193750
33106071 5965561 440653756 232416285 446026392 234157836 773010478 627059311 827383520 658548921 660342998 261726909 760794432 61698819 539521716 436921463 960670874 675388105 726560509 45345033 955448156 530834352 576331822 418380945 920026759 452619921 899739617 435575723 931678031 97917773 321624018 304611634 349348690 278356672 995043318 526151094 640113729 75594106 586234831 381879475 613772524 453304141 495788027 396142532 405668973 39922627 585691216 24841711 823132349 366886598 560434360 527653097 903563443 585706794 748579257 535744369 552428696 171632315 864422449 517620310 893793499 512560815 768665118 754777120 990683380 936742291 978578536 142777387 698092175 229951522 601658823 52193730 822552305 465821191 630442258 584885962 909931762 610249539 851408551 580908401 655831022 260833499 520000778 96271519 625224580 357449085 686022298 380391110 950815771 46166427 877362503 280518038 398683357 66227639 800832621 316133787 830814639 215800526 286958979 111373855 808366732 52182848 372733232 112380172 520187663 333678342 493096970 32718371 797864979 614610194 728653159 266736145 723710912 77330558 475068549 355816122 505882865 254556998 325565150 85619161 394080745 340065299 497743810 215541935 502980985 291335959 349803664 312832182 356361679 323667942 431096289 73330530 432541349 114989841 272053972 154457931 858175820 741747420 814727698 499219788 957239816 639267579 791655306 691734791 768908241 364754015 649680117 309833556 638438014 358753837 466871767 365377133 706985856 87734206 638844770 105297549 838748269 762678906 918483271 106721289 254795871 103080180 670517056 491666309 847783828 390435702 728079130 594281434 739395745 445128514 923538787 377163715 395654180 224167724 695312664 266760485 906796462 525144530 811019205 699888075 825480489 543563228 968052698 176295425 789643464 324049545 511389432 446526578 705672592 664494307 866174504 774204709 876431348 281105038 300751319 231188657 629869705 513272437 847640502 628631648 678190662 655908079 730213308 400472427 758996803 419948786 583410971 387080329 411837282 111108350 614878023 317515993 575708837 185621138 231824268 41996212 907332398 189518113 259535692 72969511 184918320 67871070 808827278 61382618 516899854 447731884 774635730 409290167 884718975 514045014 665775024 513498693 585045050 162022315 772475366 628239491 883104118 314442522 458236248 118000226 311998280 303934122 801216288 711715273 802496779 685765664 829681462 792205631 977697811 509325654 869234751 345965438 883972745 302442359 651260433 218409390 787453367 657462421 689469890 199251239 442111031 438960221 649986766 135055831 466054674 84730027 255859111 208897390 848121499 164306466 680602573 577516231 986725864 663301761 818909345 678384166 861623991 219411962 557851271 222285852 792213873 316520908 948170149 752526496 812434506 418893505 923731045 569622918 933235786 649127926 680743205 301670308 897580775 198353840 453090319 361402080 365440404 193293742 759997416 600784425 933267460 644420232 805726714 221976133 361066271 156449396 220531810 107573938 482484240 126666300 897756602 481196783 689287005 139497264 257458749 19218726 263676213 17538031 478217305 16534481 85757814 73688435 88886554 80185876 851652897 738444334 860685131 800382966 906096896 59941734 861922088 112577504 288199287 60118467 554772658 517810778 875166892 11506001 456927140 85228812 428711616 327479776 539449765 452303930 918877465 260016387 361883310 100326576 139158016 33383931 256225916 30530104 189314608 148898553 849458321 703767520 876251295 708705979 814446441 141712383 736071322 202418138 306342777 96339598 398065503 175205420 951447916 521927088 775999873 705347957 706209202 522130416 974761708 687610735 742743293 439313292 546452460 105852088 610012145 340023976 381322387 144709475 391178699 46603961 831518118 160145312 368619104 40303606 519734985 251321345 517799890 498850322 648679086 593498273 838012446 679666937 707782681 421648319 848221521 439679189 681357888 87261123 469167330 291796510 908796711 107651358 298105784 174063289 839249659 509683665 638583261 446667249 550450093 410276489 936416933 872093705 896199819 5856749 392323436 135570640 180014978 77403459 824688420 131047913 244363432 126821643 823678401 527433195 600052825 15897662 45154812 36325788 724452389 434980692 628770084 594168375 657351452 423990503 795456225 375073947 819648181 727372094 865917809 229778817 403311803 23942189 134501419 108900497 525677472 377886005 987376978 829822916 837966004 270562234 643604970 322680425 531126133 242360098 859543509 180789543 995528880 647511754 865222855 704790755 995121435 261095689 772109877 564488411 927459110 878636857 995250573 736184362 807449252 690097170 844104901 800708148 903592050 629899161 754516169 127191604 832298156 693877483 709635520 647890036 650313193 501508409 614703237 218436428 312451699 4737827 426402844 14200483 480622851 101453872 438500019 314405446 864941726 804276778 826974055 724169962 980201050 325147087 866296952 537847486 730215920 703926570 930482998 43145892 500932081 193405007 234730249 193769636 213132804 56869459 110191978 12343634 263205898 219362204 500735113 396569327 709883567 222488415 717204783 652498329 795061340 24590183 827896245 487895059 940006958 857820340 875695966 623796995 926222603 609877167 916755227 378366185 589659259 316571230 988350245 858113106 991231013 105197453 651780270 334875351 455279996 54828337 745241396 654584459 665847512 561569350 784233581 694869684 934007809 528099393 753432221 351527067 360203626 246813248 383221255 112472411 428482995 424525448 619376430 394635260 422282128 335134645 896774202 687779769 693827756 106479457 710662337 144253149 622595934 162169031 398331100 319463090 991265159 638200652 769093900 202967466 636633988 398436228 840790043 634939806 709073235 617140693 859365102 140902671 767883240 570957552 882376067 814968000 971615183 661834420 838181669 593309827 814970788 97897630 955031473 596681787 783960456 362529112 688595667 686376492 754716279 403282319 566964493 325028547 974473573 743282011 863284228 770749104 854235081 224001901 730152548 204299844 824043419 81875072 743941330 77836406 347122099 317350812 751506546 211523748 991450195 150544392 203976243 71332073 779632789 516276496 708125940 102254435 563586411 136359990 334020553 7222197 192786099 60036023 897140139 19584174 113379200 104541885 442943492 334652827 575350341 167086627 973780376 809179465 829334007 600897235 778452075 348768560 374611886 83589225 707521096 583101369 994629362 187999287 909609093 377139712 684306171 317441551 563536193 508871276 731491132 726660443 855133499 623160470 725893088 320991646 631034621 222239271 739937052 201255666 764824223 550239352 819606099 566368052 585045989 262063078 416426120 280931316 653099437 452788347 994759606 66166059 804231890 678049368 875218333 702216485 805348295 438443538 932826726 617313559 917604597 789184001 841154172 645214483 739412078 255946924 992717644 502359263 506842680 382815956 436775895 154069958 215330144 40961774 173551169 78716652 369832160 96884869 979239865 669541720 776877172 668590211 785341681 105252203 223685622 101716583 931917316 259994535 281973552 170125321 708501643 283323199 453976795 250764030 844191088 109777550 614049759 612001722 917730059 65067848 787462604 492586932 805854760 695057946 751273869 473896953 909390198 763899109 857240194 750691209 826708430 370350335 431271016 321454527 753781160 248936180 588204382 190968590 711074714 480794232 600166199 470094803 980199228 180126567 571741947 416636815 472147102 417845578 683533921 518202144 722509875 66461514 598719803 357458985 710281390 259309902 997564201 371281052 884065027 444054107 736102930 705201333 737532344 33695842 679010545 339218419 426785844 4758621 14376299 103239 474055919 53940832 161418975 2701936 601992392 476085119 652261324 7377613 237750882 132348968 848802679 553923755 762663141 243204064 918870855 32546121 407662146 15577685 448806802 306016764 384151426 340405192 985514970 94166086 795830811 221942785 362964241 62703568 868486751 367343064 883108459 822075274 960734723 833514488 850896900 246610691 294680280 147628018 284033795 17008053 803989309 581257461 950391384 765364779 826588822 53544686 232146428 111509378 587485728 521453097 717418531 230590992 398671123 341965102 884854278 144831298 594774438 458232190 784298891 678574368 964305094 907559367 981380686 725309272 888074425 697286500 736596950 292112959 381499860 103494786 895182600 242034152 265814950 193441034 733542941 34106295 502431865 23118794 184787026 12250412 831976078 712839366 954153569 885103285 979627315 86643013 571239132 417686571 595266173 135339472 301836701 161136927 446263951 159273187 305154646 206805976 809217784 693125427 737920382 114641724 601441856 336067761 744057519 17353587 22013822 498594 665101128 412634744 918467972 241893860 961473987 511929629 535955580 525783671 770959979 418302679 444980463 372368348 607640927 185865584 907267036 853399651 963323689 165762565 823023597 387035145 628155435 397381509 714463017 189454864 584361649 447913345 663152668 614352783 786550956 14782351 930757451 695573490 855064521 155280585 723214371 180407174 371951264 362231950 900376013 663703673 870071470 746045493 769830970 176732330 927795498 108772242 450900732 444799084 486985281 469341821 629593326 140642750 403111440 212919989 809096293 159359759 233880488 125504256 613057019 263634573 526638492 445652265 657249706 233929094 639951667 287000355 342236155 107462854 988080045 186131860 584641884 158929205 657714504 633035061 664559520 73289722 743638573 46907888 916021130 100920120 500161029 372023838 945212246 295918627 886570754 442744120 713423673 673130494 787121707 257745629 527324530 424024539 601088044 198615716 623007258 211451178 808896885 718981428 912699160 716512828 854811878 462969124 644303832 497019441 777798223 553334305 574598061 220890643 922724905 682727943 922406449 804051762 808968557 808883887 990745999 247066835 884636030 514665990 764473284 450328854 630303033 251341041 859766267 461191468 851717766 134708175 765935234 764454316 902368211 756895040 885196162 689218581 785951902 751657723 889304401 520917296 715169379 65427541 387703837 68425760 940144145 44968349 715849285 439382007 603984333 266896042 271166796 175979295 260119026 30142932 699062365 649782839 712394105 231473939 466818867 349830585 952440855 357172108 582520748 555043345 715413373 392991163 861669616 17793575 63090855 15014101 89346022 25011015 365972306 137603929 859383451 266881876 487206740 238943316 383697981 3538247 404860358 194521721 417004800 411038319 593027529 554200236 927691303 65417897 655080809 333243474 854603803 14017503 48924704 41154976 907837683 313019618 554199638 302196607 435426519 424881731 873540820 805864195 960022495 472096156 510557216 335102498 479488995 417227431 850351682 439981850 718252233 526951190 546068678 167315250 765708650 625274194 729227450 640309368 692311774 635668241 705207918 626828224 708265338 463912702 881022702 117795518 794326863 463430206 915611757 158540107 787190212 300140194 308910714 103686042 661817760 505719299 997952527 705930848 863351868 557154706 856712932 520109465 934757375 516010736 631115160 520195604 792126819 148433984 278862634 122289747 445995065 290865553 428603558 290697698 849227276 18789670 953032580 643880776 823456286 643210378 963541709 505405938 553886107 249506483 812261805 475059256 506366800 2863099 633607022 19902591 114286215 33742714 849311540 508573364 511608416 292821347 655312628 340638382 474825364 344338295 360308579 330697943 507776698 252708651 903232589 496529175 751987072 431997783 714339386 484685215 961199687 349908015 382863311 276016691 632008178 601645960 615369620 400752281 569961444 450517772 982963827 833110586 988536526 493373601 498858025 55808314 330325483 1454452 364215057 229837303 341647991 89429583 463024753 372342736 705118881 59357667 708360881 415849926 900126755 236181831 814549338 737740092 970210030 241804152 857921501 420077143 848303711 140330227 748821468 461819595 818707750 330817574 537831443 256688411 812834591 309728321 679938334 90469209 570374956 37037855 136639538 58808031 760225759 164243478 672244029 555453249 739034184 723767430 852263479 274392538 608967121 160945590 705746045 265690269 510640189 216381661 416672212 281045090 733695354 101261409 796243151 712815514 733777657 493418722 828096567 746813169 808824649 343764856 817754274 811958474 830123624 675417589 927103516 650160856 917611470 800019377 884526376 585245569 991795408 345101418 970182366 749336704 849235155 809180133 840445667 577592360 690583063 352474815 620739693 133092237 497678985 167731318 344042598 201047877 780085116 748915322 783892371 547533474 603727934 562470968 733768667 469216267 837017547 60499629 422148368 56202150 565889271 274058703 663556387 202714045 226214536 134159576 788894245 454770516 804315552 466620040 533398998 374309947 589590298 401814984 596380722 530233326 760814526 742067096 910354436 305410631 781751826 571157849 703554458 77922302 318090979 47406447 520508382 242003726 553027381 464707278 990096793 803664496 922221780 300012181 792354210 581934856 893341757 549112689 625581448 109760500 603474270 24265869 658979382 193903288 838696968 552404241 874010632 423954187 788002867 675549878 953483394 208844407 537343021 534277678 789137319 633338893 935992222 678336428 889254295 665782433 714158805 468228066 759437330 421867815 640178167 73269719 864841118 747081719 954579585 123251574 441853757 244079522 599919214 351889869 576889231 439002195 481658850 208889993 908347224 213664765 820943351 163729869 348197583 324637645 865705786 699698773 748742881 199722166 392712170 360548731 645046656 125628479 871988738 754624059 973705570 385267827 634795909 100814826 489945739 51257410 948392701 894747392 948569073 460007496 737904891 722034044 745368282 233364210 823929670 10175171 578033632 376948604 684496535 101413907 330837796 294494583 708442590 489574391 840953294 245188025 629754700 462034057 502028366 265538655 808216774 521003212 654830286 591002228 827275121 73629200 627201418 81059336 260745939 13342807 817786671 743603233 966883215 816799809 835576639 537548150 764424854 746132024 782883785 67028732 152800966 136166796 606073170 84277825 957118827 473898266 592915659 266501358 840755781 732909888 818290385 433810986 906184260 69181706 921323253 491894535 515271601 269619341 410639903 385705919 838771002 73592530 999445897 40216308 131090765 57123323 981787228 344644882 965202736 21017230 951365268 726865835 978567215 553807997 808091646 511493624 638134004 372090054 372651197 336934413 853944933 550036613 826074742 140703138 312011336 10191332 687461726 107382976 866475016 246665165 608081520 235357110 844167076 741788872 804909371 462475558 814740695 166962670 936128283 725882011 860845889 692716154 851563258 631758158 740999103 564130806 683465168 234167161 706286895 12831742 699373936 565536283 732069386 225152008 996557932 617245780 752062141 268044222 380150997 6563451 564805827 260044309 982360882 79772669 650560029 551421526 999111646 435984375 818085813 475629035 549531953 182231286 381484133 87050084 604384114 602816836 909426558 880377878 890557814 42388320 943960575 877225845 932335309 546391050 717221194 197612372 463675856 16328034 755296385 9077161 279521871 172365433 252198833 110372229 457198578 148071274 364730641 326315921 517780079 234986486 786053601 686577002 705569894 430788521 605526322 336918688 618686145 25991486 466839119 265537016 555529902 71919982 649260584 143118889 994356049 282769572 575514454 106459950 164545813 76311858 394338608 334730957 881265499 363851390 692995163 416366009 761098192 385329097 786847737 197327644 404361143 318071777 743548602 719277868 858051033 267229610 893308436 739219530 901752564 126081892 931323394 631390334 717271113 119671694 926621071 872972314 898515881 820788682 991423546 266708394 869101289 796888001 905022413 479107988 587508873 351598830 630366661 350575326 985601073 703316227 962356981 626351185 987307931 454110052 653014988 69904733 780279717 25623465 919054888 187511694 623560211 316693925 906956434 793975386 837120732 257101494 751074344 245304013 817048052 469370837 950997413 309323171 365724183 298721560 777457825 309397752 926179572 758345406 810988701 227052439 781848603 328621686 366234101 303787850 575356710 77394868 868952590 748863204 780578431 776254272 951315600 93322478 758557615 707740937 726248954 34943329 694918668 519892861 760169587 613105175 951508460 929150085 973959847 515642049 734032160 58012916 522007500 297637246 429974375 46434987 859279137 738018475 826730399 192298529 943006025 534217076 611234045 53950181 146424516 93390350 894730858 444781963 487610494 10542751 194841099 86305721 611892923 10169876 823262031 541936436 979961382 221202686 750841598 14595480 940852177 495483711 888551075 730262398 854349035 507293910 884551090 690102685 733621585 93419343 355431192 58579910 153574978 86773519 523596413 469587449 862330332 563628972 998959271 431218082 577307586 145504552 210303480 139733255 586492776 90354136 285348389 170553392 868658575 92804815 245434620 164239957 457664809 90968959 436397936 250230716 389976100 97037641 429307874 57067884 659574368 74534625 273930890 16704054 408917166 103525520 816188020 204302985 621097893 469453005 560875472 142279778 352619019 77920783 536567725 31821036 730467239 425947628 779743236 669011091 836000933 299633761 727772670 128508694 266417728 236047892 509501185 423524801 939326253 794591545 872903958 790180193 801813921 432088838 972662933 270845404 935855536 510552108 976866285 907269775 914255728 49699866 617955695 312853899 434494500 327489269 683021246 20215859 568090963 207334137 313506629 202961380 450061360 445507249 606269319 141351339 205474127 143568440 688205422 77035338 520881526 398129692 412662827 395377159 510622885 53066995 878098684 77060190 211138752 9482302 790689626 110815561 592635670 35494615 816247125 311683914 827176670 255390497 841616120 247175149 419317869 377757929 559746851 92445591 762192040 479801692 929042890 401196885 992352858 523281349 934697448 557030557 558846627 499665089 992011482 933440331 965792405 173291878 490991986 55801813 370935153 60057905 929044551 413771800 639932271 441021288 689991010 146805367 410956916 62485623 759932198 259331571 877821410 582615964 630242394 352939729 955121640 298301781 495133806 366352875 790325865 736544579 941136154 839755948 919584445 724117924 994158281 639975940 914332981 904506582 912205712 857527238 979505610 872946725 926053205 687354156 773617408 53781214 828379243 45307460 227754125 188684534 212386274 208186243 290083106 142270545 549382241 92759929 897761148 567025072 893858839 611785299 684091052 157523938 694296141 165976115 883898721 112989884 294587374 14550012 167415065 164122022 332529595 191397794 361394604 227425662 904262851 639728481 757187198 530397869 707977393 417683691 696790122 542272006 991413811 938474337 959846813 436221600 946406027 210036395 719347041 399927512 453227421 343014660 908021156 58514291 449099657 98794388 825552292 260637923 574069698 497388909 965636134 534258502 902222906 575854888 779554474 680944376 938444013 453048216 536316631 134296762 586254508 348869219 461535487 258702120 484970503 330055438 722754140 166335250 986162437 848729095 954833250 401976157 934132398 676445206 771041623 270019603 970343835 479610738 864420028 183958006 540265525 506076749 535721889 189572295 440868373 364497628 883703597 90509026 597197785 443886727 617148900 334711155 908932126 521990252 720141724 561252862 843571879 361473279 458886412 17225794 163894589 137171240 428280940 125562966 833917395 101896877 456094672 337765106 669942663 69110693 219028487 101728003 783765260 148582460 151114804 104127223 707148564 393889334 397576394 52394610 465030385 199177643 983957025 833217822 985235907 925761052 995602394 959107835 984927297 144150843 149207792 100446723 482346514 94285805 655834449 257921522 546002672 454347051 915470272 276556133 933033354 735954397 988734844 981748737 986898910 780278806 813381118 48409249 677099993 177602427 198729939 182908818 382557887 370614267 665289151 569221117 581065933 20458654 912038113 388750364 828485166 29395366 675503441 558971005 731072266 640801825 913091368 380597812 419699700 304801597 763586021 354317411 456018111 448316738 819765402 264236368 541272013 1339487 902298834 174400100 757703365 384423515 980191328 660558946 911867174 667512446 854295118 32130996 86441851 12750703 729861977 19490945 862765782 690170230 770830186 333110060 889757009 361932025 364607707 358568866 653065424 205471977 310185576 19642911 314252033 86108781 652759036 119856634 547843055 481772434 983638894 392036260 505493165 292693257 301042267 48056136 818300454 486004480 493662519 20064588 691184878 89969202 358641733 263471946 744735346 80727135 680387653 220270919 232141055 49925103 258077376 189000204 871787298 149556486 468444916 279016303 812992610 749292042 766094666 147318873 468960530 367250361 859093989 619918063 652197755 626885936 632383663 149361428 799748788 269607515 840727374 726351612 956009407 486787440 663168838 147094407 420395464 215979866 465633718 178449131 512035788 480659181 776816385 106427029 384550219 83098640 253470880 66710510 517866653 134335550 988989514 42863528 317233362 114098896 428542033 366022886 459436245 57834556 785790627 392430950 692331442 522868209 837348099 600746522 935312823 85739985 497710811 258617343 292611231 238417710 945377404 921714643 936517048 636061935 814236374 255240443 348676793 137308365 140207705 82459393 555419158 495245396 953771553 433251717 538824417 32290795 361581024 21859356 546672151 60772837 559822492 177448202 532358172 354641439 530046025 507290460 530522481 337949260 506151070 14372551 278079012 16367549 931084163 26673669 831820346 68599541 898195177 702764230 969549407 459216068 889762115 105816977 144847792 11778531 699051993 398460637 962333428 130112915 378219754 210072837 319508407 132186672 326746378 161988910 226445368 133871158 597145817 524040491 771195293 83897577 914708491 119506121 673010484 196167109 872684067 855696225 873581833 657494433 909398481 129283584 472376995 195294722 767091745 640583752 676008311 30757275 40653808 30781210 425626132 306767914 445811832 390872190 984372113 824802967 906188621 853804793 880256554 340620961 603092309 213334376 755166277 581962982 597027149 577973647 774284599 720451854 944791403 762105459 941775093 597310881 981515003 66028641 148811725 28154355 558134317 547050235 700360046 674170260 980156713 837084662 863058343 70120855 92525650 52570557 445336145 325124939 808062310 524617136 710013128 116533607 796378934 515015313 836141803 610423701 956572891 454114796 701061666 455316435 936653518 860824323 866170820 209805755 726732687 352467957 844651221 262329721 821376678 356152712 921377737 379327326 533970996 380202938 816487809 97521819 412739645 189317270 566115905 506004182 862832750 482733309 874673232 706077250 827455106 258804629 556126047 533121681 734447676 563465321 916710487 503282312 515102101 22634190 287884202 120482246 536954860 424263823 502371948 456022007 944479024 17831844 912193501 149081205 744653743 410829943 813403562 600837777 753690646 742858347 815060564 240954416 754476524 592243289 981295538 349255462 494180831 212222739 271524665 179645656 182922440 803131 604577009 110340371 611047763 489144380 870500137 566001183 671806375 32925758 945207846 899439084 909036305 226185482 621381052 47222155 766832150 518431805 653419170 331111034 974356636 851196051 939117629 490868993 815501743 697352649 844032309 796098692 837270651 755115128 806626838 527620696 672691244 394151720 646110617 563838140 859400445 625293399 681967505 617420453 619124902 611372094 696832767 521247745 977930578 418428108 432064968 193684754 351695126 1872654 187551908 150960844 333021883 86408436 960198459 627645225 899461042 632573480 762480899 355848388 385198261 6723651 123846929 42537794 87779405 53171385 245035821 173799441 386480774 64952767 462010193 460270786 673433033 647462616 781073949 273829516 588761506 52386694 546189072 375091198 853681265 476526931 725307364 124484570 173810566 2814225 577024046 199130049 572807560 303336636 458090091 243982400 269541262 208330783 565048846 526990479 933033210 174627084 922745272 695287575 951813850 41474847 525038627 199604384 673845573 276823270 492618635 476300352 606748428 140324422 424919434 57477301 579919503 324542337 788394838 527922424 675146085 542366451 564515555 333825376 722067729 89927352 167201697 28747132 182830384 35989817 851434655 130770347 472371585 133941896 739019832 269058391 572031715 229778094 280771366 23444281 447909784 359011634 901897489 683434615 821347150 708840004 741075683 551904303 654338822 589823706 737303368 233809922 490200023 409227907 641008218 424197743 715806603 614875127 673935429 133620638 704527820 686601386 854600952 551863290 650362953 162528023 626824929 592880822 625372214 96351677 160785845 24049842 314530949 69629947 716989005 10454979 536440396 266065037 713815755 222795572 470428500 50448092 564433672 175028735 355030981 131567845 772864964 372835624 963027106 50043779 352398989 349490418 763052219 674494386 765154655 6519563 804141791 343902505 947379378 584663262 593395275 506224773 771624469 45055616 630052653 196090130 519235032 153399407 974443116 510441643 665990333 563874376 967890900 183467353 989645380 911236524 950416649 701016065 762981547 188299248 736215371 3418637 143089542 22025159 832467512 554572546 789900299 159767312 975070901 924435279 990729870 35757884 627766810 343512746 853903171 427679232 580431829 15097566 500315070 447514801 888679535 610169750 675307254 39479955 642236443 526582173 818950721 228454839 460781538 233660587 269677207 101393077 636003269 172508431 404956961 41294090 601791211 334569251 805979487 611599085 631948224 498109458 621808800 530104712 768744850 646366055 693619193 557037999 699865600 25554233 996721678 333752361 958624114 526493078 793035790 677096087 937363402 448096683 619528226 331786846 598107281 336604526 409778759 238767326 808585649 38689876 611969094 370299552 372260950 104018520 278096578 262634015 903435504 619895880 806913098 737270445 772168657 698619388 928019560 287600970 824028256 337606199 947138439 344523478 958632925 475044791 924560555 125978647 678884607 63642793 476041030 105090477 115389144 90699558 125172707 14806347 311663185 165187409 405713085 1810139 722107035 247359807 919103375 277315901 582580744 137900838 273074839 202475815 287332227 49367746 879244341 853526382 916249534 517865236 605390336 324538561 385452174 348680027 831474703 344893702 779895468 141835456 215703631 89857329 669979906 304876798 554219391 419525417 947139454 521953020 896026060 667018127 988404535 36252156 208515462 77860718 977213352 508691413 973943048 60244750 869425261 287996609 631762524 9076987 596686200 116484215 199600026 119601336 367957159 96950932 622675616 313102795 799247148 291576854 628638590 110398078 791667428 176322855 943886077 664392193 872926127 436815539 496631576 172318832 698776554 353746709 903207891 245780134 685343613 9263409 730561354 16362976 629910105 532180763 576742071 227825565 262458144 136769933 430732212 147520260 309238515 99811135 768377864 179643055 710696128 162801600 621645957 615705523 754568314 436828401 766890078 160846653 245443312 100351943 375523231 246651798 478541460 67395945 336680918 281737669 631297968 618518724 970153635 429444794 888498649 746471247 780751994 710490613 938184787 259616075 445238515 237267758 867893879 469097707 997009135 447989320 864915836 820993889 902309181 548435908 991658266 249873581 930131750 196831121 616861606 183748232 968201277 827395641 977614467 309071081 379934244 65120496 625195190 65885010 336791772 258297366 731544726 202363674 953763853 66492950 779388999 170048366 823270132 601946481 977766919 541680243 783883881 391729155 518459765 99937322 741317042 701847415 952413814 303270554 857059370 761034485 846963766 686473457 743625390 456519949 549379494 62728543 827668336 44546049 727727155 605956277 902204770 130621486 587730319 262779516 829978441 560662397 812584170 583891258 872684236 183705247 539358316 245145344 924021921 839645145 876542931 612532389 651253349 242171659 819926217 668794672 697766962 422875276 884347314 369641857 975851875 445235848 840225225 61371928 363183864 15721645 58306517 55442997 218385016 204146406 403508097 222644316 668498809 645194071 985798024 155402820 721812820 464849212 914987237 300545301 479332728 100971061 708964120 64978475 984973954 803549579 977649731 388923853 770128181 459366523 849258545 710915914 905781486 285610276 383186556 171116024 728838738 386737175 825915044 123933539 516254796 453369700 511534912 266340604 351394290 28076580 95449619 62639269 630007021 20597630 818871125 807689914 938420126 643674653 787449449 447589053 859834937 854564783 981854136 966338762 980125801 237375218 311698803 263886819 842054078 713305925 778546843 315045574 452357203 96765646 310584835 260444014 883444757 294071850 786832497 450178643 646204653 555543950 900657867 109406091 847521027 699627855 759551970 582498347 855352774 184394719 424245215 320302075 325597345 319694520 341779401 285827185 397502308 366131521 452997235 358253944 583422157 330371763 500252644 247241606 780413967 777573616 868307119 652598281 943598127 757887570 975801036 228229192 967553099 554658901 667444181 110780408 941171900 482910438 633511644 379796978 476716315 475340858 890505844 443949785 587483985 298609798 923483739 19004491 422588595 36554864 115434852 110922876 714714707 141666386 242581705 4825250 140338655 102721951 515395883 244678294 886874297 628727995 976569556 613732257 750855069 469848714 744423886 306041810 923998707 694775141 744253219 34565164 793390479 667521867 941559945 112534360 320918424 200395065 625945987 521978506 802223634 516902027 673886528 323391701 712508090 306878384 828190287 279625253 551559980 235277128 802359128 771586324 928444578 879315008 901207220 827292326 998705730 641426343 997505102 996846377 998113885 458615259 770241183 559901232 680148334 283998137 822052886 543905684 717934603 123177622 702233871 126313807 609465625 70028618 209733047 103853225 166210949 103897634 405924537 140160622 423711306 327185570 491048955 133208309 322485497 129013441 139687576 97372568 985595309 246393998 983519838 492261112 954901147 455931969 546608297 216880555 361881679 70795898 578043185 22511180 144215194 55678754 315330463 143114786 856411391 809703905 940424571 34423887 744232570 71360103 649771123 454951886 946469925 759210248 961385880 524602528 987751807 273135997 906171521 427540094 531290990 170474271 854888134 599670424 736894924 591693495 696311132 254067324 830663652 661904620 847796459 573413879 759798813 504879411 686108140 465160495 776947944 203367958 528656678 241176948 719603626 558322250 855716295 508304367 803513018 679083213 814728587 498535080 911023844 667456147 944371753 281796170 294150101 2480656 905151686 752763684 853754088 60191631 557210169 366450000 534419530 101979290 660409202 194825268 558446307 526659307 704834534 681983301 878079343 519655336 539365186 72562804 616818319 91923508 661116559 171432007 196294423 143963899 592387675 323978714 899619196 118493661 849020108 322107286 606649629 178220699 853476503 833116666 938306766 631361750 720369685 94722184 520985421 297508516 831619671 155268360 622700208 513721493 630670116 68756522 271165410 11187472 767595301 330122582 821561356 341708814 733087810 410138291 886303174 607547057 676670156 266713069 477729395 141325700 757942265 590025694 809051759 350970553 723851502 672476088 737028960 723756814 778755251 349990003 902090273 485635512 823223707 319605928 618553501 165038953 493164436 441531097 634970890 79548223 617163893 446067306 705767468 342645976 724959558 550705746 875187310 377016216 902644113 876670886 935927794 504082139 644871188 181738074 918255503 251298672 371934493 159695014 718549715 373560092 399516670 233382508 551969109 354429907 943384092 730347423 895788345 315235173 810961208 650331389 860654237 808627283 886363456 443229230 744228937 172605415 938017481 359974137 864061423 395755846 590469976 239635850 700986089 641482537 945825952 905062561 947430954 130890588 290953992 148922812 739460508 476781176 888257757 45152718 542015120 143678167 639984197 289788329 930720251 610566959 771039273 617416090 963372446 724544272 862297468 2506128 986474712 305282996 735606802 324339890 380607904 234412447 351698055 309381745 945738220 617409581 698098844 428667001 973564955 473869343 581155266 6212806 639488208 568365813 628438352 427962641 915816844 295650914 986861586 532349242 881866263 563857826 735471232 479567032 623186316 457655371 550067804 135550748 395831377 70299435 416341323 291634664 305878470 279447236 339045547 192675662 737210348 125475685 869970432 11374331 975224585 773045909 901660718 64946585 324568760 18795288 519919374 295742405 413796625 50857300 902583324 862322364 941602395 820451204 968769415 646762427 833949059 552068856 909600373 105037595 704053709 371836317 920187827 264038752 477276922 391441268 747238818 704109158 730633234 677813270 895369773 55932350 139561781 1322179 559714799 94167558 837340868 432438757 945227656 243723079 613989806 388910393 618776366 232001762 458141920 299561716 564912512 273371305 709593059 429388946 955546424 492266195 927537033 660429209 978473945 227286640 380750963 139752017 892054141 747017681 963016545 590154785 818364379 477533493 566989856 102705095 630828691 217144967 559991299 353541511 775001435 470095221 744021791 273783810 672061813 230490324 903869625 366520707 949418259 223812075 566197544 431852543 494659087 38898923 874310796 596466281 769631987 143118119 392112620 343152210 999056153 33063522 665332925 3133767 42473855 19149771 169420153 98998895 616069496 304990566 835388939 489884477 849109169 823581108 916308686 489209127 598320116 379582932 771289300 694501067 929306795 726714706 758158750 275168899 452093940 197962785 502838625 174399955 337945605 916575 996343791 185375776 353659432 163428279 397156215 355216929 619423559 217531075 855275735 69537934 674672389 483463198 600200984 25574582 633855811 518399572 951989155 174524846 816335252 555318804 927833162 342655914 728489324 178790627 511095119 250683462 369843003 212720017 897510196 203743524 374757645 40196098 44331244 8714483 475792874 191789946 550284263 259356437 621358113 73981407 414475433 372666865 792791834 307363607 692534517 485353325 627356123 181630249 655165146 617511040 874796483 509167727 517383572 294564421 910356786 838610428 980481228 225600856 292047610 259982552 549601390 333448487 955572841 906447678 987636062 655576780 860252106 247749409 551814954 454060003 609877832 114156949 781612831 745503457 887263128 435478035 954955297 286629476 415362321 147884874 543278904 347981544 906458138 528857917 908321006 5488503 358363131 93343171 433980169 187756274 856309682 554429750 806288027 389728200 943420989 716276347 741708563 320494062 486776046 237993780 530614960 11038336 740013884 610433878 834815613 632516508 991411882 416625674 951021750 724586524 924532167 663282702 891503903 602680695 996942021 634687531 927731104 909860767 949178327 12658514 530307485 30413162 636010210 358440956 833891704 818588048 960220223 163294216 424743003 101160625 689268882 109094870 787330420 718872521 887095169 639755026 652672522 291133832 694807179 67157771 581394940 423398016 779360093 79329323 733932348 552158124 913095096 44884344 975597382 645998171 759201789 313822887 916068086 80917150 545142493 352015671 868092851 307510444 834476129 537779353 715344985 579129797 956220085 829892164 883920548 712012970 734376611 382205397 435588141 80429520 120119089 45684707 812236494 669542695 760720472 379870821 724082901 163758942 263326251 107659963 610026481 414286121 673653105 3307195 378871950 100789168 179177906 16685910 493746089 371035539 956868226 540881995 584410090 503286802 765749145 374483333 819205373 564210681 599194666 97045471 880362610 786778155 872455372 137669265 453278445 116706687 656234409 53927621 200086149 44096993 61975380 19843089 633050672 483353010 997345530 714740136 957426844 86336167 818912740 557882330 987180913 29482994 359860755 200237907 552600117 511711616 961347921 634643366 968039020 589945160 805160352 303910596 636729710 594929505 828804014 376476764 441186773 203929884 243270233 52277518 501286837 19995740 454348186 368217214 502471337 137488089 453152483 264877473 833226572 792075196 897781395 176251794 787387700 166432456 499918685 406547038 971750309 820474481 885580699 596794650 627734326 289147414 355580020 309137191 998303458 62869500 512607327 211655577 357143822 261332388 947708803 363071800 511675161 51365245 895850857 747840737 837591092 439404636 704649640 653834409 799617419 353877682 462798379 366283774 411439150 197151359 314524782 133043955 732241024 219175604 731864828 76041857 266604967 117101388 528195173 159959584 534153003 325250766 808727231 599072404 624121435 206805239 956176607 707787143 748046099 415059855 693301791 182971471 827580385 23246503 806858963 727109146 974660796 349398101 453576466 150132461 975531894 72209285 462448415 438027896 672138187 617082334 797580314 609501820 623290795 536778682 936431315 611951830 984751837 312137014 811628024 380000675 414130328 249662461 555562319 153431325 219486614 112683913 777656746 589595076 795173365 398339800 824370924 206785670 509689739 14388512 552482169 132631356 994724084 96648161 968060067 493734349 780639184 109361888 629207774 451388603 783523343 42617303 259997402 57650602 511234645 229576551 891732049 764987221 785068916 357324600 879817783 334433349 821129034 735903462 929554731 899816131 947388024 369489514 388992283 173107134 726873369 134904784 419434144 219082798 798524367 237630760 971993631 371602973 667150936 129302806 544496908 432969533 546357990 432339392 614828367 363861778 788818895 320105069 797618221 220442683 538865022 431068359 856948498 422547940 797157030 617052027 785899557 585330910 722146524 406981156 964828094 128769404 822035174 610719326 725219956 8932716 139992755 125203708 336714453 138647346 720358162 629631867 637869121 576069629 973778732 911716506 981332218 544593379 909229793 689315298 755826089 357912433 655643701 416600624 430021159 387669416 576124460 47579955 604965704 354521729 947316470 938319773 966220843 953542123 998148468 170475692 633876795 613449222 617807006 104140194 266455703 78046448 961456650 562936347 642756499 104246980 774633045 417254621 482748656 467601064 654549189 217296372 774649962 225642940 894002613 711507895 827813268 94506754 969864050 741344278 976639277 722858740 995544103 10834183 73184306 43332188 497085497 30373485 765214791 15672120 142170753 112129772 250964852 138725333 851802239 414381388 446080023 102134052 591658046 18092935 857420762 152684566 233525762 188958174 986272603 284602385 716610279 368615762 411091005 340702951 962600775 879896249 889954577 202555730 317700662 117996069 244522268 135287546 328143141 179690851 573857202 204921783 804093165 276242984 345061598 331789408 642676831 564500024 603450912 478993831 866972883 542013496 936554819 546986981 852359842 537259044 696016838 457940100 736816260 616045868 753497064 339034113 588411695 226962267 855712481 184017076 417780975 18952127 828198393 277202278 407252227 204336491 526575688 411198895 836191079 799268608 809857834 63761301 896454831 870898860 947024347 841013602 987087722 280011260 488264385 226406622 493321204 443935095 779257201 259458483 366370365 30815153 117483414 99201073 926345181 423968496 461853500 90844213 655483129 492253955 513872274 247332320 662869567 481572241 694234112 355210759 931743910 246588094 513920339 238716254 531321255 37508731 367858924 316110252 887132103 7740953 491963652 386570864 435971887 402348919 569478781 10926627 453470583 141998796 156605047 91303897 116076593 35224966 618756773 529045513 860467672 78687684 265657565 255189365 322663248 34787506 949005119 589237786 936102197 46941940 694127684 329046973 921575280 739191843 866153112 85283290 369171756 39072142 736586549 405416099 920088950 347506024 979288932 3896402 760791755 375259978 729250976 93587680 584782379 290587089 421187191 383445684 850628811 42616748 815517936 82098130 176503352 97898000 197524992 48454357 346886198 141167291 300095124 178608654 543658788 1195347 651952792 148496790 587398840 518135987 970202126 968839962 992958693 799131592 991685448 56058825 925752170 744259395 867352479 78701251 953665032 505013733 614334260 539999217 924074824 321069454 936128590 325440291 378712970 66795614 813116829 503647169 748778971 472968992 585440599 424769262 781659392 105143697 125333306 114551148 899036414 626675627 691514580 514323312 809455192 489070870 605795046 309705622 391300586 374610007 489755911 309253397 510052277 241587993 254210696 45401528 678231707 182468638 218580772 127202679 452080778 277590111 340124069 119042513 531383622 406748119 502747193 304228741 818482717 437780077 877126986 602283488 660260611 284971752 475698582 216678736 414963467 124137240 762660134 628178160 812202024 713131615 962856640 27446933 472354387 296639536 591691223 564297560 721194994 374455340 677898586 393410074 522388260 123170590 979374491 657578647 910559328 151934105 889732910 21543679 294068230 26694659 81429329 35814923 38783211 19245094 477616077 153612198 326079816 252769576 447273970 30068877 567493299 501482301 819407292 590228003 882856703 379311301 387708625 269129412 510417817 38328338 208494381 58380372 222131018 191856515 496253920 433765772 917580600 788892388 957290788 633686455 790932422 244167872 841172133 201297213 926738380 263394505 283188430 61942641 319024658 144692409 376221970 232504699 861928240 127140740 168768443 34954365 351183227 126094479 476288306 315047782 317461122 296577572 794922513 382201619 898027698 94890326 881279831 490905780 631866036 601503661 628599249 541037531 676429597 574000677 874116464 583306005 845380003 776306937 899354255 243231442 901728523 76983588 420614103 45905625 480807846 110563015 147856498 131703933 911073371 851185002 950962060 18798569 559069424 384647005 897014862 131837188 546926711 272045681 843676890 702188160 733861663 286272198 367027393 47140264 664848131 156450788 231432838 70129981 435729205 423407964 944246697 71187811 907254614 304106631 533833226 114610133 286183562 213799349 862309053 246795456 659400541 137364000 848111776 27813293 688940527 670226949 755295257 549815275 860985202 518850323 662584429 257890034 514173407 466283206 744201430 320503358 960142009 613597143 748112199 698902740 925580858 653510811 803433671 418565148 458138385 2513656 669709788 478330032 966306121 954235451 980635393 662755620 710313978 697778334 707368836 362951696 676763216 554013223 976075378 510987963 864823931 330501224 855223417 184617182 719456681 391519675 436037907 179253061 633329525 241165511 802000592 355330248 553607930 377963385 887474701 652227763 855368590 802257296 946358029 169041893 328115165 326244977 486526264 440459458 566224229 29026297 865142214 519921563 528227250 346578848 567446026 562476320 920075102 901953940 919120895 732560462 776257672 510684232 531251281 519774267 890490795 53729646 619306878 117129353 716110811 307503626 858885243 292358073 692143370 624180942 928078896 661954678 764279472 565701075 904652757 61396261 100066365 64685589 559412578 319292991 841893790 420173743 575848423 110810652 431962329 216038658 567539493 128786144 684117991 509132625 663946796 553640454 768689153 14178137 633068533 386994118 406154183 270459972 383355231 82467113 527868923 154349297 933382195 356290319 432501864 233792586 295039901 101695802 334173409 18600027 209826987 49001527 134571461 100945172 318480326 129330965 768598585 629553555 857246220 259176701 409860269 190551242 728380578 312403356 983902124 749242901 983489042 332869588 487492444 337857887 719136866 268939088 683381989 156004415 641706092 357211674 940183575 733535 206974118 93924828 365206897 249296654 539248436 474453856 552420722 370430534 559343307 66647645 292541805 35961834 713803749 112840496 626831847 483124562 671165372 99604949 537244647 19257709 527186168 354008389 386778640 227247194 485589493 222939952 728605459 243094983 359372730 71091464 290160065 190671193 365193240 364638381 635132589 272885400 812199195 271595205 429682557 346281363 598268894 295613791 891889832 795592528 948234060 288383326 923821174 774426666 868803996 690052206 809286934 377939044 897050779 558007402 805356090 158459440 933521957 91693696 552250829 241093877 609176004 211111587 431713997 87208241 313729984 47038773 91327439 1917015 925786197 692755492 811417135 627357326 822117869 284584324 684925875 513444587 623325831 482299474 854414454 308882324 476886275 144584693 299324838 238112427 824214994 649103280 731216085 653838616 775279267 485743574 979969194 569751885 936809839 883238726 954475994 502792764 839873783 299742064 697181927 148811988 318500260 256810257 887487339 465531364 488716124 156376580 612926615 430862606 540943320 29192614 539703220 374205840 704911908 527031889 802869034 583027923 612944764 424150287 458285972 145410230 273145075 119753400 538387675 440151974 963406954 28345197 863890359 434852290 670305538 479018074 990004899 153645277 997449860 830011774 858915133 129174475 753138212 244383209 739546545 3975166 838577913 355155511 582980631 512521515 963307118 159055992 832307712 29312929 560333832 245588519 456767690 200260817 229042639 45526150 701022024 365416263 760672182 301544927 349675439 274240770 650133136 378268352 600625818 289959370 741767854 324459504 533321330 328540905 849937803 796311053 961287460 472672356 651726242 148074612 156043489 149727568 834342124 565629853 569924651 47277917 600992193 261414699 993600460 323493540 820015062 357658988 723913336 481962472 648837331 286767004 289675848 223381040 496015050 437901297 584657823 448123478 755573934 220462909 727635297 662007715 992919957 616178 291594215 151686313 970861164 297400624 548292549 362651035 874641689 286894731 369724363 203617671 289591621 116264927 300343901 41079953 725076309 355456425 386824856 112827553 985612041 525773396 529560938 418105517 453261682 78694701 372688967 183599051 972969312 615112003 690841542 189894250 269988570 73686313 229706624 113637085 905594159 529820865 652317646 196760932 354288767 220434991 506440005 352456091 780820919 729406418 815931044 66477131 959292770 112839300 617939660 312760948 730565472 77860754 164460889 89528887 175713960 27479107 980524658 176057765 363601026 170593812 772423256 214686756 409083922 295329903 854838968 628654599 689212399 557081535 627246042 256292656 346691936 210238720 928412857 268867330 713479109 453490110 954058939 861348988 962460346 417846884 749415404 74056860 864414293 343137651 641743273 475618757 838841218 184882853 952804144 755218869 970676573 538814603 604430269 12047725 450694213 326177921 398799573 169491281 716447017 311780471 973835412 719525270 984524628 95394932 639927072 336665282 786585357 479670812 610170564 580979566 613329196 578178134 984783116 690884801 795511633 346932519 555973378 435078924 913157247 182325537 621127797 558208845 819592341 415237424 468784975 78038232 948270859 921375714 933085338 548898136 863732278 473481104 915971375 748429115 801419001 403555059 825261101 414203594 444719029 94289580 510398358 273058010 673325753 222322950 472705363 468395000 761875328 651593326 882830012 377771550 582887718 503591164 837848900 671112023 763877895 75654236 967539302 436316108 478746668 68800746 763496760 271363278 718323113 444697477 622261768 505359608 728868208 236892774 588498685 457563919 956437314 408874400 860589001 455995374 823717866 556693525 565906125 157664533 308070683 222195231 923215875 312608905 883001187 630701047 645705937 479626731 618427405 256544950 619787584 392941852 413220604 341550154 423321387 413766973 457292017 98278511 236665618 63925768 542153091 229650149 662469238 544327116 990195144 825333463 936140576 686244562 821125698 670200286 786965484 216672801 365395342 32572426 454561879 270228663 882850475 63536941 136383347 64755609 979623094 171066089 851969634 427713465 543157945 286292850 887735328 191900650 933564195 525249521 747815485 341717393 847456817 394481774 907839967 683275824 799330373 217522423 845672447 159332357 716481324 559078801 797428171 560548750 688331175 558552419 884879701 93318315 861620937 27511908 260418347 80962276 239696865 143446426 393672357 234024827 700484435 561837463 716174463 147899636 354069441 306411299 754890068 317895798 991927357 822268178 835354880 107941523 518552484 158894452 852377496 805407488 916506442 447772811 755781397 111075336 865500399 363804938 603322916 306908472 642606825 535958083 919779260 287563086 718821273 250834292 485993042 409616247 965816957 86721291 377599886 222530973 896397242 184479093 335608209 95686505 412181281 290626961 923323846 695664268 779659952 776981333 839571598 771911707 827424168 379203140 482774090 253892858 857516353 152168097 678025854 522058475 968261151 132946966 344774468 147452070 768380599 280213740 568516718 521610401 643486083 223383163 745063230 572148898 833642179 113132463 595062503 520852347 840401626 346037393 549259737 214291263 758947562 654345188 712319097 440363630 852185995 135845987 687225730 560563622 901687080 287460225 495384640 350602583 937572552 397593979 589458389 586381284 769968587 342143818 470691641 248866811 536606000 4387578 754476336 635875393 822473513 43675079 489347085 18580331 162556757 121190515 495418881 137999004 332436779 158370744 587070648 6393454 690439084 531270516 573390426 411199543 894152009 649345872 768572531 685446565 703384003 527517329 870902719 655669662 785296939 604182100 798561674 791206193 995946109 155828976 513631843 444006406 807764309 463116889 654107139 130238567 132938061 115181846 617044829 243075036 702694416 423905211 485441603 403327521 902655296 703076702 787679665 129762433 285046431 147554952 787476175 146687045 783191052 145647345 250990239 58108089 345591127 72069454 873125827 351484608 865918543 369860431 961196545 246196270 526756627 393449015 683255756 323055881 487143328 214100376 693404032 319813187 745581162 695754826 729917723 632876517 742144943 369047573 553423354 206349298 296990121 97671831 696924909 73234385 693027748 331535422 477624758 71239179 509077644 311630429 898856945 633310842 919713001 468829838 623805180 458543997 674478076 250871967 530178421 216991653 467265626 134561447 776260174 352350529 406880961 239088974 328497072 205871742 445661358 414857696 996564197 836197695 940426302 560579258 980398870 144357998 288475976 24604440 678745875 375851816 415397933 20757215 976752823 862107785 888646573 874828065 995736194 653760907 988190060 281519181 880785059 750672851 754825127 150403470 858077998 15370590 625311003 374635439 594856752 461793812 552954220 378817483 969931846 421225974 830499232 621976964 774622597 591245531 622459313 165560052 870542161 306855265 826247511 363989341 911288638 645370232 902393710 88971639 751305829 176671887 759304848 87392596 920729017 261136551 561994106 245005820 652774460 39356585 903575720 473819763 548705389 470136988 562946422 20180294 927336022 346255943 445052608 36381084 686209896 154650144 169120804 142517100 947863510 334390848 961497352 15859797 354591935 37253324 863742995 91609236 868771896 370321530 882898136 153386506 319847670 52056358 615686388 75294475 863499677 798665223 816221390 402068802 453956255 166895683 374728979 6452757 836757607 34346853 894516056 647068270 686142515 251812562 569108978 184654219 446618565 130354474 325230633 313702287 759894750 427432301 849902135 458180581 520682009 426345379 765554510 395751270 608077073 285009638 737501257 530270623 684613618 248054936 340596736 116503419 672203087 209979535 967799965 954832143 974220440 339698805 667858398 256972232 785655302 504299895 954142135 302429940 534754152 464135351 672561553 648929383 906776426 126658465 756902095 475401224 726393639 65173078 860173902 64982988 503786193 34592806 68213314 41562223 474914778 261286337 598136518 558564931 978881105 490253205 798987247 216596454 639308757 130904501 649402454 350261112 702703423 558392710 973992538 647225380 756172946 87448297 953934439 703878796 818838117 690151553 943817589 718631321 845993482 34447015 718155508 3050701 814905769 529127311 745189740 151045504 453501902 436275733 903276723 24700066 532270194 433685036 885281011 222466561 573210790 187180588 341480530 79071011 591602376 26407677 898674213 243861308 659833755 296367400 565954755 481224825 980524980 545764576 676965978 148860233 894706788 648016318 788713526 552755463 689545777 21194487 802696412 199169386 421076855 151895001 842085958 246305553 409934788 300871642 413932677 317948968 943778513 657786952 674030421 654679648 955385770 822802442 875542184 330203875 862468122 406281431 808548833 665360511 724757025 714380906 980824699 460727303 820741574 230196521 292605278 270502805 513613414 7772774 895072165 347744911 428045471 405050375 856532577 263733603 496537343 144023324 992502091 346669098 725418823 501390869 912157150 755845167 903432796 39014893 523399084 249454645 578590490 19336955 40271140 10055975 237270381 13758566 254728466 157302792 681552032 201044219 721011540 216833465 561571857 422900634 740880366 282790083 364762742 164251193 270354732 66977574 276340899 219825404 639545753 281980224 285169275 202721916 273049892 654598 512185121 501075382 699927814 512877967 610960134 478067916 692888517 49262656 125443160 74490030 555203205 74826204 221063386 133145346 932889857 599569204 673495226 649167931 653979213 507168886 585660995 178707155 681217561 468124056 772501426 196357721 275705968 269856213 385979385 15010868 155072124 136266023 553466501 127317431 407567791 216528849 717353115 655132683 837081091 293267975 658466816 347519171 399731985 6839354 874338618 607609319 941902421 306983736 830729975 486040075 702263756 195188023 411352562 194184262 200770107 135237352 359959620 121033984 459200278 17185221 424632699 223505586 285599952 103432604 239457614 84057177 439111528 294585956 400540093 174705951 434239469 283240397 635024029 525329839 631382667 135943535 816469121 793442766 931894491 849671820 964006854 559306186 804015664 36132175 113824012 35283572 59114039 40928958 392075444 18310601 799561947 542523740 854074299 825855162 979430849 931282880 947266553 743588295 759848950 439069988 778991362 135234199 605859120 385452121 692973969 618607745 878246164 34967291 391247103 161651101 514870816 104297406 195454305 150131298 811071718 678140943 961286598 609885494 813360358 793342983 895560396 272520414 580084396 436383095 810001915 151437035 888311609 148745218 852621863 813956213 874638383 848088273 919108572 236655724 448733524 245589727 629213063 463738943 470662377 277946255 338126775 293147270 692880621 205194948 376679321 76407444 445477004 398608719 786095682 586512571 731510533 622555513 838796021 461502766 724249917 648554645 657576494 163565083 484422578 41685860 211446197 99648922 904355432 763291031 852885796 309672291 850132731 20994502 462990178 419024623 822069898 196345580 784890323 687993103 711041041 326601852 796230981 49396365 770879535 641192414 758295592 692395589 729104802 666725591 791366753 355537698 877273153 471451871 722846425 500046754 735119765 182882601 664474419 258203558 651522052 143076547 574226981 164981075 915957701 697638637 908756562 841625793 923552505 826807920 993911470 636569111 924895750 864406738 914236895 772975591 870539425 599808392 614314161 334693949 870615062 429615586 588220953 468779057 653006656 591627130 769316548 96039486 127137220 4598320 449766376 248569336 883208286 126223281 983149841 383060380 582119200 219498074 716123618 37123211 893730116 601248313 753938019 341606606 875647141 817492969 827548930 324721404 841923234 549266732 602933658 92632051 570010614 308550595 562180839 446873500 835541004 303669325 787093589 363728837 506306304 321248221 693460142 444714171 683052994 544057427 817340133 720265606 877367792 866149112 991195600 741545162 945930172 139592013 696782678 392394426 862154814 399104725 993576881 169010997 731159514 590965407 907501116 490321999 640256714 205713187 621844459 515199719 930477096 33791142 466669962 304099455 859095873 339859406 645469757 10193027 740070998 464215873 738899114 601799563 781765560 133753703 849813518 344000614 883854506 408110811 750395089 619978766 958941348 486839935 806120909 274673676 301180564 110588166 544889772 73482460 507328761 111137021 666402081 437251196 955774343 497163629 660185644 508276848 810930843 694900884 998828139 867016003 978918836 407125249 519405001 435169211 900535366 820070716 833845163 100428713 158110918 115695854 588382900 132941747 996409845 359461992 519933749 239882220 669265083 256352630 881653669 482160154 609225193 65001751 762766434 61790123 795728092 197877012 228236662 15452874 588254769 428503958 545443296 447072472 635140014 472892718 755189907 108750782 246036767 178829173 871294568 341670830 689420068 657077139 992906865 167388601 507822054 461145573 616064317 288313114 720946274 78266476 321073390 181030165 340669720 290283674 402775520 308076664 775520545 126154112 783176733 506465277 579156971 443732098 901311036 250899245 537906610 284556727 375316824 43833756 530985973 361532569 706887872 396199647 733797040 420692132 766182657 504983989 619079681 608875725 761640799 167640898 419236049 194249178 947803381 571252496 828053305 381449687 957735394 535643142 737656919 534342785 687478795 283940198 391259523 113619017 945965979 685724488 827855827 576625365 868317852 307551429 948751493 467676788 737103976 260780281 877854544 389467432 874766270 104417515 861121145 806308264 848092418 424838781 819755973 316772028 635430956 622623324 979900484 674274972 891030228 636768520 885528364 648052101 737009428 174231371 371316310 261973563 508053199 114292583 489585709 276578782 767522299 744183024 898468659 645226253 937587957 339540988 440324326 408537572 603946038 456327580 572512601 420266231 909157548 332928947 417944040 231938167 235631979 57861636 746991323 571833314 778769064 201078749 214990484 17789960 627189978 464752755 688332388 657233251 658951410 431610292 742108616 219913817 278235815 238117694 435777000 266446316 796310990 23165566 785570078 625655845 946616949 563892608 909656388 391163367 993927839 969693786 982545502 953389875 988279486 124563070 428335952 152160704 296463985 30550435 603437387 122872851 159759609 50634718 428231920 115322028 920336933 557510461 994624063 63354309 963803922 540483362 609949482 580067548 823553283 638852341 735442748 590716341 773656920 617338654 924102405 52723131 727288324 542509132 870636870 127483812 767734083 761854112 899105910 33591457 602745160 255183134 678839246 588915568 794419457 7375198 431676439 282225003 497423511 433434106 587957740 439368747 982067834 328015553 430734920 298295076 600694002 73940329 263823868 248015618 462521181 291152553 560384830 466572917 771597631 120796729 369475770 294606155 985737211 643576855 787580586 670823200 746350147 85782057 941665090 647402561 946343374 100814422 478349750 301390147 760353540 547585508 827116193 432208792 536327972 518488235 850325991 831913051 926618686 581756452 638541921 617169664 889674929 279654696 543550085 51485254 715131136 297183558 712010610 690218521 990559075 521541509 827644737 755881826 958123503 36047146 973816842 455687282 543865034 535186720 912640421 576195525 790390107 414025427 932411005 665532927 913141561 32784642 657996052 423141276 628481907 608014764 997465990 617537748 957413485 524136001 543404839 325062540 795234786 601105956 880434537 138644812 516756549 120545538 331485890 218214729 347680340 128291941 445397774 352734337 519506792 309496643 385701526 219804442 280602586 173369398 472748816 26609012 337115793 314504619 529346744 417383395 771108360 143198956 270772798 191640602 848350256 293604226 404881936 306344642 609458103 131400688 918839495 486524397 942207731 696761087 773638999 497969361 817241684 538876083 805959158 261361805 930508316 903674421 962688819 756535068 903000585 267233189 294135329 210927859 526384532 47378522 485577303 185182967 670817037 429443571 499149237 255258476 542602582 148832663 232454579 15254897 419514957 368318759 610269365 90744096 917578797 578564799 723013996 540138387 887141983 456606666 611459640 81879282 338328904 338295252 687129549 485293370 693252732 55486019 249799540 80680093 492796575 328130334 374955949 72007902 848780981 585647812 702706411 347830197 474064227 345641807 835296227 642186077 949302736 222900242 714785197 328511429 831352308 421580405 748442470 671899743 755649403 142987882 167361057 56564546 542149351 353628658 566320478 276352974 809416422 349389911 538194743 432071777 829711399 758525900 835725544 118422333 588121584 74515062 186803707 100270529 509410417 140182346 563896950 86482180 856480802 203158282 567257366 277042728 751671067 454438521 957922573 649140992 951136688 251446313 860179450 729921738 866233101 764242416 835132379 725068996 964698866 161966326 413018126 345722752 884600657 122556341 387106292 52048779 138259702 41051424 757671594 538756791 993886365 484605591 489959814 66099238 601690788 149137225 630657228 260940603 603856045 505048447 851930008 557344803 749290796 89417577 883892291 661776809 923895485 230572281 336451974 83395792 722407935 169860000 420234751 297918088 314653421 30920808 693477997 327679952 967888097 174288775 594860314 111519712 542140930 134276981 583095236 17554099 19993782 9293497 119291187 78289917 729807493 311988255 337008744 58267225 545223216 88038454 587598862 90805196 571733682 477929619 746326697 144337126 795921742 245135283 638688172 380041747 826908452 532768804 710519060 31594620 358415415 181447456 290906134 131312053 498449095 149888031 897157971 52931862 487470371 290107300 497953064 285523473 842531305 20734350 37282763 13098087 273475536 83267020 562314015 221960389 673207279 155283825 798263816 340677262 918065314 43144429 179022431 119941819 476806973 217064720 765601145 675687680 749623226 39776564 156788367 125090825 135933044 7618533 250547375 154212513 927052314 221003029 887186583 174582605 366014315 341630787 990470440 503903657 967981353 775060686 930645832 425772146 498081972 105643785 191244437 163343504 855280292 427332540 747358682 711876287 945724448 258947310 588943312 528823327 537610937 397917679 875261344 763412294 976272877 450276438 660341835 322449504 560746684 358174325 705727737 525088576 876398186 809823175 811140182 432194737 782716047 83053650 677094082 380714372 730349777 412077738 845995689 343055495 615896928 289403253 918173404 453466032 553687682 217089203 800621207 441197766 890718676 714455638 812109149 175741718 584220904 339530054 970402614 896138757 908735726 571118928 895813042 83532978 241449611 94813799 240813838 31764319 177704364 56249598 941576545 891318588 935050549 632485861 688545346 171314726 199091274 138713719 787821450 382735944 709126305 381401420 574982558 170046556 729400155 36707702 388695290 79132366 341571483 99593987 655571113 639395972 672998958 572470107 767564850 749067838 890299724 183459283 865748819 250918138 526312010 341717621 760133676 196996071 729125241 12802106 807404364 791828355 829222705 608763570 970430603 560408957 560932445 489987 7520423 3457142 62990685 34323329 459964352 298533494 440147341 344666138 665601979 45638937 49970637 36460800 706626038 408940863 440014462 409184224 912469239 661944278 722106550 562540403 752281146 634709981 728375152 350375463 770114062 676756639 817528995 262959506 317649988 248929589 618564342 411354667 862935999 275746882 773927972 307001188 971418864 405343949 781627406 696028974 767407423 552448888 845546037 66932330 464501488 309410374 716273611 224322387 492736632 405801847 884390222 24126850 899547958 390042621 750729378 81644476 907473009 531172887 997995971 805346078 921347252 159509441 400942614 351117116 762028504 228077061 728332624 453851653 975051053 119422593 820678867 164456931 856294720 131480800 983063234 495361158 721185965 619710058 953943682 573679743 856223522 12043290 242078256 148579160 891768288 241671475 842609690 646276951 834271277 431372606 551536997 200808265 721369607 650280026 757485009 579748513 585083524 98694099 694816826 314406133 697893992 91441351 391133076 16245455 731593548 724057603 774512473 272457013 310025506 132960823 525665799 402897957 984136065 579394766 983051328 138964419 637145332 248980057 929363235 637193760 785947177 180185625 931744571 881802743 959817015 329005030 935840100 420661958 743149194 687189503 999440095 772336561 972783555 34437556 121421510 67365468 731574450 622189581 767899159 428465130 884219673 394743572 975185203 531361136 590618143 555188978 926144624 262621629 678409274 69102731 826736530 583596077 631356556 430166779 656719777 444228992 571879260 61502829 504480502 81680751 682824609 101121790 363047550 309228545 480476342 253938399 592063136 472712068 782158808 695652493 779951117 715196719 938482501 93904576 818908123 370234774 707429549 300183515 788985104 747152475 896536523 33923138 669065841 379882459 435784787 96574283 230295026 4053473 571605947 289095486 774648638 400762462 868080559 301233590 334664002 256087928 274169019 208112458 754794269 447445667 540963292 369545135 751819271 572836761 712321944 305923773 609647496 355448414 525967917 386848523 781113735 705530986 891855981 598995810 654561539 576245914 655123894 160790546 382529248 268354250 734624791 734317955 844830451 116406901 166829118 112572207 489230743 475959630 716228393 578046558 788250362 204229647 355343768 149515053 166309741 104425375 281811615 245781684 976849092 593065566 935974744 637070377 862530833 544092801 802611479 583502431 830271519 607496318 686554597 356292601 399334037 241652677 854405394 462339603 901927700 450439298 716910984 384164498 627476943 308087818 594476351 372635250 802012098 683549525 972447570 243401033 577972540 20462563 116223717 72173070 408526234 283346270 659752480 647839493 782295243 257669019 566339858 98436401 397306712 192071666 431956413 61292496 879679578 766932266 966022235 656897801 685298946 226823137 769531545 566866276 694916950 29604341 392906997 337317709 912821368 426289682 605508815 390403432 401525702 98258675 381723526 182818210 822624685 21274736 567512705 381650446 883794720 802004694 941399808 23312011 25418339 11056230 196989063 18769702 188287431 147362252 928802964 395741101 979803016 570668347 747614691 576414544 866308806 601487065 874420838 29747213 756882537 337178829 751723799 711807090 914428581 379872374 678699294 182956759 458828304 209034294 620137673 307377854 428022812 252704294 903256657 316332430 808648608 660726542 998828777 246269598 929941626 849134653 986534856 732004770 914778184 25480038 863539765 227420909 437323355 427788112 689084323 146263338 226549747 81500064 812682148 522810651 906718945 32076672 649047347 129432357 480838912 265164633 615444075 52619121 179347462 158571076 730030732 253683738 809636852 564659916 668910519 1870511 249787863 93190345 668837168 272775738 894698821 616542875 845855104 4699089 895597813 698641801 992491556 57503031 526724790 139668144 234482344 178880418 516361542 345529902 927557263 83023160 990186145 834641579 959785256 754936582 991468816 932743770 988115747 987211637 999809395 23739359 263880418 210725637 869093156 208884245 735907902 523072835 671608696 654605002 708078286 347198329 729981102 163841779 293533308 241143591 277982066 87207220 951456449 505886234 646400649 356901300 468014588 240247826 663015556 298296576 359615200 38850081 338855844 37911415 828766763 736670108 916785035 15073528 271663972 30574949 793043552 118340324 766360731 213976016 651106408 21530065 748212831 377530519 689899870 148598628 766888121 753458824 916373719 230377376 876333789 760445243 878719963 662308707 683618091 566043092 946262683 451779612 790267819 361520076 710797554 124848407 860911857 415195475 515236903 117865185 692082222 278296385 977281123 452357579 502040082 67058967 410639407 365525639 503331598 397576405 511511672 237483569 952314051 894404508 902906581 224239709 724754191 311811950 894261716 792460336 970362467 41028613 58196151 21947675 495773441 35676902 105580308 89308721 862211847 47294181 72395625 69388407 360056323 300361095 783161539 190088590 410763282 240738572 986796343 99091269 119796692 40083596 131509330 95154267 384052955 63854540 255600062 233579163 584129600 217599797 838034127 812657838 914393490 245736694 990483546 46225845 298540598 207688010 293152364 265674544 984314938 660667111 730268527 711962997 989775480 76372806 944340517 655321120 997056537 657428994 745232893 706771554 938669270 673726345 868756002 571644253 697739999 124923774 736695752 179591798 179928693 70344762 280282218 189225831 780690964 532834483 873182885 295882461 709996297 40391593 356732817 21353986 292406664 138647474 695093848 310488116 692483585 495731899 835063649 574140272 779704191 315051521 962231114 693283166 967179353 613264389 763271797 126169083 775215078 262968523 563754869 10141306 341440867 81642625 120822487 72741703 705221090 126293341 354820915 39147291 983826234 820135172 845221536 280968800 968957305 642586339 665438958 444770742 490555108 408157686 691571749 128846887 811084590 590376550 987936978 2645817 345569499 184663447 268306720 23679923 526370741 332045193 814524316 303052018 654496936 638227423 888668392 664340901 975042562 186224848 715493308 545401054 854411495 161866664 758240663 537301146 710191904 260002061 812495156 450394040 696193813 497528252 510082798 304613019 987236729 666589599 985540588 596235960 970813818 379476103 475425832 140548782 325048102 211970098 325412137 288418731 880036235 304081772 588439954 423500273 755680752 227231008 885098028 570977345 856064995 268720823 431916421 179186292 691348670 198794197 669185952 630836998 816242083 707923621 889518073 607532668 686928962 356355628 615865092 148367846 957561654 957042595 965308108 624864242 934379619 15502810 527093360 85575626 447194067 193198369 262023317 200563419 618420951 17365133 435195890 214856168 871789502 284201396 307848356 209790978 287757073 152128852 882544358 162241118 963482393 655184409 830721767 184613593 210975534 10686590 70108583 32497653 365654229 203149377 994436313 799339240 818529522 277069194 747873447 221278402 932533122 917497772 998651881 593663850 906759316 478154983 601077129 583098308 595094975 448447107 640772883 417235456 799273254 587595046 894894342 470354100 988095638 527774667 964516034 64713517 686406919 411040247 720936950 702289691 785791116 534363378 889195281 689918508 748159624 451501989 598465021 164236658 900248440 878362047 911061705 807897189 945224354 856255157 952776545 852687058 896525175 223189554 937732167 113453677 139769572 86121428 767622737 83835597 606984370 254708648 753921360 721680025 787787318 45607079 199846230 165370860 515326673 75381653 253463091 2357179 624120176 352865453 973422009 233709316 608767222 70303292 419564059 178843542 987602232 209042514 844061072 573672580 983065117 612990020 775942677 233905003 883171336 329533691 887858052 146895518 624522823 106358886 978525829 59103786 276751576 230098645 906700756 65976514 87510547 26208883 252707516 36147492 375971041 182731672 271267285 193891206 599448739 584236641 616708690 272647485 630926731 545177164 934958325 466977720 509523659 171865340 743360535 282462052 699204514 536502812 912874059 27219396 713801655 515888151 824418427 798531252 841198056 653886669 663711742 508617344 865216660 399949953 651722253 341281567 872170094 220743800 461805195 218346658 342233120 55382665 763586209 762057040 914621824 424433428 840290085 107695994 401317435 116509845 486258879 427659897 947548467 393933584 524272967 293034398 921474642 597909834 843839536 818587710 921049374 609913043 940989963 466394615 705313165 34028266 104419233 63621886 982166778 185886372 576185425 332060984 746379643 587134844 634265130 94082634 588057481 167624366 605266125 153616453 737220239 498863227 881943299 258152692 373438953 233007973 556911159 193086741 902037932 460266950 739520293 679224160 996405508 292049168 572248475 513065027 915016819 823517284 879512926 227779298 800603929 143457242 919405721 706863106 932645489 473611330 904465759 294960701 561754028 193098202 938604388 273322410 474592413 102990984 929535620 675858055 940739782 699970648 984450256 564111468 956041423 210091353 720519075 244821376 880849263 826550837 837788432 585346254 599980596 69506252 615620808 240483306 933206563 883676135 984030840 127750958 404657171 159469858 696067999 109918899 916006042 83436212 680804247 379975491 511624215 481975840 839767531 651246709 663992893 256877023 930966849 262587701 743873905 711701471 962853988 355486518 799372442 258320634 699925913 193963883 938906014 230998694 307995106 282987920 342166940 235427748 767883872 79100466 750604055 113060769 495548382 106760691 157174147 141145672 536225186 469500798 624086962 168717063 605108708 322223861 368825268 362439937 930336468 96917846 410590958 33637032 538053818 88389307 526238225 175927298 333301628 252112350 279458866 83923657 881865375 491837507 863818286 86249749 365692205 289374772 339543652 291956080 609388185 317240234 429360528 421791477 425676978 413487250 738473404 153666242 717986297 194736529 631704502 202054029 982650982 103979109 924897365 74834691 218854148 217395532 880730455 880378976 993425872 157913198 847818047 826586060 876308770 22274997 643943124 211967352 215000974 129604418 239899021 111212657 668051806 53040388 787321693 465839409 653389759 273793188 593926737 435367570 814457646 585575076 870598826 203576704 503051700 99422089 905120296 73786719 561083172 147663728 616466077 391953666 757107447 529200893 934587111 371051649 510025862 414212584 416342260 278670023 833121240 422261058 423737863 124335598 928098365 397594477 660343587 176931277 925054709 899970874 994486062 768890519 841517176 748750416 972258691 540013252 929207473 6309413 192874998 163247687 250510498 23663021 550014089 381817527 798116674 177348859 811685545 352114763 483470688 372427440 885549657 137352061 303716364 281212101 379863213 48764762 191663744 62294442 283870582 31840560 664832736 377408762 782061309 40021261 306792408 131282271 430033089 355477000 372623371 113005460 370864453 220041514 947017035 845368666 964332878 830243879 989425084 517655932 663054896 369186679 840611824 414589275 636764828 369061433 508357341 330764094 710494858 164139471 804298238 773443733 902662447 490767697 974524017 322014228 564140984 258874985 270964570 90908854 584115913 490904920 968749197 495458106 886263252 771206148 967918372 780057546 964725280 179587402 666206170 465712869 741744918 728855245 775677905 514679049 671672885 302530818 324743635 147737295 264306157 196424444 723142682 222532817 351409610 188518592 266785178 248864288 694290254 639184306 683401976 79565055 557145338 277748326 540644533 304074704 887379422 288536135 330042020 317819526 987059655 388036299 723435422 657348340 748005491 719071165 926097065 574683756 867235174 702874520 748212876 293539391 530478510 484117170 637305943 635911750 935944294 62834900 850595368 656495900 823957286 447099125 856502640 119419982 448434390 180824280 243379787 238802403 664798200 150470091 938226903 75756564 567614633 501761342 956508981 328634550 469834300 267379639 505626794 464168928 940193401 321941085 762027093 244339085 489923761 44527868 653311201 631592226 752068756 33897265 455462391 129506715 851786570 383859175 441769369 89829289 683963290 650886273 770986143 364447135 776440649 606227687 634284353 47756114 964838632 242749041 463572811 43363195 436482652 251199569 735515548 204670013 704489696 412834785 721438701 260841608 745785258 134845438 261660235 253568921 352969338 310549470 497353784 246593436 789811599 147991164 819464976 804524406 943135492 669325411 978034702 441694350 961992077 654836963 937685095 472980584 982166591 449454553 466141093 397827350 587500461 190134492 792781278 52156759 280100627 198190179 218243606 21691948 233951398 53654868 927604513 456325251 809788749 364158086 547644739 248003761 812766259 737449024 890433286 148112606 424502838 35563707 677009226 542010015 772500887 674415246 831519423 17269960 200208326 199948249 863432564 702766860 765889813 384677553 927094107 338486342 402497953 33078431 62523829 33607331 976829756 43927877 719555327 77956285 780719259 75918880 197505167 170971190 937542181 606464864 923537126 416795374 814548663 86422619 684511950 170372087 437513862 75210846 304664315 235621795 386566195 357964496 711301886 418010323 591993137 144814469 538134633 531278530 593103070 226344064 923249816 68438134 680405007 367341436 954103971 639196319 954558138 821247229 836239598 76041428 121476684 88623497 925307505 381612189 586300305 33460385 422016934 184680678 519972947 487192274 669041515 500256318 975403755 293050602 724935147 585523664 590602595 518006196 677500661 632051131 718156302 713365970 939951951 216151444 718999145 375032946 880978314 300667332 689327419 124302007 681372536 140132196 407606282 279643616 340035206 13566597 389597469 360741690 417906131 20132358 278548489 247844067 873993369 234397258 387075379 355592854 638664061 111176217 147958281 127984749 303860584 136156816 743539617 396264213 502471890 40166516 563305295 900122 567810810 411066515 478743859 40722305 482936102 296894397 656089577 282114262 916737601 50267323 720130705 646602204 717890843 703904447 742691383 325810905 508656637 195298087 221511556 49782212 543685658 538279382 962732643 155991366 843020802 584468935 883756579 541528642 604617318 432387027 820723520 413948872 551296866 78626487 654948523 588070832 873419997 343022177 788876701 521343040 537310764 465677519 764232050 477042373 924952852 336421985 602182687 214130190 598514341 347255047 628400561 422506625 573621938 414424443 724191228 532456544 745544705 593510640 957991201 140988726 471084415 362665518 828632501 96644176 933813641 104103774 353223871 345610378 451094354 212533518 222767748 8633469 418744120 307185737 497195401 375869535 502689246 346139395 670728214 556843054 707314907 655786783 777551271 758779683 972945522 670351624 674023347 119131264 755238564 145173729 736188886 695568577 736529131 521070301 847689837 755815085 925909356 599441330 870514427 634182579 639930238 144313314 542117570 425060748 942555365 426158980 426251136 356873541 559539694 517367487 803662447 708163234 857975256 189634899 554540113 200047832 430215304 19638099 838268861 9654451 492627212 302132429 981454774 638101027 730741119 43736116 369500864 341979727 498332067 183599080 822023541 241541687 675537266 670064992 864610714 251991672 781458024 748952861 861154457 294233559 471354690 370983809 806281731 382176740 462602818 204995522 593326850 589508309 801351928 92029921 243628837 25310685 353041727 331595403 544560905 145728827 697685706 647079190 872824956 474444561 767094664 290077583 438129932 216801303 882623162 336231162 432738567 399778703 423817349 219572556 904065128 446993700 879453439 484645188 931556486 712196254 871331276 598396839 636070956 308577914 998625632 361568096 734911667 687599466 720577194 425904509 789096426 617560389 857918882 486686262 607286499 327917649 570906644 299393961 336320737 3868469 969525407 574533333 691808473 209910222 251445081 242006862 677196112 483052493 529526269 413651855 429578939 405424887 539438513 386811227 642825923 343185253 706039407 224785673 910452675 663388 338834214 32013898 634147219 56642307 513195253 321352298 887663584 778475523 991147696 169114774 801425472 467481970 801517375 233416328 419578199 3994383 727709954 683256597 939372642 707793157 827946580 210465601 697722798 218706097 642944225 416596602 971847377 615123700 799183519 642388027 803768682 192977080 664604493 635357177 874740273 277123363 623711094 338253084 545106450 447384174 613914995 128472283 269191568 96319132 161977312 82198989 864657387 207596278 759448614 737554719 967162534 131690353 768418005 217629073 628129432 119700434 430562346 64907332 731757967 675327978 797856321 332227929 952248243 453866237 456141023 180551467 473350884 428827028 842824453 526131354 672252744 21686700 862477113 683545111 722033471 301823839 834107722 620607912 889363825 79171056 308850626 214719705 646044708 179239882 827655661 161401486 392569897 204254578 386411697 184538002 538452798 414243683 941395629 769499531 861484006 149249753 723428737 585768341 700113949 423213055 519648543 193677512 270136957 35933004 526611755 111701700 399798201 351193140 830874884 92047897 498694816 90876295 294745333 216454253 691141949 404833200 777521372 354360778 845655455 760715997 997550614 161272961 168643192 121099784 820866956 275024642 607025506 527362153 589882143 128760388 933774906 929230425 995487419 195556962 781326995 438940985 853571948 261108755 390615301 324459429 871754003 378784166 493211311 237142325 931754929 219473735 252271496 201083377 327342458 207401357 765590477 490556875 956612084 673872088 709855085 619519341 948836313 414683356 737653720 687634329 845332527 757554549 911519024 821149210 926015809 727979366 849272919 254096292 891711835 173224005 453902070 305640878 964288835 724665646 990766573 112105578 544137708 318914882 502457676 391386325 893799577 248798264 976033350 944707433 946745265 64211173 777292915 377665684 488690415 150053262 693369783 202911708 630838730 422617674 989458626 103141869 926111265 594902488 973499916 886727311 903097724 590857046 945710102 843425901 848903269 262036897 752489932 242386607 636471011 431884305 550312379 106386214 898827437 594420040 930629397 909015887 909208252 61154639 361658229 255303863 992440660 723700414 841860003 390021115 719198044 384959534 637064480 630420099 972093293 458108750 749503168 433614642 970214945 322837364 690077480 340608475 786901815 403977297 553453933 258199534 886700127 351319777 928778828 136933593 428457992 219857500 425401010 245829985 507998223 162662100 241544141 208795439 930181480 849071387 952280904 694387035 712982067 505343700 530225054 445904916 975659571 933774359 954735237 876396974 993130886 86138354 447783972 423626533 493426147 277484481 296970618 246988943 575241597 87871825 352461136 176220660 721650150 311203329 923681277 382118555 565493250 211456621 257277561 88018711 337142164 48381422 733574440 529071446 676586107 363611212 598610313 581903004 846055625 67893929 182005156 108933615 846693408 707579296 759379917 400370970 776270681 733100705 921757507 149058447 341670590 29017423 933129751 399571189 435416756 239198497 493790323 416707099 586164498 109134252 488566515 217488305 666683805 134996213 223955657 123672663 196635383 47859155 262070729 175265337 439126349 386620679 651126306 193801307 934434624 765806871 933067560 889417466 901769952 169739929 867006378 3839074 401674193 115525839 228329466 168416599 955689747 593683369 751369680 503421611 600159192 93944093 479965372 17891004 883399593 46629680 318835713 292133664 597335818 50674040 592876104 139996868 913360993 353253288 817821657 754814156 775130814 206793346 413319017 162886491 220908044 113369638 351887245 281513753 854886674 21897671 967311360 213834485 738197201 115963488 230257669 63650303 622410703 117137993 328812389 279746742 374364262 228252707 545397890 134894186 219827555 36554701 118534761 106322371 437046269 8672079 505943633 415451965 984346589 673011377 903169323 83648865 665832988 14662930 102079630 14974367 576156820 7543333 681902858 483305563 542567934 367486490 944361407 899048008 966692619 714252036 946567159 22376902 334935327 80848113 554387514 518570149 999465219 67616746 225861047 74710116 771523826 438421731 567007907 35900421 366922699 243341506 883099862 369208150 794798370 279362078 349912047 109161461 281008366 273721663 594866317 204448654 858521513 446578226 493854276 379512487 525090905 472017916 597037360 135332307 626020649 142937602 181435842 35161669 821711527 609739220 834575105 311508096 519950152 272456908 488423705 61868109 322933845 294077090 566753092 531199787 698571721 622264398 678091954 347660220 542814010 82448802 943807413 867629922 884642947 520916448 943997905 940285033 984664138 363658514 380910146 92284741 962030406 838418816 957004636 458724672 810863943 418365901 958301695 256660800 472204322 57772734 680095824 120198345 689693546 157448722 901996242 753507773 985236380 145951955 630191358 137320835 978153252 766270596 860144153 47046434 727806155 447026395 755425418 29223175 303181796 278236844 448097912 397605315 717729761 51893486 896548205 17415656 567525142 252863162 839547199 456738985 861323058 544929714 614911635 561874985 966264028 616617343 985404149 818364300 959006814 298205111 879908695 238555467 688165936 51484971 489288804 453169413 765007860 679951729 751748355 592317318 935301866 781055315 900581972 618191960 630009637 38228777 621250829 546041209 927130060 173072199 364833846 302060757 853274249 578849482 874069152 383474936 515596025 219679404 583804475 353893048 771060923 202359859 650105101 347578430 970894179 427932119 847672950 94188056 643830226 537434631 567811847 377687638 498649775 83955024 566248971 362444910 702524015 69978112 635710463 153343429 758485896 368620581 841098707 838742166 984527902 924754291 932723760 754690746 981575815 675045487 863246220 455413798 653507835 174924006 632294926 68640727 455104784 384408099 969861790 770905475 914878604 706321975 980450779 332269425 384171540 350110870 869202550 742209109 771397935 86729325 345497347 64820726 266524832 72925284 648770089 296114089 637925028 237607435 352384016 243405878 711102779 608134867 869710684 459431025 941586861 452837172 504784023 481884077 525964931 495914507 983079834 491755958 645774783 385536157 582134554 563066563 713474910 678423742 773640377 289627877 884328411 880521602 983295926 761687450 793250922 168268433 354590238 66582923 445647607 185509364 727174304 361634948 565857289 69713652 295819619 148764274 556988223 23734968 516767023 468704932 815452412 619588909 956593514 917204290 969285728 582199107 830225558 418224352 816251060 809870168 952743779 198213564 786896083 667306088 812334515 432788392 596223237 402779989 656697582 634017453 916048422 871642153 950840558 234566195 768174917 351043512 762922928 348008915 464657872 187141208 244228680 238419894 832180281 773847196 962420173 44772515 899852209 142972553 646973119 409232565 558649693 189292469 433662234 206462138 986031179 800664942 820561515 502953249 576926160 325594834 508469328 444786621 550031839 488963148 985090649 754940300 987378647 488056261 724388730 473976269 559464582 68284265 677148065 156432768 654614074 630042430 798786915 649831463 684376975 544026672 650148347 278664341 992996470 433570365 671389957 353357612 978181095 542234520 818071317 694887157 695910146 630614096 758002626 67339352 207999243 68643538 638769265 193230376 651496870 8518920 79349281 28211236 829471897 283467409 707052050 78000500 947694987 792219583 936972596 935333555 977285828 537065679 777634920 37947812 912068351 203001419 860326765 263412161 912862085 128048280 555209732 486329702 618038084 11989871 272578520 133104268 884396187 173970878 609976310 422426373 869148076 781661480 870614886 235750655 849425443 139845724 929721211 514308050 567254862 423614928 563509491 527227109 948712101 484983568 896367445 638649814 682345294 616381317 701215095 393767056 708479057 639574733 941544508 164064400 571443403 154159067 423361903 184008287 852876969 256996331 698874955 231293435 465521758 418796088 423728894 94874856 894590735 271879346 642354222 292663843 709816795 340573139 762238210 657784567 965998488 293229005 332289804 155270604 930074887 662159022 880230687 296632358 920193598 403273743 581523488 154292032 622043138 42883341 469937226 347826626 622667337 593377969 722648560 91497631 235027588 224391162 406116048 234134471 979372848 338971222 621933722 109669409 737057987 592005337 681872781 362222005 377914850 269432961 947052061 108217387 839501609 837741535 847293855 154779568 720415504 718027609 841620708 228020136 739891412 438883524 481287629 100354088 322028595 20452406 808304352 336360310 468024630 186283634 840143336 613037969 882891492 33209606 367765052 35083847 109193991 55677041 578942258 114021228 139878765 31475333 68314233 51720395 377028918 221003940 554456877 319885699 515376674 279612928 409739568 328600901 334171335 62696053 103675707 80444258 532749162 227397762 689174065 652639393 794487369 103581059 704116428 94154307 711171918 175226838 629292850 410412031 500746600 339447707 841395224 727525498 971106397 43340490 679203794 623036195 825191320 207841209 433537702 249613125 613808809 67028891 429205495 334476957 640748931 8528841 833144126 92763941 863118163 414559010 439135796 322207724 358221116 53959319 114693124 86114636 758395921 442216812 911560992 308122328 933102796 875687258 964455905 313800650 875328463 499593692 792150178 307233419 332653307 65765276 904905622 870738621 899554301 316504823 782494501 90362006 739551013 167067652 831323464 488482573 876040572 583764950 635799668 111738900 210031246 168307830 494466945 164805318 960694717 805482227 943782749 204831061 279316282 118035748 144242286 116492102 997846656 856827624 899251295 614375074 876701168 207098610 994376303 450613458 650670622 336479935 957624175 17091786 816845705 312333668 894207891 337414703 655429392 374966797 775942431 346409167 877089663 745768304 946958593 761577391 899834640 459237903 700840819 116375436 328476658 196629036 678851723 647917488 991133291 4217309 215190726 127470603 206390646 168489975 242571616 205547422 553164344 23135276 558574147 279672426 448959280 125612530 986504902 60928431 849025086 748349049 994192794 268609017 764563210 129366540 626253077 882796 987901943 26550845 807984703 56311787 804192142 329514520 407752704 264545329 906183041 401435197 882879627 96616407 489275810 9299279 391567809 309903267 806099940 676126623 908486066 844123589 997175686 869739940 879871542 527487162 721709101 181429858 698267244 3777514 863670023 802600091 812750381 92325158 516023149 188632303 769036567 345485109 989287542 287378285 761311553 14153390 44234235 36803268 421703896 64324061 389741815 284384822 654139625 556941449 878853231 132470802 881873039 457839462 638930653 343700747 474529277 428339848 936885164 868522601 918399472 239877565 816355372 45487154 849934224 537398193 637342555 472838344 665586705 525908428 766364602 49349615 677515426 134743504 827544929 604964231 915912029 45430049 225712686 74118192 300801420 216436116 679380244 605073498 687314763 388215879 844681460 250769118 426443679 314567830 738501436 381154844 827386090 221193134 340372935 67705400 592893012 338028798 549143551 112654453 531656161 215807965 432484371 49876670 385051879 177337187 910131837 489044494 719271188 21192540 955209159 603633163 880609834 762832412 844864305 643648530 757320006 182555236 205041254 98626696 410488295 196539951 636878514 214153448 554606243 552276236 790970207 554777824 558036622 368036514 530137220 500140544 785742034 240045379 576977179 73994509 189102920 77196132 620788951 193091363 473017442 31280001 858970863 406838831 650933807 186456697 735959023 687917768 930037684 511446684 660831930 448449011 826702218 37977824 168596508 107313780 407511460 206967415 769154302 168845266 853470944 706052383 870578324 82289371 344383903 255717024 753343732 32844283 596476098 3837905 586683265 447127097 826832728 485783789 799245293 218979008 224518530 12865708 640980794 213026 739299178 156164299 837532890 522950526 880124524 842665757 980150910 149621840 311436982 19647222 370336763 294574234 887825870 539217062 717087370 635944517 643662203 460198717 880602173 339712305 594826310 244659825 602410845 220506579 566148953 127735536 352014217 66872530 245175399 118097425 812605684 606094621 819119034 635222126 798119329 330180931 891864766 296958523 348241554 94856604 970938278 18271661 77801660 61069634 493116836 137275151 583353579 209378089 950907994 465525154 615572188 84829388 312278825 267582089 924659533 102128727 118010610 97401392 906646320 194351085 239261990 123768082 132137552 126858185 159329112 150279665 340083507 208443603 552948532 92460162 120620311 70576297 670661818 231889807 262115813 245468044 314553330 235373219 737646044 348153704 637565740 142336132 377103063 58997552 227380411 146754831 231043584 93580352 921280089 357950940 392071064 112967967 355342951 67734041 999780502 581945620 867145009 394605599 742882876 41389654 563695741 274157757 764695444 418832515 522112427 312140650 448540166 311437404 326973532 16510175 627930610 119115555 784370969 60719055 737352839 569940007 651112426 610425792 635581328 227124379 776280384 222191919 898146345 869839560 985233896 318971526 579263735 212953059 510246953 506521289 580649052 512231860 726554245 192884739 850176565 426336704 895953247 408510960 640962409 528855362 975114191 729589751 880762216 490793763 543070350 89566035 155303853 118437870 933211121 649548764 737772594 598178994 617934005 465286990 860874238 501344766 649363154 68666552 330989854 180967444 519829538 58069517 69259057 30137857 237851418 212182404 646125112 605849658 618841968 427410285 715405060 562172827 587906138 176902307 354517412 335902859 608048375 441059078 996985428 916174168 939217588 50095850 492791262 118090270 697133968 112921535 529527651 150890067 448806321 344751584 629079260 614399661 722189724 499591054 724896763 224617291 918271747 83004275 846879530 472140677 614023196 360514313 621498870 489963663 796711481 697743916 814868737 417721136 702923282 75011875 104712537 50093771 264052586 51686844 793619228 709847358 986183742 895072798 957760463 820250158 982525444 73595759 887949934 510554810 976207428 767780460 876204830 475879361 803064868 493000508 696118009 413731023 854060651 458408671 762413135 395353034 459417272 33641428 57307399 36163176 589714319 68256923 296029991 152437885 365827667 94084707 611865525 133621236 503347283 394064606 677415904 200228897 808575901 221652033 635778006 47682035 297069588 113131428 316457889 23640628 446023788 253924043 575841487 127217857 388970332 148562438 333736863 12861907 793207153 772267611 915346169 804733032 972242085 57861326 73758588 17726021 398311456 296957735 426926975 14586554 589871259 68938339 272953775 202122927 838864519 695811177 917999004 464334332 658393714 313494047 584045981 280338159 701366386 244886491 346716650 99112116 314426191 5027132 977448886 171415096 952528520 458405841 479986402 101824367 925629653 159098432 784516089 454796557 840535503 468083753 681580221 666705026 819557494 790905972 912024517 703803613 972117659 946052482 995017497 570274659 630642003 17486778 355853430 1864848 471834424 448084198 543301981 473338923 876570517 379384557 650875770 79736962 772968208 643044841 845169324 6848046 266621015 132363663 688369097 568231144 697130730 1974340 160862524 16762236 849833369 790817802 908966148 586375701 990964042 548855710 812421284 340768242 891950515 107831804 152014632 92086375 440485775 7661952 688445064 83751645 935831201 563083518 576308990 62429182 678623923 572782033 646661024 147393534 431631964 176004488 976188106 855998739 941305032 31789317 664573952 401174359 569609646 243114214 426235166 419004425 767534670 388046854 425125028 54115423 141313628 48321802 419494472 83564792 723198565 369645812 400735401 366381840 952963713 361238359 709105383 691900984 784294326 266721204 549558945 452241644 742694297 314124765 472958343 48063472 505565185 484971169 613421568 65256795 928617183 666650162 685522219 125717089 473742253 96788310 414761968 125415809 267212227 3090495 359945285 152886917 239327073 143414936 897734511 609322738 901705973 507302401 518910662 122515559 360840141 337411337 420907585 348154951 841107506 33621870 174018666 85558146 995876953 82792888 122687274 63287589 516222970 497371842 851081994 674332159 713902412 81595618 202896097 183654677 706243444 301392257 738455643 187659194 525771741 159149975 831948169 498612385 555962607 458129209 708391169 278736581 340971168 142754844 912707572 712563435 821384819 127010554 879161920 716075939 855138605 245540684 384484963 131629158 324677878 194381569 629949882 236289139 462786036 165096908 870825924 435522328 544624973 305663559 537772144 297842840 855663250 692139698 959122141 134366822 188358522 100145393 732887840 51169810 542735833 318205234 456285864 296796081 589943465 174940057 581888282 473832458 799153445 649293483 859196255 578890506 693857298 680918914 919272972 840287523 942695538 171406255 411803794 120341449 635318454 369230528 383292320 368670394 821014287 551183085 869640316 210930093 303813241 159149522 274751100 108318976 282489636 177409397 711290602 511513927 809808085 153275046 548594908 155327633 584865292 5578339 469975743 119571346 239634809 154542743 803283309 306099342 566230158 197395383 726120925 165379700 929045848 347813078 699847599 42716947 853163107 795496822 939042783 336347122 613783560 415030403 848543633 234368712 997389170 285187050 997191138 171064028 205362284 28038636 697421401 358803734 615178819 53244560 147222738 8337130 59636089 13400924 623665058 391230907 676947875 271614851 936851953 426124139 622526791 61121092 498657478 167776531 799525298 522169105 977203585 583230243 748984981 492393896 841112510 352120423 557038913 204710941 867103084 436980395 527593729 511461992 806169894 434512680 618949306 98253797 512214983 391990318 614723457 425208550 996524677 575903283 933292506 211589689 287983136 191638342 580430349 290173138 366845070 139507230 843018233 228829586 424187393 407608880 957600332 344178720 747449532 400655325 506848242 422241613 803720940 754358536 901462480 870009688 936298541 738238727 897199197 118234321 234256907 182602800 363417836 217164766 485284406 22726177 321340366 7337494 206989164 155552928 790496918 629443674 714088350 562011027 683500057 196522874 387903236 134113424 243642327 41869832 767543622 397916917 747353728 689977646 936779643 716962382 798144176 562671431 980768448 479475563 945397081 344958912 636711544 394042892 595564863 333688247 838054013 835166638 873955226 407166800 503474235 469143391 578318874 214586586 233854621 38761430 777699404 488328760 964661062 929762188 991644270 539570050 739119748 419285366 781696951 404931349 786257507 161988599 351366595 86154740 382771209 155074750 174569782 166563162 712784398 11582358 185872442 9624270 306244878 134241543 292663127 101824178 746384746 532562194 872487584 39218570 688254422 616086496 954683569 588316913 891032031 261896518 363425297 151982332 580825825 428691893 553360218 58449654 868063430 815303109 846016658 101400327 884079464 47409583 258513766 8195684 990059040 2939 916758945 561099269 665514870 56307524 781165075 443625433 490679176 205796181 588706440 394371465 417207044 384355133 648019375 484451882 627346085 178732914 425689035 125722517 487476074 444053303 754656736 134017198 332622691 127630870 997221071 560650149 800566112 370069893 381305725 331934993 914093907 153335685 994530803 703898179 844715071 344149783 901553654 208940817 344037520 43087866 986583836 934868689 939441082 669664964 795909439 537197583 554686508 18852575 822003034 514736281 709289998 511980654 640914222 382318817 900382108 493267373 816770864 134654871 632089954 569633138 854750022 249453809 946807353 820743732 837997363 604440275 857851872 233843079 243559123 158977674 575732739 83348696 935863587 788441142 839652787 110512050 654405692 19673071 962089030 300757400 773170549 476907732 699933392 150559572 178002187 155832688 592059667 354534192 623377337 229966306 694246613 518797543 943310538 193368108 455428897 120069217 306035616 301895617 379110072 2731890 476902127 217208984 932858118 537608170 774584908 98196814 734308525 183180800 883199260 811743156 917674480 328051783 570062729 413110856 995993464 299972366 562719143 456644106 462054384 326358216 743947995 24978514 930001149 543368143 816569256 37901039 280389800 133342313 241955734 104403768 416457743 20417290 225251533 87146351 474675169 311295997 579866903 462535519 648851952 77347044 979207702 892987457 926673655 766852953 890614507 758090626 975400522 254395615 793819006 423565141 871238156 126708622 532631850 417303748 452224202 50312085 815958921 44072452 529260172 131501908 542795841 509377144 595456326 555544151 984465313 429010150 800806785 436764185 518776286 333899259 809105463 110525459 860996849 836766365 865642529 488386550 954347356 405059389 981929748 525275390 827200394 512273841 832017650 350638611 778573429 615272746 617601723 408483560 903529591 344755754 878628753 254543048 335707457 184597471 478549410 354915367 884717151 628419190 850108883 352469793 679293891 520124189 942173749 705628246 798606979 343810201 881445171 570258006 901221537 684306723 968744116 735174664 869298083 154836625 980603004 617268772 996499940 665357763 850859914 229685084 431736167 319222727 686088829 297371415 427424766 95359952 914774810 86552320 625341912 366324312 390743966 40554929 661115080 558808873 728611411 534149408 659344499 611296415 939999832 429041654 759989575 555287019 857678808 257268050 351281637 225708227 546760664 58332954 837457976 575727287 734678980 317419416 828428527 644899759 786478826 472676237 561961005 192927795 400252296 237008616 386761731 192682592 398558625 238725507 244294044 76456430 722537859 363366760 757662607 484748461 731598217 650856691 720965689 428640553 887624304 6986132 42684761 22118410 585282075 88138030 941612085 524994861 714431299 21841920 621664716 353657764 809471540 320093133 861907922 445466574 998552021 183030646 793467617 750705762 840149421 56899495 887401205 168410977 667001409 363193463 818030745 326949093 836510617 552856176 940965348 758749592 912204705 523716451 756393789 535105271 685574244 374151579 389912238 172581070 677899834 165243328 248362518 134288724 167477232 17059583 993471685 34318208 644231349 620560601 881674444 707847797 966134269 238170138 353313100 145739129 382557439 283108545 431480958 429245246 868498895 282531277 554170751 80056226 348245686 53964618 595137882 547157490 958465201 104344679 785196310 173420265 246454034 58538732 197033502 166323028 591602710 499216413 961644910 446874528 717359492 21557910 832256583 53485229 317620516 112136483 348696304 338332680 340370834 299673510 350654986 99044768 421280036 283112057 946301966 198672159 907444148 826616384 905822838 331415400 617611805 515531607 590374806 374960213 786999333 775585704 845578365 510948449 878387108 721403061 884676529 15860133 678912864 524180820 782551358 711443838 858068421 824830606 877695093 658901830 880618269 819442744 945900476 265662838 617287339 591838910 778422595 294662298 573538621 3459742 611539396 146274965 711043514 662207420 816520141 162939699 443447642 113155178 317530123 215084298 922845259 464065287 884006535 129213880 425242452 283221883 692080923 356526869 545395708 415232152 865564503 575418794 670879027 614215256 908488463 520308614 558036054 304314905 926911831 853295321 976172088 727614653 985816087 489127419 839422012 182238160 361379381 181777746 482598872 64747060 511773475 230703629 862413403 259001055 578102586 207796848 849744134 244219437 394868367 333787765 759849835 473438652 989390789 380156290 721772384 13133655 62846149 50900080 862394859 434169627 920203475 730815937 945171510 624949412 924704864 373223353 637541566 584814965 927193763 268866878 455470532 24418563 977652360 725866670 876393213 526281086 868931495 454471734 559110861 250437950 758752997 243583511 738320802 69809899 100062960 51325148 865181622 192846246 959486179 179212582 250028754 12023184 942408376 305692626 946199095 560001952 648277432 459581800 603313724 252265525 873870278 585284786 910975631 156859578 660620819 626013298 665003334 383356739 478509593 380784516 459572987 260161219 535640554 348550463 977748383 884576789 953324768 663492817 954994354 866747525 939794390 409077229 626167141 372626992 973845456 568958021 740491329 263053929 786121984 475505141 638223502 91092973 244367015 199148450 933497005 459144070 538203106 276389787 902538039 402319677 578175220 430433414 523469999 493988297 879639301 478303528 806904804 606868926 613075335 344816706 389183021 97504144 477602218 379877056 481167435 216277629 843983930 245165199 447430815 287469987 886003425 564189844 883280212 598089128 788161139 584974864 803949117 389095041 616858321 274769167 537491686 379107629 865258653 642538057 852602725 755982708 787785692 416657380 967928185 193943706 741396467 195337882 832110950 550596372 960698260 770473614 906307338 138883765 178067277 82493675 357452328 323352614 588324581 365427757 808195980 719574756 927738595 655724140 660340021 273871436 374552285 68928514 953521209 845895959 902711943 74859870 86649468 6002773 508723630 72573997 403250529 372656968 535685384 509243288 536606270 230552151 848559338 4046734 554856455 308961207 696880668 539936604 814530362 157566309 601962956 396354498 910461509 898073173 904489005 269236132 632722654 488494687 788713330 37725028 767658389 337827748 732107844 577584845 613722285 406938412 833907140 719215432 745442658 125673518 935363484 215158926 976304179 26868941 675640861 114180896 934073053 460727583 679604237 60580763 208033046 30440654 701319098 582016855 733955810 173128804 561021757 413498616 826778870 372573988 679910004 534465178 945362645 116231685 141640149 56456599 995734275 549766344 986592819 150797958 563190874 557510148 851075727 352020936 846053326 748862555 962150762 305207328 541080075 471725845 693905731 303154715 330662956 86800181 751833830 458596915 870995534 713179970 736413490 321483003 577851612 511218553 604633529 512198045 989209531 724850490 981029265 597994030 610086275 274054989 725653514 609302503 914837546 364942246 790284156 345536113 767913697 189437304 467891669 152950445 965988351 811723430 950383730 525926911 684870270 212591088 658174720 624887804 773123530 612009883 687485429 639361653 856480498 305002663 851392335 15687284 138061609 25129766 672423289 249909251 857624690 774151838 995133115 363601074 552241724 120585656 442241719 191630529 669566897 183785429 352883615 90623528 165049872 144101442 195854229 62345725 162117920 29814071 381187367 193906833 436766455 196070578 878541996 2573463 654806539 389373429 815346450 595444913 689951767 517304863 839321283 77156304 997358081 828616106 909342008 431411197 889711155 13222910 22553439 1035489 941959467 712452597 895418001 659893806 751325703 552867323 712993761 118445252 218246880 74648789 827375077 95295934 552311344 56647719 496852052 487300890 895419146 756708119 766301505 270798152 366195073 325529416 618732779 474868794 795248792 133653760 819336233 582690510 817505896 458234947 587817067 261511442 945716306 899591523 900329856 143234678 961445406 468297537 762482467 760903777 983051023 112381372 568052234 239611830 799432090 606887444 806126365 69393930 896717299 219997458 806188395 770501854 941791802 147058167 672131459 351926287 819951293 218931776 264510356 251046841 820816178 716481832 954810087 820209108 948737624 500444466 938837565 562639463 899095670 869663751 905309590 3788695 326576283 27498564 676306165 155920157 732385022 376112177 398677616 218920110 326495600 53930191 966163749 884992482 986451337 772526798 982483636 782420328 920779419 812540576 944618210 465612289 877476597 463930491 690835454 542739051 942613362 897285760 958580204 859882452 889314519 123101244 639413030 4435259 573033306 99359202 167599686 96305305 455385679 179062557 852852863 787029041 947757725 598411333 896022151 484002595 951403664 139943768 258548880 76632618 945647950 322583170 406824406 231310739 255510168 204104259 324604748 28615368 295067994 83708133 991634380 931888967 949727286 922091371 981622828 933501514 977517716 781601218 804024387 70700495 464700286 416202273 429115605 323776864 434783042 111067532 569858514 220801935 892945179 837170221 932294801 459930509 762066097 470350874 653629352 247541231 838873015 39366730 371341391 147451249 188559164 64981803 643442785 586939587 657805723 376877651 793945724 22933995 455704570 397811383 562760884 500492388 753868626 148020047 884428575 463133190 493782271 333987987 369143157 147147362 683038993 124254694 792722229 705781930 966090562 624227800 666976642 463824001 587226918 400461946 502497681 294634329 606233678 391127445 453596197 59118290 275039695 131000078 153240178 76803966 445504989 8332690 273961425 110518648 149019390 70839553 89552813 61500212 960069846 417457356 735010970 553444656 721329636 206276346 879176600 32590849 338092896 16146737 19568497 11962571 977439341 242027045 768287096 382298610 864549877 676558648 911585649 415506304 908884670 611342024 959157578 700918466 850744140 670569931 844166294 506944568 855691135 356082849 495704721 393252141 685885811 527967853 963739649 503230887 829327609 371253769 469084268 312543849 742843956 730600984 809476895 45038662 962432395 826635456 923411003 92259809 238441067 176630428 210150065 72041374 415844265 294284500 455378519 285267170 349770273 154540884 315676612 313309090 500348729 97263068 829010405 751406399 847934166 764175959 988958587 903152979 956167307 344241641 968860196 130190675 261438694 120338376 653511241 119595922 811155033 568231242 852097599 113184731 143612638 115065184 264867450 47794896 574388389 398802704 984737011 241906277 828061905 690150085 837271675 692177831 882272895 349085423 489628970 92869933 323472461 272871160 351211087 277252031 368193979 84867065 964884786 785274114 858862137 295321503 861127491 358784740 369940743 270497410 782672428 175621862 704805445 323120093 676666989 238853183 914371345 871280248 881353819 223756684 760666640 421824148 598135158 159292866 165415544 20762245 271190041 250966535 329046222 274617052 865998117 863138715 872694994 701407915 911041941 600608758 790162268 434224398 570590556 536410935 802620778 349395488 687980107 131960138 162064175 62911126 107096829 87574771 949741517 446537533 881987583 243594747 457167666 95674687 300897780 124768173 200714717 190985452 863587472 383937137 688747645 24474019 538318949 69373923 835103778 606920442 937582713 23599397 648268758 384915870 805760115 85279022 140564600 16779298 901903826 554310302 622946176 300360820 928678641 909528001 999385261 885945365 898357490 762663472 780123912 572891108 883187715 587912984 673905932 334405949 343833710 124605695 933255049 725623757 926567711 28437543 136115057 30122952 223422376 200176936 617974126 413300057 966743759 553753684 968498539 587377573 691701152 406595088 834968198 312956295 824857354 241454796 264351496 111296253 560531854 195401609 721197763 239809492 277561880 246181448 392918051 166135728 875403307 608690404 777493753 381241572 449367196 314363576 846541366 270217264 977614220 930317571 981805495 268143301 768324072 174649356 867304822 40267176 880870405 120321297 653365986 11523194 229986695 150153042 554429871 452349666 715108950 451969718 558526346 557798705 991187098 514328645 556601726 128997169 689431573 151492635 277575911 125141553 557854747 369822514 945825460 344828244 712709481 298735087 917887432 775010843 865086855 217342943 427258010 80946848 539509223 74713093 483901276 347318995 399700426 382421814 595889549 64372994 968546510 722994762 754253467 705891309 824348123 332845693 518563745 84577771 336662833 110165855 174653127 129695635 460798885 255210483 443227038 86491095 327299386 191825324 614900321 393415734 413241813 72581960 164398411 27823384 699007408 526863255 933654012 167551605 331499251 288244684 397440571 20308190 797332251 460092476 789727707 590692440 984244830 538901 754688502 601962057 794247646 646590071 906694762 37475536 289879847 131199212 607778950 13944626 983312611 384035582 827965291 397080841 428627315 343040792 617346486 97971807 780325889 591860246 923890610 892830819 983669348 215635420 407450980 89913594 503352337 431122120 515511790 407438616 923091924 578160004 986350758 732689418 840203572 526384954 728564383 491322120 500721047 10820104 659713277 139862485 263622732 180064762 224703745 131429494 685091426 626301761 855531698 98256053 466463286 328476230 881458561 661383711 828271154 684289483 819988510 151123807 586156503 231289689 769027452 652594769 777342299 678026338 745197031 141709542 184309293 142450273 903537945 38282152 315534641 33298195 288796729 36028582 313895133 65519912 635406270 591674803 955847934 582935962 793524348 33013576 580390346 248582603 945497677 485896094 680175075 659295610 928592533 725241708 945734362 296026202 950601431 258305676 343796729 77941343 150461596 9805551 302001338 63842838 384673354 186738705 813093433 139155638 341851501 308502462 994841209 936279162 955707751 478822474 567215095 207824372 417646080 16680336 614599139 579417838 896436848 516836368 939236565 177509021 567882191 316953739 778021687 643887516 955413964 72389492 871970895 439539180 778151501 253400680 915711593 311666087 990930942 283028645 767599288 756925560 957408003 684808197 864433300 823564694 971711320 566397849 982940543 430027905 631198010 391315495 877245089 322045316 771505280 475178150 653648752 558863936 708115383 672865475 894721518 823293554 829789920 3325090 428368684 195192773 655966710 134185001 753925549 147977238 503927794 453558532 754394408 692098189 845616745 737372216 982933132 582844057 767227880 385470950 959653476 3990771 432024715 285923377 321210325 117689843 221141122 79503794 691094442 348738436 896498265 49597672 712923843 669373333 830622601 687783583 980638454 582109175 790384930 95313159 165894932 57747640 110917140 93986469 688083129 91939680 119399972 111955103 891454458 732166811 937894822 769145334 996814186 406506742 490822724 191969554 318660872 231304353 332154876 217725517 551212787 317848458 763401908 734624969 952982309 53271111 864983491 807275914 957542941 271726499 631161316 66976670 786502538 778046923 964352166 777806192 804324947 90800420 410969252 134081427 310166711 150202938 876047247 474831348 526989958 120368708 705610155 93904943 392858548 252660817 318630602 199931075 556063254 465447543 505077097 460591959 980381520 12548279 216088944 130708492 271439386 25634171 831145610 324566584 376032932 46356517 390679856 304050818 354332079 183974823 595498286 416103112 754586863 103753780 324153157 74418315 465408724 74583999 94065138 53616438 795886597 284983957 481348429 218290671 391003043 330338826 492400200 29825764 342508035 33380802 417684917 296706126 944389700 140664317 377585591 376059701 636930610 577176217 769949656 324322721 382417321 293973187 544401804 384084446 721880434 149317051 592370031 530163507 585247716 122320561 936830916 438676120 825073137 686402043 781899363 635820027 691106395 329015012 850388582 608640378 705920561 184114407 461611944 178976534 785761017 658932789 753050688 321275811 813679762 167860463 770258419 260727112 660262587 51889251 697107181 694794465 920334692 825290637 998769936 932277145 959706495 788703371 952944813 293514200 581612585 162138420 261890024 126322206 396561916 159645805 424351684 246988089 818352323 636287839 720452614 560977568 999228297 622298412 983251700 382922574 815698582 10765553 58881575 17515708 139808150 66589520 279016822 8362852 247647857 78722371 485517794 160014821 542174220 511349106 855920676 44938618 569723471 116186815 437037229 165962529 857817259 776620572 963335899 867841148 993934998 344469419 667526227 651412508 754632096 138286151 853423287 198588248 470823026 73077170 110801469 44695070 271644822 36112293 476621549 51394557 803611049 63511421 540942809 62353760 606486963 1611709 464948135 66871142 700573171 202215085 225134471 202658586 245212031 8922588 994539076 823053697 916051028 202691142 742065595 489860890 499368500 371328483 479325447 235119056 808879558 479290505 961186527 596117460 689123774 148241333 833634548 546072493 661444811 22186414 647357047 236202917 959148061 165302169 830278843 689276821 811588641 617248962 992877098 861545975 902072758 900839430 948269669 869934718 907011330 279249431 464593197 172067329 767375525 368563596 500030020 319261952 351810272 119458945 170858008 125694831 890645378 731414133 992319789 775326119 868685417 280316086 462559719 212074961 383615660 367992174 659685840 12215279 345796305 151897597 765756632 600193149 893264473 679436440 898732834 468898985 954789497 517784192 861569454 761483953 948947207 291393879 667163368 364628521 624620518 504573704 910276317 498467388 573911215 126848452 741373535 372121401 434944346 116319351 425841872 376688124 485844460 436859880 826847601 749754388 911158428 516824763 714413065 610064444 988607221 963305331 999512660 832318057 865004935 578602875 916045439 203165766 670885115 394356028 927402123 344756375 574060242 366965817 688496294 28846180 726953337 491002895 683823306 88262531 175307254 71809733 308830400 148551565 467788931 281550386 734895216 503194200 669010327 252396241 972048027 680982037 955568832 729425332 777873388 420753192 646616601 436165798 484877706 152816457 693026621 642374697 742297120 184244021 225313386 140126954 330305752 237231006 497556579 198238768 337963494 21018679 350003622 180760500 725904244 306123831 696619253 419910611 909035767 773330398 817158558 533651399 539956306 84502915 769173606 622478244 942441175 41576412 416743818 231002395 504545872 393945494 492168868 61249717 551367227 267829118 781315979 306541389 352733354 28808325 794865060 723326608 820757298 350427431 382111842 266360405 283061867 254902179 765860418 163425248 806531877 245149221 475630449 159551886 578270192 400174380 533740424 155632587 960175376 453421447 821597004 421939608 750051037 745218374 784224324 622316939 745122582 385454195 891897790 886728012 920246052 529093188 930126361 663291343 812635949 653823830 924934792 64921820 459577813 354432187 429912311 340641843 914685604 658510761 814822558 280205369 783413178 567281187 814370815 565351322 759083823 733692151 996002637 77278189 290171695 256610867 756461230 515871653 882660912 335934716 856870122 520765244 655209202 406625012 677611024 399458209 733956441 566895124 859870419 295531469 429625016 199197161 487397733 350653671 570766303 238113919 486185388 308355056 834512859 305562522 738235962 688853898 920797095 835721590 927056830 45234205 133400490 115491309 839752438 739135338 801676811 465423918 714881356 496472668 546006677 13216856 472638136 385613991 615506356 537653718 849584765 586261764 796954503 301185575 911990613 231710438 978500834 850028068 946030135 721018174 986721649 762004526 841323562 722347334 737312678 114409161 902277664 197310800 821685775 235687564 975064497 915130177 999578601 344476639 852953773 373443602 445646049 378795223 630000471 286543534 777249320 530862672 774930734 72729004 865658519 593747220 688300252 120083428 887038876 660014032 673080047 646274446 875543624 397972784 704375722 67231200 621628951 339916577 471058000 293442707 398083201 265184721 968903046 574844125 981104060 179623182 574107984 61438096 605730760 277202730 932406641 283314312 842676380 339574314 466928682 368763862 611086824 355401269 408044456 86972186 627161231 206025860 530322978 435681271 676807117 577882257 579742289 134648728 715535016 666462395 826233891 107058790 206389591 161049490 549006532 484334395 980982731 608440279 977821077 853772094 979524205 582707429 654974932 513241261 627737617 308210662 848987980 493437065 772707215 690740088 720127895 442612489 977054044 118270164 699109579 127509078 905155915 200809838 788182005 779561983 814600597 535440041 762562755 9528748 192877011 93296328 400814789 121009244 938630274 352148549 889932616 889450796 981378679 390867280 866409898 802770070 887001375 126170710 458472303 191742633 321644173 21781493 850690776 781118373 966823540 351732992 649385481 444154407 819301065 800874398 907557168 619204007 728728374 291204040 724579373 609636436 709629448 473137752 746397225 499445094 715997936 152181611 919736424 536723359 673445905 406299198 998694713 719266465 952505548 400910253 832952740 193045200 909635280 639303858 986200103 284356736 290395482 36179518 54781840 6455683 666251284 652811541 805155652 652716293 932780307 519825694 779750221 5522623 45151420 19626503 440225837 276582882 936891398 760951908 770220135 767998735 833292916 7204935 21286963 6147502 288816918 213686107 391788206 112368848 344659770 125183614 652006247 26226831 646288462 349052257 733243259 377538657 696526944 86802991 354006975 205115866 938794532 772651572 824246217 282081593 823593497 594541603 756437827 699009193 879949801 434461866 582356998 572750646 789599445 626754238 863545661 378780047 653509836 354103929 640054105 490412411 613848529 366898993 420309891 149267951 385329225 192743585 928770170 33685834 434567298 358947629 852441944 217970233 593959506 346206096 477159524 233740707 972789399 336765598 799929946 95786465 793420953 489063120 642942828 116014000 646829831 416623865 467332994 412551680 670897563 633817281 884831793 370265583 885471168 509706010 924618083 923802997 968396468 587398420 985915577 12055163 568258307 317385287 780589748 10882345 513345373 26334395 722566883 150358150 564859116 53213633 873308173 24452900 656952309 614383286 906466619 150501287 371969702 192391386 527510880 267267144 478278255 324944193 506735276 127883988 627410843 71060862 173131212 3173490 72148908 39993251 680981955 164022174 560901640 339860064 812423707 230044045 639702482 327944583 447941502 169256003 641923183 112064337 561463533 182483476 543064679 154548531 504915569 107773405 238121360 99067601 102235710 42591862 777204533 459076152 551984447 211195713 222307476 133612126 413048503 139906439 464984771 313502957 764169058 503424514 767269759 299128256 454892933 310405290 557322145 11973113 473354174 440455361 941129594 756507228 999929513 589388583 933190535 141764099 720109314 283602262 783432276 388594887 575986508 313119852 478892785 20346332 73075892 27938274 409837785 127709569 331807098 38867459 277669242 160773278 905459407 264079934 648096756 384747192 505672681 359399010 950902097 844494817 854648549 586128422 807514172 620651150 750452008 167591931 658452329 186294321 859623777 844854071 997615845 502903348 630956551 328535181 427436067 74586733 288293860 65646288 893697735 325157960 912177591 758586835 801519265 396935871 620589661 234300812 646204641 294975260 373893581 12166663 831255881 258794757 665635581 364571459 541866834 151027310 330124141 215769770 742094904 352525621 555196844 122486086 834205114 74645540 610784033 132232621 303727559 271245265 319476013 313376141 346449206 183207326 878948710 49489658 736324482 14062306 594930023 127605440 691146092 172812520 903053516 786903139 834293310 570037110 686240805 238320565 307957067 262125062 610501717 105164546 295309111 37500987 103325549 65892075 655612239 585858205 962588177 513016246 715971287 53703059 516228070 312632807 535080827 344574983 384240164 31028903 427058545 32724858 231651164 110603646 789530459 351270933 877092720 261737615 903316188 96206591 794896818 75659045 828226042 107206482 606824282 11197006 283424107 33443193 538568270 381984539 624999513 245113684 472110467 384689983 792023350 624635341 923192889 515851087 991101561 16827319 507896468 346509725 363445913 151038448 444551198 154281330 429371392 295830709 485922518 388228581 595650706 143047271 695793073 235277949 934509424 691567733 698053415 354755650 728470198 432643298 629171151 504895643 904018977 344646179 848314843 318860668 745980440 211655941 748824039 689212009 781058422 518663317 653962771 230707438 788590778 639958662 949522892 608237007 778138306 454398194 559437158 19956533 677987886 322352599 941857520 688832742 952125489 784651118 916251230 488451938 908383816 742813813 769194701 53277837 998746536 334477268 862500424 627142021 653243480 627043611 776553676 463649767 565363528 149029545 323898348 239985595 700082062 480065278 962399160 319163529 753024742 443002207 962075541 447409333 927379482 896878639 959943233 217929758 738464655 1470521 196198154 44460010 565393708 102575507 108791558 78433042 883909159 804278299 999021352 105341405 954460733 166055927 957566158 442804936 631664058 238130938 999466702 947005578 949767524 127346281 215081782 57787135 994035935 264462765 783692758 39863595 238590309 48505934 143840464 114537779 659264898 533131952 866325809 70312708 641911977 216746108 958051997 931416174 951011680 24419127 424617311 330804291 375518897 220909939 500103727 155893962 969830713 312635474 598480619 47654336 546037310 430757991 586644068 40004837 263597730 152093841 437448741 145908139 973223320 313806809 501353528 330606958 632851341 47248359 381678109 351341605 721535010 658147657 734268604 312871686 319010102 188804747 768806413 457728590 597695699 301544730 682843333 250202555 364365958 356003157 743442611 561480621 566879147 515696488 949945544 77597563 661013172 65182087 505852974 261592416 299567235 246710021 684460654 634337628 636677629 499257452 803065042 639827950 837267227 182071214 743633817 12640192 279588309 225755381 574823108 508459336 653412149 502355839 743483871 635800191 944669612 8892099 200045580 194552964 575106232 274767291 669513044 605005095 884312437 406575498 744252361 404735106 718871438 701129029 726048832 59200738 152009393 108678852 993203253 168536225 955783707 615235904 886502381 59793049 152480806 119782792 758345874 256090355 567124135 407325124 661090224 115504210 850970598 96916538 968737277 884834291 895397016 360088395 378089482 366994334 554743607 327075102 366735100 143902244 837040293 202823478 474862128 183723892 396139860 337622994 438145674 63035942 701586923 66500525 617185436 348886688 487190999 44785503 994777794 127218217 421041892 358914741 389055626 330553324 895200648 663176057 862232217 377173633 764454161 376770743 380396239 144847564 294915803 87937031 830034618 699569049 852160585 754633162 766008007 291149885 344952269 300707053 764447030 79808362 849018005 306458455 775283652 140547892 464293985 14975100 417861442 20269586 454231064 371779788 825520073 424624928 660211680 151929812 786889744 196358770 834402084 46670001 286776867 11433613 24366214 13375528 739536757 323389149 832585657 309432696 918012671 501646621 504181412 375166175 762203353 366731116 639659987 25236528 442263610 207617172 518532569 44500493 180838113 35318648 117202557 39209362 630776789 471340804 896132423 598852200 942031574 576458144 927290264 389685895 543582903 228455458 338452143 223367919 963216482 836841115 954824934 100031878 629793717 265185367 661648918 494059786 519948956 410836896 870246247 285356390 649319451 222125596 673612566 141908365 172697754 54225031 55873475 35848745 825673866 486528002 676714946 516358937 548516068 259275459 903962787 579655014 945885793 848871017 957534246 827907058 857798787 291599315 884004409 696708395 924801124 705842791 780886651 266008472 678803498 490283242 826794018 381315482 902112063 151755742 338306813 20341395 165885913 68392414 272461531 255086088 807157496 797685765 848705454 733717557 966371871 687417347 881981898 581955259 998280320 899893145 942018092 861337479 971914341 130436277 793179126 294272710 494589884 7229207 670483463 668735192 901529397 173043183 239000521 159448804 744823984 424905345 817736026 336497217 362845979 103872391 159821815 73095013 717750373 405330055 596291274 356424438 541614275 301069531 701300588 508530227 614330193 480756582 793155395 571250240 754249776 435730886 720995291 705839827 866503147 226576937 990741143 432097776 895627267 137296312 232286696 79926826 132519267 120885370 458740111 225972257 265937175 97228896 735102715 592360582 625632302 190418338 793932941 57566199 632612164 234410959 300512460 209083150 566256453 67615465 764874333 135740710 468153381 338085508 715382925 501833987 739192867 676196523 752134824 631978855 730892903 176283692 571937295 116466674 374373961 134646933 870623997 118592036 299378512 238366139 239520046 232093071 874431625 270414205 578052811 127731549 994965029 660535490 972314140 492116862 816910576 215078060 730458495 620621224 952446076 207985684 897033683 303223651 404545786 123282111 937939540 544797546 827508740 287313169 429496908 303491050 710044551 421747647 612612695 149189093 253743654 71388515 123962087 35137131 579340475 339183490 675474326 617874001 620453638 301642682 811845604 745039723 974159751 462090994 888292865 185161296 598325815 175488364 764111837 143259056 481137572 36646464 776015499 50006882 331575485 88231024 863047408 322188631 576518912 306076808 824982716 499952638 997873487 792493283 886885506 254557377 941460591 632659281 894408298 435032797 728628887 715126279 884271647 730918044 804408037 503295915 510922273 218953855 401705048 50203839 250919144 126819944 686389342 605020127 614147929 317187345 570575733 377887961 663365784 90845973 348181507 128844334 921816334 673847987 993200592 522043205 657195488 94239229 543480687 463655241 882909849 44256726 340857930 256765003 591775173 429565478 600300746 96604014 275564806 166173001 772574909 418911854 761488931 722397676 836195215 534735021 982554327 212686754 626434185 248899286 661561305 110312618 421742610 348422886 395223664 221362669 589994062 159816676 208639523 157336691 218542897 201229305 959966409 581521819 746305771 643467712 801255161 40005341 786354120 731969328 940091136 314092884 370145564 283515871 671714107 239440 34156825 18029957 218532738 26517849 817630933 138611051 786582348 282180173 969598270 393485997 672466570 226037251 990473640 81383937 808054078 558746614 716687158 504236466 536948112 363283674 603485111 476521086 676611921 300637970 864532077 256416261 993682403 814504276 952826584 771342158 811882613 36274766 593392413 239373154 453741014 208290643 977270689 183067956 609317212 10037545 593711633 114771655 929010845 529976949 760705262 486784182 765052227 677260736 802162760 2370260 966842689 3423695 162680169 102024272 965951414 576363006 599080463 247075634 954334085 754941143 934943114 550628223 898897370 165854150 535197005 457711018 880033940 641712923 846106843 459013397 961066300 695966425 943047598 673023184 781782380 407180047 466285782 139930320 941618488 398570228 579522793 355187407 961554005 657474295 697443081 108052677 446279313 431652360 678954759 127248692 609149919 477886191 596636962 8014349 133594624 61807054 369972091 318301546 560708067 406241628 540975973 399136877 869405017 758468712 789943578 657044348 992433826 642357453 914398912 520671922 999858368 41254201 189060817 32947360 406060116 359173993 517044832 239093414 276400449 233446297 322664844 200265834 208713404 193052574 742379369 6228151 749708417 197418670 792665065 501071877 510599047 479732630 558632726 232231259 955728247 82964432 215343076 24158577 531257972 225337545 487187155 36456272 421215771 48808999 971129454 557211476 984257203 355846414 683951463 196284133 298490139 20946500 857359235 83032838 951970903 569502354 804222626 539063354 683355922 94016970 270146002 129256795 299155715 68324948 777128897 266497122 269426512 181263536 540910347 7700111 178114616 21253383 188010754 100106224 766741387 150392360 994752544 92543981 823715675 652985144 844339928 292962421 313930041 130828739 229448693 166440226 316541703 74725690 702324030 43354969 730073632 196529289 452302237 73276406 709130078 178169972 285720733 259912896 287803994 123324200 673550142 113310662 199718958 33252504 464105946 107757960 987296613 549549689 854004181 165794780 725106812 26113397 72767894 52194320 786143935 111916993 724421449 633777554 942985363 852626280 860123165 73291077 447493605 352965903 404573445 84436077 930345293 883292464 889186005 173872832 502038484 234703486 864537643 209951665 360050321 11394341 762975404 42014325 778545911 587364329 601885751 361010788 412501082 173604454 627059940 463325689 730262884 609999698 784428783 488586339 875882063 729397824 852439378 531094115 556529285 303885933 333389406 108898141 622303902 379264475 907956805 640162407 796934685 550981929 898256464 533593177 748264881 166459117 222908799 201076302 315203016 240486271 958580770 64493712 878091389 180565794 713702387 406312146 893381268 212353157 847320885 11837987 750397547 282382446 682369382 111512062 556547046 247667405 662658088 20853027 39441921 31654943 278037039 203281455 481461098 356795144 767826385 8411682 770793766 345015103 797306099 24229004 823602365 359016298 773528718 129386793 214507548 102860308 652033257 245477736 659611515 92322205 650088011 133442829 675686481 61472397 454804562 147928570 194855294 41484068 612773367 91881000 130224618 70033089 702988807 48341236 154456405 106187818 974595672 912427952 932910993 327317248 638082890 98672955 371734090 259309662 369097679 8827161 316724157 128705775 331058952 24299558 778259452 682132287 791857713 230516605 991867620 21708608 482307574 20364268 204736376 95037275 908192563 185317908 637544423 351437608 451342825 371867819 510294037 460435914 783398231 98843932 647217030 69796588 85896662 11804308 144249035 120800693 294380227 66902752 523925583 35660383 72571929 22610959 799961138 560669136 797733423 107406941 737476667 565262673 757827091 54436394 149828050 25333509 904116280 175008690 502031143 186976798 492993838 272108486 703567733 474508072 947389202 783425445 981205580 769449307 997908609 571680611 762951009 675915072 826337832 4177711 490283776 259303102 261574234 244864060 955606699 412904197 724956853 292143507 980920059 113159759 638635368 497163624 631056041 407079841 973254447 75156019 137555076 67642992 584692878 135676656 208381568 182048497 626979409 47405051 66934718 47680523 961033181 673549708 742553858 197126509 264350827 31424789 101284673 9143450 829794634 531443060 918643117 514237189 974393897 494982713 643398400 124119925 729489059 311241674 534868922 189654363 223016415 73527372 657354193 10689490 342652526 77701059 225182465 111707401 994778851 702048860 841917445 357769214 755693390 294929886 857569582 663455003 956819231 954298278 979330814 902034928 963070060 209497568 586670983 426180089 721453100 88984362 790122954 766861773 787376721 42453322 283946086 146472050 488647134 10600295 404466269 91082423 806461782 129148642 575200998 446697774 616675915 450670896 763045716 168824654 671050776 164618179 670633738 443695195 494763414 463086684 772837392 229762596 931197721 578754961 606443594 563693874 571470428 349289503 385829602 154409413 246120660 51221072 150902184 104351328 434070622 302162692 502278385 402903836 771949477 542091331 868441226 217329463 439637942 193093085 630223758 598171944 843368063 836617422 990856886 156325782 403888445 132300018 493257025 64135758 85200816 63696385 815416826 60394925 732652503 626038498 820798943 775175634 916459707 328326183 921974343 475153028 876405881 620773854 895245368 86546007 773778671 524824401 857745111 260053495 870376637 510702150 732351313 725007430 906826821 569134642 904295413 154753373 270398421 216955685 298400314 47415426 843822347 731294121 763421664 328739936 981487662 247931782 539494190 278685036 628244269 475781747 996852641 113180808 514855923 448980526 530193489 411130815 756404732 226824462 895513766 204573763 273913601 108246434 977010273 656649384 835108357 105521928 487887127 395959009 875856670 98565523 499957931 126075699 531143380 164970906 441708377 24186884 832275444 687611368 864300914 125784183 297277925 165522831 183766197 77396694 514035355 120345326 490230339 79137598 176115068 53723336 632652126 552401837 669114914 578683282 732782547 587983791 814518887 619462762 887509977 845452155 882705253 480015180 971942755 752623802 762700324 731465110 735159793 92161079 566060468 533849887 566649220 102697570 236045931 207466027 245756530 205949751 884892254 430666026 562766244 211683327 888249624 432027850 601424921 490178760 976807306 471765342 984017073 426079019 706365020 224242014 307575693 264700786 484599964 249575751 791791819 460760660 648423128 503975543 895405636 716109532 816819301 482961909 813339935 551425064 787650760 625237407 682259038 335849695 854171801 624353112 711724988 245310746 997920321 560130075 847512706 318722675 589227014 365865638 606896550 337857045 658115135 635284142 802585780 504321740 814690767 496600699 672196399 474512309 972862959 141397715 149080567 22585259 327024040 176790448 375985194 189591708 319225866 314896778 438134182 177434868 607975799 572722495 764830412 209606529 382688352 246605595 905736899 315021421 835954817 810791546 972179584 760895161 866140568 702435692 734650575 308152361 976992095 7639274 329306354 214015012 410276864 361726428 961690051 262219167 811824929 507370364 639597169 361256475 887121398 843037309 876585820 506546790 733442857 412382586 653773820 577665556 676575944 310051420 981758413 22770108 537248249 187361542 480137386 94635434 837291206 623783291 996580950 780165997 959053929 114214180 540206858 465675954 764353178 174043610 435001401 79038526 145125760 81229937 682027914 393432945 704502893 155009505 697651715 134890621 390830272 5848061 277758102 170221808 451338094 381913486 391882126 307581233 317989329 199282379 626975334 537191893 724529923 361724259 620143140 399178566 514111732 60013237 122204585 6549514 864181098 630105784 865447474 615682658 623449641 242776551 360112517 336459620 593724118 465758928 780701536 219935487 511726688 254024832 653073055 561641352 741400455 291635936 446632632 300822751 671986055 590705080 736633343 244349450 935318534 488681391 541712467 304720306 429612530 300846724 972558145 911940708 937903852 538439677 640860089 41820227 705768180 543335006 893732656 106034852 472281248 92680068 234713329 88710003 777580830 758130091 852046113 821503152 944117020 587076031 948488292 91263128 364964866 266866345 750758824 138077184 708460369 650677441 810757294 722421169 870954092 456433208 641286942 606935923 949761669 171691715 252394667 200563976 898137622 351644951 438907915 194228862 956736122 196206537 613739298 365783769 581980358 514373364 821567019 809558828 900337416 122372563 364640963 142896193 398385727 385439404 797081742 615772886 832774189 16152218 823289786 128575191 578380200 120584362 868037291 354089251 825254277 415406935 958320946 781151082 899582363 314905431 834023884 299571924 495244524 204749249 419773089 199148319 459374133 168111772 896965701 876487296 964791763 605608721 797038780 360705620 460124321 33005584 762357198 496302097 746684741 139126485 847880408 702604384 945915930 108978171 546741048 271213462 378331798 337130428 740353828 39568267 53061839 14847080 704891916 83413882 190397127 119961871 549193999 183911002 612029617 228989187 941773416 672711577 737218495 638600971 821050153 103362416 561521644 286486427 592829642 391527437 818696653 163617606 619431890 372914276 519328149 239950888 703134314 430487163 574901229 566892147 733326327 36843912 428537301 33604961 635114093 104562903 669830814 538094116 945735539 126819004 727009313 15167838 772886822 198671025 944822046 925032710 967790877 728703345 763100346 584155824 996690990 980643452 995197635 549662861 943610583 834421899 873078131 473299394 769089504 64379496 330950911 50678215 535587718 432426484 913491353 261341797 916277084 494862425 543864738 494783858 958474126 318222109 623755311 533918421 630368543 152836529 329794429 259864829 997388338 823369749 962745830 696858717 836877813 325812741 804502766 555605902 899895913 275580475 450519072 96516969 939030390 772339042 804884877 379949046 471536915 467992445 844031518 188939250 240330668 85250708 653153381 250852602 506257153 306051117 727529733 405435737 820116053 41331572 52841799 21208575 652589468 187323726 218209590 38135190 723155091 316863917 718859591 51224901 937967026 564012675 970516292 842672636 912474903 239860406 956921922 174877730 237454381 212001438 453432894 297640581 626222137 71271120 723581574 22621274 437777500 18235143 622291338 31282600 449413752 307179173 781157436 511625837 787766210 646953865 989189565 543572349 785489679 762255334 783011310 719481391 856714756 425602726 478440875 412516992 833803730 47973088 829315265 670692674 671115355 253132154 994116487 669468635 927395301 473496445 726182529 50946228 746318104 522994443 971994006 725286269 765077386 572309886 778297027 612568803 820788215 456640338 769824349 522847314 706500983 580839932 664209204 336065341 693600896 243497836 989784651 470376102 888705454 618088457 677462473 319866857 509134020 216997194 398899223 269565396 270624328 63577687 351674935 241166674 528528458 171430795 391820423 316837601 518522419 18258902 223278504 126488866 946299289 936406706 955760618 296017176 704205767 201051390 454651067 54397826 885746869 400896301 731258217 69166092 552046060 97420193 281588660 23258345 367080646 135109377 511744916 152140014 446821383 373261625 532257278 285269164 883202780 634646411 894655629 842646755 895740080 89520431 226946758 122165968 625726338 76057224 340043022 7608798 465145383 142673298 344651183 91962860 675497106 10144499 362028423 53096738 341566462 6335037 785081481 205259074 657909561 176427111 561582432 450543753 762460398 531516545 925427510 478191397 813567247 391105689 652185690 79890919 458079315 196950939 892272410 521754665 881574201 562948471 789720040 226897071 259607892 103878334 903117127 39803080 273333622 213157815 825563653 614894385 843456207 422061829 517189683 40598215 878870960 565694263 648273609 11711069 401522922 203159694 380711264 348141961 949527185 564091240 766880706 386049186 898275592 447366035 812817226 19660450 422650245 197012274 799412705 147047341 848119009 57993807 849568304 512500082 708818155 47281108 266886369 125021767 197234436 31265801 688868490 135382617 739696168 285243780 480749770 125044536 977749970 173804740 905982029 635396899 896097539 366025753 748461791 723221778 750945417 337431284 404011768 293883705 474998910 30829652 703852006 609282343 737400702 416505047 430718155 171942717 658352103 392769218 766808517 395822840 523911872 110350947 146292427 50289420 688318767 168374173 985637359 835614460 980957896 862305889 992437684 748281826 886577480 674628893 832558928 731267845 844413622 571909977 715973225 27833401 809490789 556892076 620793550 102069838 408103252 171428421 483671719 101462128 517142317 357537134 398177464 32455007 743068312 67120627 581190370 165321550 824416591 765120947 930120976 452690877 533953011 109203825 985883491 228833056 822388600 781764791 855674755 571830050 715800530 339367536 522940334 184696733 615806431 124125618 247493188 201321590 502624624 163424815 788553083 458913770 773369475 15551255 954216782 615727424 705200381 48722957 438775671 86004419 562369496 32296727 618398942 36032900 908857577 714586071 721593909 272638498 548004947 537023331 773254080 215576181 336449618 176337397 392072992 69517142 97073948 78053897 808011367 313756012 984833243 158399043 689871055 478277018 704699483 532277695 751439705 670403064 835869888 338110328 507749983 174851562 809381115 90294263 611525852 592685236 861036108 629615612 992287355 663022387 967889185 10240420 595169214 461939288 809144340 675291808 949700649 150954910 278923033 257782918 750753047 467998935 690523309 161527352 484687359 173747143 396893549 193438916 200654229 159892385 290732101 258221221 495984764 306978222 743094502 342826161 981120073 399390353 915517560 892592891 993279089 828952459 844681007 796740691 835850945 325304851 789939667 49980051 946440059 877311691 991882624 325442857 330750437 218330777 324219302 183381272 744011068 312278578 994877874 401084789 503912846 3175695 216434449 2259350 931266357 784229964 869180100 443324038 799408165 664681055 811180059 209836000 373361794 142870440 522153496 312278014 548295121 447174564 465803332 392559539 826661291 552892922 859807771 516246241 753015366 410557303 696374395 48540818 109173375 104374558 952279916 870050562 885912455 87708705 795293920 444130888 689795867 279757617 594996998 502967271 514115933 485488242 889690002 422269590 951978357 639372860 854365424 117115664 175349567 17546118 494995482 479780185 835385187 501504184 861732850 487421705 983168972 711692035 805736869 422931436 834549534 464988130 969883664 440234308 645376137 70742854 963948722 361719666 504565405 106468799 132162601 25175499 211930124 173093988 809193671 70863325 172490659 163793914 234749473 12545607 950798484 198072974 874679183 175246870 196579776 194837461 708285676 48912509 594229311 580813476 643646704 210590786 578692985 537922177 746686831 399694287 671276118 313268752 923611640 644508908 960604605 711530665 975850407 39277829 999792485 715649116 895950934 698260713 941400689 251592666 694461731 302660145 941590456 606809332 745018422 176626470 778232172 109630190 526713494 268834386 886536049 568069526 888256662 812199438 846676300 838386732 977442389 607650718 786350109 314021848 330305975 153424448 993889646 909703331 922873746 75403367 493961683 416436091 540573073 473036953 984982030 830745419 879377481 672683012 716367323 632455094 787815419 424729903 538801825 86554473 515878154 267670687 961334156 728295081 986272849 387037924 769443148 189085312 971537881 48950548 631490220 507137891 967128074 391680239 595915594 351863192 860733348 323635734 732638788 3009505 180191165 47179834 744475533 68900742 915100626 118083430 834285491 338991864 680070584 254690705 465387982 48509690 147459950 80852054 852110168 715783919 936780780 334887653 692846283 127979943 523041465 474301081 963902772 772456241 910772920 631034145 962939970 629640259 805816270 631418376 992122199 633746220 904811571 782697765 821133310 679288455 743814314 615456439 840119609 543492414 544056894 453361358 494197482 169078113 746615972 596365113 899046331 583675831 953854096 910675943 980860748 236544276 774514496 551345551 861617479 634937898 757862272 383463780 600159711 159640067 855758556 263570495 632291447 215764630 913145947 781990851 867651370 815533578 821511265 99762302 326572694 49898531 238319796 9269041 492641334 250775471 809335454 775330671 794171646 308112968 931820655 24268208 203234517 164712019 864135874 559412364 905613236 207194021 293498276 292068742 860064679 419468755 736044255 28068925 286483176 174527057 386248512 343022789 634967978 291299239 960339141 16892002 217365233 105731831 616895244 268319391 967946581 409360287 566019530 378112389 903686148 843069373 897467825 358948744 462291148 215468858 795676558 386173302 572847579 256824373 653797606 383069666 510679198 408784055 834135172 220325036 977271252 718067232 802838413 82763952 603533944 143135195 940419893 275893403 558825788 473162747 692533036 630149393 662863077 608185746 631231550 387976926 516650702 407537596 459761471 293669891 371082035 304274216 637385232 132518953 241981699 59640275 69085594 10986256 590325698 331286422 334466278 143529212 525066883 488799045 866806183 371085387 720023600 672146679 857648751 806033005 872553105 588817685 931073843 890287972 980660353 891382583 997116825 80394760 451078570 365336658 721372450 501524406 727649181 533674899 537021726 253139378 565422253 516683493 877993908 674917536 765642348 736781161 808943269 434998224 705066779 314445489 855349770 169119436 931527017 496595514 554807925 344545815 352714927 232744237 651688727 542935659 971152293 741699798 951089243 583899289 951456283 705623859 894666608 256884233 291011163 207097938 789745621 457614206 511180761 149360526 651106854 235290261 773407164 153181170 298381771 70000446 632080198 598825083 632264119 281605510 651479724 182826464 588440514 519261168 944951844 191291138 657356395 512692306 970958155 594727370 729989916 290342550 630052641 543350417 876904832 646743078 678993031 237719196 889864014 497328822 876215337 696240436 954292260 469520659 638585694 516423741 532879878 52205552 309791565 241540218 762069452 501628929 867353963 530409598 665439049 573374809 644455204 488526209 841232613 63757587 444443861 295134035 927174647 532236076 621047136 115620488 304143467 149315539 219553109 99171564 470903367 391256197 450455703 356455230 724244265 397011435 981315990 963759067 986676636 460539563 915623353 613626832 681898766 552024585 948907163 608488090 926144208 56569401 989007337 191281125 699325646 245956260 529363245 142607205 912918133 597320196 695242755 108500365 148766493 134312706 594096156 369452904 593821038 255524255 452489943 143247783 517109512 137278794 243392521 79040137 562541752 530742923 716532950 530243833 642384963 35296182 443387182 49463012 405874636 353528177 882522368 348410728 984890823 563605983 582020871 59513720 70509257 34089438 402564617 354597208 955160302 672832192 992506415 503057778 673780291 658101990 866079213 600973969 851656279 671530132 967128427 741028105 822343267 302680750 438398745 60900017 953073054 530296804 710616717 231487024 508206765 413766228 883244867 336678206 811937280 138498544 490086225 482554557 597682094 39448342 285532064 249634327 274523618 16948387 345802726 157719103 515676881 13754476 463765574 69728338 712859921 573945109 779745768 515299444 746898247 138759178 678783426 343450853 349750412 274635113 754908442 206931196 255959056 26587058 834545235 648642455 883081062 141675304 870930430 186953631 246966585 168365949 472614348 53113634 229004917 199673584 994626552 593624369 834017266 437142507 808718982 285881409 406592203 292841729 836395330 104073308 483485314 40304 371743516 189444682 934161561 156925849 776051460 486190834 702195570 442291851 610526718 344501246 373452054 336927870 826165704 175921392 485635619 55491620 244354473 175754554 586240112 349523332 521402531 235055619 604708698 464182818 840843715 340733613 562196971 345201550 924578910 490626984 570098510 206261611 706735526 515872461 977438326 143949939 762223855 752882279 980839797 341033971 848668569 780479069 793848931 74014864 183502418 120985766 936319854 469565891 779792377 379499756 918278063 522076702 710272275 147016382 474295912 258729844 305712783 256853022 788603806 54790129 203785042 68818450 305436334 131241708 324305973 256891007 381545365 98692893 680948926 55795350 872281121 479862106 515160852 282447221 308236499 260320041 390803944 70853947 865679995 817985574 883170160 698388488 990465427 110519598 746132230 563517092 746071382 148009837 752231706 739294027 830432964 688565758 806328716 369942592 559989633 151075622 797086283 254289779 880845444 547501767 672783870 315206667 874475385 346764209 640599242 217549600 551391079 33378220 138646544 98208115 534039835 219704940 799653888 794705251 797323919 336809302 954296490 69550710 587450163 443178504 706180277 433399837 581214855 29340370 421192848 27662385 889163264 172482975 927017650 314369570 373765251 169565250 606992284 504711611 959582373 251756436 285244773 124126609 906588357 703616407 842656791 110933175 535163107 283110141 727174274 435613368 563850627 496508648 733853233 133497415 310882626 135350471 338920853 319813810 541131536 106657712 809142384 375807405 946838536 738335292 997221361 753118697 764230640 648545987 969156501 157334446 541739019 478403115 899964839 654943796 808349747 579483786 991685184 741029020 755846603 126357184 339957501 142831061 310555704 76706543 485337950 229071945 615208496 497825404 559958985 236454864 597416691 463751671 589861588 306802408 405702308 109211313 618100549 197918619 397938781 205974816 837182616 179166853 938789809 403974188 614013748 325539471 379461614 335281219 544155449 500792589 995242583 608102616 854139024 561008124 696961370 258265814 919570577 811403289 944705849 454366262 867405053 193287483 950525133 820145294 980438984 515998508 542025342 387554180 602254950 83089786 767027312 634418252 929596527 611493992 786422280 420178678 596451621 297532047 829631131 708607615 857729159 281027100 656641964 263288444 550630074 242601748 988231552 702126874 725775495 261710679 465621334 324048963 330192424 200565249 432704472 303305864 328265918 136847232 477861097 354001102 379136551 297846974 875493253 524354821 711459550 254211225 673550299 355341481 487125100 392295433 775820304 669474535 692366153 88380640 196677594 143998563 387293629 48260837 965333722 134869267 494833808 307197359 654966651 102134139 228063732 57480950 963613113 9438651 173549576 2099908 136559881 45078505 534226904 256247647 923781235 917331693 986667896 639389911 893704353 311866822 339027125 204275647 786038176 133993696 723191596 556955574 790853674 17631265 795665775 161247108 950689885 697198491 881585012 775622232 859927509 80100445 590760342 27346534 103183770 43903581 893017446 799835312 926097194 183816482 384488726 227385762 871904704 569888998 623078417 387527609 585501650 293930461 687192822 8311083 27703097 5545144 157818808 138049191 971931088 354974366 764193399 284648255 389498742 178371021 747713655 689327545 721074844 46444512 256707748 2697384 368418781 27502809 103000331 52371656 666686938 312313718 643897217 400045114 949637322 195493141 671802988 11004352 604054672 181339567 369192127 37458435 737770839 465949643 672925840 95927135 392921159 361907712 828281512 555254619 931836855 66140848 495521518 319033266 462264081 215680072 281455089 110224628 859578437 831343605 855069277 55352172 974200554 386881070 747412981 387660887 648172321 301666735 501734743 321388016 963422457 522473025 719899273 419605264 493753484 207600285 897849697 715949447 980440059 215162538 311566828 299225846 900075358 333208386 424209624 179403757 675781059 434608124 914704481 491911443 531017996 519250128 684329498 35240294 651267040 577371606 891273134 16011642 407778788 46674648 310724651 178693769 587607721 453594437 895860590 300776910 383426094 317644570 382117371 333180123 861813770 839240573 932249113 143675646 345593730 294873586 423384441 111082133 833110753 514050337 545517582 233733313 427124541 283668875 774478994 597618342 941375495 34076162 903623426 141866735 550508868 279628131 882733777 38720158 451787244 137547298 471066556 219697291 923075808 221709701 350364893 193776837 398056649 18198345 498319810 468005501 508220159 174026453 569527264 125726178 728645109 503925889 859458159 672603273 957911894 473665682 548190791 361750156 454221738 25939592 485973716 265782250 981540773 162886147 311014201 66062842 587275726 490922304 776720012 339808015 781051255 290179095 897012090 294986750 777845443 777580212 937452012 870504713 978751794 365893827 436780221 33492678 523897205 153878015 566409040 65683233 853677400 412801202 494278560 245615618 595024734 251298505 868572187 538685270 809361559 147397934 924246490 636090297 795628840 670744032 980275662 578115305 883535429 589236262 735377403 242986921 565640085 234126760 268321474 63208920 619486398 554803941 863789954 427306484 615881963 511188934 525591826 135913603 780331151 757055869 793002646 594378736 596805913 439405206 488127315 266155792 783502495 396307567 892133099 676679821 905146391 780522182 802396219 315112842 450261670 250708069 819846757 283003145 513544287 63164680 259157983 64558136 601277463 541926115 725604386 593920130 986437916 485023444 899898552 405253863 881489679 236203695 307565150 219882220 936494599 635321737 899903445 375860984 961669583 956527755 988999818 700250427 741065092 116727326 334886411 204839713 743617016 488462860 777094343 351477451 714064275 695426155 764944400 252828639 671776615 89200772 814783539 64712219 936329304 148345995 952967176 800007253 929310630 427730497 505842176 504482431 894240593 145776193 964455221 679174509 788106366 196822215 969519114 713060864 801423266 136677525 234493061 172995441 642949837 552802598 933254174 476188 524918277 404202966 715973211 318088464 991955105 547551948 626168253 134991362 553493755 4259305 240750121 149249538 908068065 810674973 950520227 255454854 991463164 855025395 970590060 504747177 548031076 191920485 640362596 530150479 882715991 132231972 219806429 53853703 808738837 253718281 778683950 239739994 549438862 91588176 109653160 46974935 129917313 81737421 197014673 18431277 953984262 206787637 769435449 672964268 896975522 810224039 936609799 892918982 971937000 196326263 630380755 490479341 789946804 345469529 537605996 287902537 288013922 43720903 363702048 316802864 488966220 61167775 872407494 499409252 924504255 766417291 896503873 518836652 734137111 497216818 661545269 523678331 909025371 687234882 852566221 429753928 575778616 276573444 385991860 12722179 145624219 64626580 380109379 214778061 425724573 112715491 335659593 36901101 551399627 310253622 469022924 383197435 604931264 185519404 433017416 21956001 372737456 189002025 851994817 425019434 568338290 60277451 546633251 47747273 594884043 410065615 460219192 82949905 911999578 21433993 977996576 974238702 989413336 41575702 414373422 41332663 853124993 318801857 436010179 325620113 894888374 823138547 881438334 538921269 763023952 589646717 651104057 570547628 755801304 705330590 827515557 471200736 492736426 231293257 409749522 9824139 663784078 140347218 701185644 492166339 632015049 605643385 657312792 18314741 429526483 416902272 826827508 458695647 610879639 249264411 575239803 39700964 536733312 278224727 942976148 621987511 904374513 703231629 728975926 636812088 968132495 442166898 676900667 162322285 664023652 338424241 772796120 62922986 76685373 17962108 759757355 400376434 447081364 154869523 947532376 349561490 563381021 559372337 886912855 629822304 638151117 77701093 77720651 3564433 695413704 227535782 636326061 347979758 633987748 482299772 806878531 148180593 553020264 208905118 396621069 191144121 611127113 252829105 540071206 120203185 954060878 517009103 583227947 218671035 780952069 349629076 489841618 307774514 650666349 623131591 952257104 447133106 480790296 207227852 396274746 389969998 906399448 312253090 515662533 216313765 528384885 432244567 937736066 538340666 553990534 39711027 988880981 510946555 907482103 698194096 857389824 247082879 629308349 63823849 572098057 64793503 207707158 143978830 200088254 127174717 217274699 90524733 956422549 495335494 576577518 48747468 402994307 134908043 956111665 579752036 773235121 107128691 302759022 15602663 821996252 464930407 606358376 443845653 788703221 166320525 949520910 418199561 734736748 280949282 474424264 319486528 866254752 650618438 671110596 265274472 397215926 208378502 461989570 366717650 602534934 368899978 394105646 372609808 868446577 247244654 693743215 255737755 621992113 245010759 567318574 478344803 730175406 319702169 778040430 408203657 586896977 400544761 610593095 536713195 887092866 63058628 385309313 334315742 496335407 363070766 994828452 382425810 682989521 193280224 442084443 408299809 428828742 15192492 393372582 364591585 621777424 192799864 488224858 408274351 688256951 208046746 860621866 744595726 984986240 586677735 601522491 548550987 736471300 435159836 838580793 522713063 941363264 76547036 106766929 57930175 569117357 59783600 526478739 214262370 477659243 172662045 984888975 875240422 911868621 87718071 926829697 417909844 463154637 198841184 763578463 319396395 789191154 751875057 888510887 715267803 878421354 187546320 572260500 114940457 510313874 182888834 817041682 95896644 352203670 156627516 693993187 390418715 680178669 198636795 909070051 476979191 569863844 357509217 712569706 560191940 933316250 626067253 810937020 23027542 245216662 85080458 719888612 175057616 433535314 382543351 896717202 268691334 424742044 315318505 633412329 512816328 740208553 700588060 863320763 683566821 863445168 177410506 218457224 5194305 903230584 255957465 764385324 180076239 580676755 88836295 192338591 180402197 736389093 38071551 728796267 277026996 945337726 120164779 367876066 275166264 923941562 255714508 417265583 266243952 703959733 552418756 863895841 24372090 416391267 341606780 742636877 205373883 418398458 100542208 253123952 226306100 972110730 915679687 931952365 594122236 915523742 322144889 563747536 303709979 755575889 398987050 477639514 260343326 328257933 185468423 968771356 511240603 654074012 485936356 943739776 343384695 626579722 544038982 825811612 100602592 999093912 316768063 525686090 177269444 494639188 448200777 626774458 465851160 599258384 7365655 208429102 133791865 760121524 523286488 599421787 304869720 581573415 28513671 392360487 380630132 467254469 208001049 820150477 490579304 558158768 547959674 577050403 534406087 692662117 267102643 282884965 111384193 945522377 41274787 875446669 239264564 552986027 419769561 939752944 914215415 940242800 937179185 954223134 275909687 409104645 351754727 742291106 666812842 694083767 415429228 885421417 644582320 934069380 66675903 450759327 405196709 689247979 347927342 738370706 344910694 984205511 183522911 773144862 595849250 821424095 210739725 653618839 250923270 794586202 197997570 998242347 329177783 577511493 149459571 716140123 277954743 287444560 33364579 921275098 72017479 445780726 1594103 456091991 337801291 401003228 376225506 385829256 89336455 823548498 499625208 971020050 404346250 821810964 506599295 626600355 80419457 616217413 307903103 366766150 297788685 691935056 317382717 661406331 339118852 688006183 195427699 231996412 62607644 167498983 105843971 264806742 72972778 143203014 29093121 602425826 6520222 903846983 779452853 931003453 630377634 867431569 158906533 549109373 6963787 576498223 28780796 640870073 372717873 588455047 411989005 817001664 201808332 689505535 667138538 728395895 55677304 505451429 413159460 642355282 217737021 707976203 289462525 873050301 478302867 549839725 412934526 846900776 321257434 851754845 590514062 652874709 285407571 642853192 391593765 737405009 572909972 970485085 965180311 982622878 336718941 609395127 104056478 811712948 93096456 821563538 772082920 937469196 252855832 952483465 140330737 455741603 162991725 893910080 866885962 973684186 372266284 416586469 164927092 321752815 251946409 347159323 279163901 286979216 23307754 155125654 512385 141956978 60109181 698174157 350535776 471693782 316445755 401003116 367877055 766951841 675480606 932952181 35650776 542283451 119022140 298607572 271666690 513561463 348068441 452382934 192704166 637673180 48717916 992762892 648114122 979287937 926546019 927638079 127158707 597053522 161369292 616996387 191934919 530685445 444841800 493583728 272767057 877493005 405551175 709059579 486628115 628022293 160394807 545502409 317715638 979894795 491996798 556896221 459808333 809902534 473451958 505270967 135652023 791768353 536049176 924224291 326150960 933207812 184729933 821743889 508919738 674139423 411057368 791381059 770531574 969055662 811556661 821401555 244945308 719297992 282772007 401850169 392375817 644127396 408260878 423503665 368701453 937971820 871777337 986767802 775236836 980063697 371754100 887313494 315042833 524237187 14088852 745527415 128557860 860691037 11692211 411342432 28982789 433085670 73532181 263516706 42590054 117771589 23809741 589164224 586408964 609709364 146320563 864667572 313120213 876252390 845655357 894921019 450782427 520394159 35484518 394955162 281364582 640818248 15115905 150633953 87468982 896361106 471394689 922215252 881668874 897770922 179464184 192429534 177707088 413393909 91138706 376449445 215046614 401217677 363965192 585793168 352222324 993378220 764272683 993837167 578276410 846000939 295388170 664466635 575103471 732763564 97181074 955273349 894193272 991405281 527932717 740552281 154422428 849434440 614532611 614635335 452026078 825278695 735326185 792487767 67120682 916326943 865165316 878087538 737009782 898120167 581894000 980717679 550593139 775065491 394011220 971127829 917388344 923644430 595245408 879574133 818960189 850159520 152408686 212326068 110303282 959543406 956619063 976402758 231594896 381915383 169312481 881878572 640659861 856820854 130592306 913194182 151824427 920959410 260099979 723916380 656976969 942766817 560250945 793132421 55195350 247503766 113473068 873371893 522484447 736811112 702991984 747336673 268411237 720153652 700497919 867018881 518846223 618056479 187803418 652402986 263288442 446192418 200246393 770275963 310910259 680656169 655348603 715469640 708245410 830032857 797958085 936865423 726391030 870374658 399622056 909058745 676509188 897408865 403746782 454722226 122881359 751199497 521206509 935865894 676593237 913687793 891603933 983478429 529956715 881505743 64659234 634640974 344542601 586393322 474106790 917345711 275646384 415886324 14684100 514387698 461487677 940080800 737150828 925412539 911248019 952828458 608821547 811408056 709138855 935900108 670252937 814693455 292605012 340042893 122899147 907949421 866331691 943940008 34195474 555718262 509374815 572438307 359795225 390602888 266146763 624772103 39135537 747825874 293521130 589956195 350636719 889134062 538571776 620036212 150435388 188959273 117943274 735045055 59012831 466111666 377782584 510404432 224831596 390793701 66360157 295862168 121195707 160156548 4725061 262364732 162290811 669703017 378537284 817275020 808350614 976802098 70488811 888910300 788271537 837286214 56930545 664981233 221470420 660059615 543242906 714896084 534300409 602531401 365858796 942208768 102633643 837430211 148355987 251506710 128741817 195944512 23013598 953859928 285948070 791005918 246087633 698539396 375103261 485534152 178097489 493496312 49035430 88870357 41429690 151179129 87851149 193230425 150242196 234792223 230514983 413482006 400942406 631508886 16216105 635687027 68887475 745824176 220916127 430293392 102518715 416656505 4472839 102029123 89101371 943839476 285616604 610957071 505036312 757179870 114845327 611074324 440080802 685744643 219000960 858530841 131515721 709836624 131166813 450318509 262561920 820339336 539553686 871385376 259794946 278572247 129599321 957990077 411941309 795959022 412889289 609896150 6891694 813816289 549913018 963220804 557670430 772606952 308066134 635754825 203360255 921529304 185597850 220173170 7338809 473394400 83316069 996195392 501224029 905645366 156527059 875927016 608557608 919547096 205058287 911447519 499396063 808854908 609555976 995010751 88007164 486938164 480552464 940424659 259183811 497137147 305294220 807800009 438040115 588569514 218162520 300387663 162814951 820708787 486403549 809345045 313261771 562410908 462382548 776122064 463713136 786863454 260967747 997924608 166820865 250060146 114559967 869258232 375968757 926663815 159211471 975122480 234817935 263791731 223534251 251916830 209264058 801066227 153987897 474017772 95005460 371338305 225387696 720102193 30766802 675860385 334330184 920661153 219885082 575004211 247243981 434346700 26666941 362271563 176530727 644626134 113510241 424629926 220373004 242692787 42848721 695560379 341718076 937308439 502437039 821917749 751173270 838350056 646509683 816339332 21781877 698828531 472383267 550827388 481426288 545616630 244174227 282524779 198610831 361942338 143165352 420169097 163012410 483064877 248110958 769454461 689535835 892903528 768003687 955945169 350737167 851635344 287124210 848032216 348139910 411398985 141328673 545708128 438772659 870371312 460432387 620778084 371810472 547031520 406778477 504792211 142697046 944022616 733752523 772999294 9999604 225339734 185248706 300835711 36172797 708654637 696401236 837778096 3791080 963531263 434269979 783039841 781957915 970421113 694693690 733662710 396980305 562126048 432448576 573764582 115800121 282346397 191014297 234166274 201853703 822286356 701519268 761185294 465671014 835419942 50335824 866997867 254399263 493262642 120070871 992516857 767244259 902808634 574068945 921788582 573755456 644721714 137589311 268959311 95990867 311408371 221336079 842969200 126293572 581580601 215590991 671597541 99404358 335822284 276690282 835445435 135612244 454625313 201278704 258011233 81532938 294762101 291540098 474878265 468641844 651307810 343883522 700494666 314498148 472160511 216614693 327273634 309678048 554931526 342437017 807521521 588828625 811124878 501080113 669404782 367746396 614894647 613738586 638043809 168553429 214983735 63995244 325706849 113219136 703942109 318580142 564443881 88166836 887734749 41226838 195284761 30617178 711402747 648231810 901248823 567908594 961903830 49824332 75064693 40797957 822421677 450172510 560409235 537521285 618433840 461236374 617358389 437789643 707828948 178563175 683580963 497000763 545904189 436489257 716697819 577181252 848021225 520382511 912815345 256216232 982244113 591074664 868711886 842933763 919492752 16783782 441393247 350911725 586833753 530279835 848816486 744828077 903613722 293212299 624325691 612737054 697861028 686629391 938308853 246920042 746879491 440755042 555788777 391017831 872566701 619265269 748558011 494358535 821316947 473463696 774824422 605410225 959755926 330138284 642030410 617416905 834083583 821207283 887250146 76589594 743641936 721878441 822689736 537883861 886236267 228928451 663691773 444548012 716719737 661817620 974208299 110691969 907947348 68715343 438614668 422488264 983029551 976199153 988242279 879621388 997835098 341642223 549176540 401735831 883579802 692516871 940142245 825820902 970419274 930271801 976527379 960273784 993248017 194599957 955207500 946288202 988040256 290234148 961084691 143069938 582549451 129109680 745145362 161689172 999265286 672907747 706287595 96839593 609134735 126252833 151174424 126926874 423468399 273042444 826316367 330102850 679019299 575260709 769310887 46587383 302532059 188637597 269554319 32753349 130721383 99898063 521269234 481812899 790932628 750159011 758307208 311218844 893583726 590562231 969582660 355019194 429740908 280663858 654684684 94981216 730950840 340503661 469879472 71089511 902769993 207169793 211113083 116882896 813900365 289106730 767109107 384388460 502190980 267282737 311422908 247725646 704524826 468685979 542682186 38488621 398191465 271448076 440210128 279822348 738331082 88971340 291967571 283746768 915636865 620267588 925820132 306282112 959083200 219026546 503531816 356222457 548043394 391068303 620078832 575376321 977420250 62462679 123541962 104281996 823809528 657062227 798128815 525867401 926326703 661806402 950207649 812015344 987721860 983052750 985404749 533622162 779665290 635701348 900189967 332845937 678732933 339398301 436124532 414173203 686535282 321551489 691310312 555928549 916873024 775852240 871416756 443121451 793098669 112300399 921864886 722312070 977120498 763985050 884314555 261923234 267716401 155309385 301286562 177090218 630923589 325264883 706221442 106870323 996293337 707024387 935413511 408051944 913699868 675374988 995654783 496705544 947137508 800136937 879831877 647538368 860933337 818162805 831009706 761337525 826221878 117948587 547364367 438836836 529746705 174386264 338970296 122062130 724213393 511254671 659100998 174197651 363311577 164175054 573367860 510127496 918462764 404722469 866940515 200670691 273847289 208019978 839409305 85476625 765492242 719021046 881298722 100120666 243802583 222664724 731754576 62943854 387562118 379477671 887109193 475073003 735516847 339844881 781726735 719453342 768665694 308642719 951252405 267281025 778608337 122695402 776116905 407622486 588889124 148602462 878921969 459287474 863884102 445409299 475555297 413558751 946880564 833916874 948089262 3517099 591039024 102529385 351830299 16008907 610337843 18915611 647631166 518525121 937739147 224351298 606125137 208865603 674976782 475279542 573284160 280331129 828165489 659266545 829980629 94227644 932237384 424540110 458035195 34887489 381635562 190363173 954196397 247866229 451496589 142955485 534481540 510907621 612185119 91617362 336646792 315095561 536316288 46374023 93652949 52736708 723241161 357595090 520278669 410569481 894595868 195652155 219751828 124145799 429312627 240613610 513505257 282164359 652384604 4838994 150107360 89172357 453377631 25259517 259808759 190721648 708151030 593158495 751861391 473007132 627122331 18241491 807280355 760801630 931824367 244856582 637891639 268481169 736216931 69615412 96088247 24805352 757060776 474933911 547809289 433073898 965037594 278685884 653326712 549368210 878553492 330451312 508342858 208787756 572751174 551806164 875911154 64272515 584248552 388487105 521495062 250302447 404665465 166633391 903266016 420850160 461026509 162478821 567402749 421735724 714774575 412849643 961931764 492931797 991368314 682524935 978517499 464137303 677122965 121020225 899802739 62321852 463479589 181143809 264460619 155926061 552629251 327589377 428282525 235701561 957989672 443868442 502028755 5138720 407313274 153102284 979820870 766974569 851828718 442743211 487813853 431539946 758354389 672499012 862168739 642050330 642360233 190502124 233595280 128319146 531236962 386370100 685753116 183168187 487640789 157335373 947286817 534976384 684800431 271944565 468616803 24695609 499839314 235498043 709695031 565271511 705453058 350137975 393604892 230102096 711861954 182567374 260628442 92847796 511905106 105232380 740325313 30673345 674278864 485128065 700677338 422303890 902507006 899006144 934509184 89020831 101334600 51577537 133521274 120390785 333628306 84879604 111904631 52957537 568146109 490833288 966974986 603107517 996352968 701346621 859761051 71755059 320130125 273526996 790958907 490891505 976324115 302858707 444145484 27628575 62069318 30393120 41884319 23297923 685265708 473711321 645642324 213335521 859454408 775186174 953491586 136779619 326044588 239960577 351346305 66422063 688606206 452803455 481987833 40753474 295266336 127685159 896240095 113404082 879523170 557515110 570036954 391215533 760011983 637150468 972748287 941901952 974450503 958321740 989732566 523201876 697319436 160817763 648767809 136145923 898344025 665793717 699666149 569591890 577812459 397328396 955611361 784428974 963976189 642321608 703880396 484207185 612443828 485838478 894847778 693058 442276991 279731971 322996985 23979697 802532120 605495186 625529925 295433222 943112126 692774579 842928097 770951483 877576515 553276707 889773345 27836240 992599050 132799103 522962012 495747928 996716061 24196822 813890004 300000901 574287617 392357606 412150600 206951088 989007241 494543372 627697623 225502222 268416373 16251587 705650349 273555484 586814800 565203437 866973989 137042014 512359928 272416408 995829022 883997500 959347289 700730258 792343231 562311752 752793888 617237488 708819742 289990717 899493776 417502986 493229825 449744547 931602440 80542175 358758887 13163637 743154251 628996984 826905427 353226340 884255370 102626398 904413829 418967113 712929162 101232558 764311963 65199114 799336329 547008729 907088719 714695869 775251487 537773589 842116736 836871718 903892127 875293168 985041613 309948015 808137702 715552159 765150292 726378979 836316654 455282643 969981555 463140317 602839112 187148177 801721747 52937078 284402168 62248184 454253367 51726018 645323489 448073033 751425965 427486437 472990127 417127737 691095414 58381889 443761047 52699220 266877147 128473743 721966537 26340646 330872168 185174850 857208683 540892563 732363126 117856762 840956666 687825490 832775902 38586897 302172208 57335471 512994207 210997820 503667853 459879898 500507445 464493473 661370577 137524112 974456580 360201525 474548973 11029075 193204545 3192019 681283253 112576757 313046303 260992924 479763621 369036974 718960649 328106016 597950898 183266620 925633678 159565963 549806848 235814904 802937135 359803757 939660985 695507855 916280485 56416727 923406793 407511867 835553543 556791409 663726149 662830601 809955014 400761416 669392706 444748673 936505448 330578703 427915405 277268147 592248843 257142855 468409448 353989224 936264602 824757291 835601735 597605387 668212519 191357645 718359226 317702500 650319754 164237562 635403791 170801468 659893948 376083013 986631799 943077961 983410063 737794982 980346698 978458717 980357854 86520494 808602241 40156234 256411633 156623745 170296630 162436411 547247023 291179465 710164555 275804444 447404616 88753496 935273701 109094230 711073322 670817722 715466508 376770508 616013098 80819488 726897956 619327701 748325557 735812822 753001686 702971423 817878231 39527250 229265829 125164141 930313933 699369976 801048557 799933757 948964186 444077491 965812043 669580951 719143649 480539899 746444804 600386092 917744293 665547398 951649864 62249308 930913370 294144384 378146337 365147645 971323179 61922440 263942459 179318950 809338075 624145851 892350313 664854052 948236959 524607393 835672174 793056949 970594870 625265711 651481101 25684736 852420131 340129157 775641884 341008058 830734113 250415518 785812878 772068566 889514386 51982539 473250876 157803209 454270739 363640944 652174859 378495586 663965332 524798875 682362845 212468528 290799492 18864669 930827163 586306253 810402304 198447325 598595772 17017000 743071830 471960197 492071157 411797941 557897707 493517655 538253854 524574639 658356928 494355440 515006324 5295762 795570581 579100011 859382980 121075402 732823073 339471221 772209720 29103785 326234469 309671285 917365011 554203491 636362248 410951464 545979888 396059824 967239820 721094173 828760132 642162409 732460247 234918472 481307107 263097629 965838772 351251130 612235975 232785925 570722297 521428623 731104094 45085436 560667207 340941573 573613694 55049660 437303374 115629443 504952018 47162548 711688749 539361420 826161488 350009693 722002678 249808399 748383614 76336201 652753365 286806550 729680050 515229333 694373392 212407942 569086404 256892354 979035497 78689534 681977881 31996771 462845849 286179049 496077855 308118150 865435616 643586402 792796877 220920415 484007201 60076935 760637238 712487472 720927176 158158629 195737574 106153631 783957183 709360634 820140004 194914901 620082477 187032183 370628090 14874809 659471747 492156429 717442494 643471431 647382215 456960473 537980302 474832124 707650955 140238126 262576021 238169798 512019995 91392234 125799523 58993662 823093135 62844046 116299049 115285761 330187403 135022255 700445293 229669648 372791104 33285381 308040155 176195795 732362544 196826515 929048621 362818621 707387687 459119371 875021840 256727657 743825642 391615459 584848500 12435462 451069878 94207840 897003193 303858716 374011872 315440112 843579071 344484392 884262644 82126476 931636277 742472622 851619436 465176463 510713517 383318896 824633241 724044010 861667340 638900358 713654395 12029864 987004341 731105065 866622583 70047033 472605287 133483588 483569882 350806034 780934288 105890829 304551605 129753796 709033042 54674453 856719662 21514957 717472654 271859361 582627413 435368448 621575196 590942817 928267288 799627027 803643089 384608018 390868657 117462857 581724557 234352027 998018206 619380774 713908131 57835797 712394139 57944654 742330351 202002346 962690205 283024742 645210240 42713475 303198065 75807119 983122960 58549 570034367 17912349 489083052 275188935 788218878 140685603 804704080 132754838 855956396 200433061 645733656 13061362 193576088 164826114 411000039 290966924 969049899 56141723 380206743 65981569 707074619 133314788 787086868 748292138 991393936 167090381 210475440 15227203 226693729 136098952 419990379 183376540 773991003 20317632 724305394 433421188 434366497 61047306 235060663 50493852 322818290 206937121 301766269 113953911 812163586 404207750 864052940 484055270 987588460 396090414 984927424 779615363 941366942 167925279 890747361 90307456 858082198 496553952 935351822 138992765 770445018 361259018 702301493 162703435 448438328 334606422 492596260 358648456 964584580 388447804 533055002 413594680 959941484 614708248 893211444 766171590 977861359 545837753 598627103 454027082 622861678 462779318 903353708 598939652 633497670 414714909 421717441 326883425 708092715 642985010 999486729 759614342 807649245 423687486 784801513 230438680 301939040 127127268 629516331 433354742 746748157 634623992 822527610 279114556 345196995 93021744 753153078 642778216 907490258 79473149 420843102 148605122 281389301 172343262 507749230 276353531 875006714 206335318 448771555 137884358 553649807 167238161 582139150 235151472 889853565 643917597 956563519 737851349 752720646 287078501 318279699 76957353 565969554 340793391 591904366 370729797 655519798 17262556 580711602 524521554 761150249 142681976 840708461 308487140 344871637 7607199 690543977 616085634 902061666 585885207 893767378 213886949 632201440 513328675 870716767 578905746 958290888 110203104 686538779 108904636 438581841 258648737 891672499 156256975 538818154 48342501 258441602 94948441 632309855 169570160 977139225 381239423 695117241 349819394 623716807 431910407 496363158 65144082 258138474 257373720 565903878 224131636 896377053 798518249 810332766 719686880 828207422 134144912 406729083 233974515 628091065 4067033 189019126 118560682 870676076 281659485 975184357 325608592 678137762 668958723 761078242 536846870 901449829 486769207 587024535 292112739 462399287 63468433 431054647 208206942 930411467 424719091 499233467 468508640 656216878 612574623 615072192 76985859 610257449 135133905 140147318 131742635 821855094 628296809 830595949 693869508 993289052 404338322 677060951 462147637 644870988 243167023 567815895 109071685 463280504 178127462 777759781 723179635 874146404 739262219 943029141 347446713 440251179 97712911 791117170 250392650 894358499 790223588 998335413 734232075 942034632 196452773 230040977 118996229 992376634 794830117 810529415 251514259 492145618 125456479 142783868 141083665 827883810 801822841 878423283 210340180 429443402 164622878 261029412 187003846 363334428 135645449 571795649 140125607 569843608 210747224 533325276 523293751 722671750 152241296 828049696 434409674 563469581 357711362 636186538 21349783 337021709 213554645 623386187 545078089 633073758 309915729 426373906 65580354 976088974 220486250 934276596 55089955 444047864 167414851 613946242 188332937 842541038 24985277 85886237 19920819 328089991 192424053 965061043 277888861 684614205 447920046 591742778 454781090 626552020 116394049 979138330 829377988 852432180 601391481 773196847 717758006 916623349 653591012 978210776 696725647 815921063 740727477 996328984 307417994 391457727 43705145 566225313 304078894 745681870 382566854 806847699 426446138 709392581 26358409 182141801 137534322 313708221 82188915 891773758 840242819 979272954 308501202 408985154 278593678 533712131 53039337 898800297 407935216 798633228 466128369 574393172 164509477 573575687 114942141 211189082 99660138 550833144 390298399 938110124 139721795 258432063 169637472 531374048 71976201 267139357 36605751 123711914 11134944 414856752 143247856 252129942 15829551 735206066 11943646 737862241 198346441 339355646 178683423 711768447 159082998 815897445 652954559 770637972 348992652 390069964 210293285 463405466 36289193 127530580 33454252 425765038 341461139 690008482 191285763 419254703 407386263 694304828 141886166 617548520 418126282 679800367 363810445 889474997 43902657 491750571 194880 994308323 969394445 998604112 337826881 477734254 38354444 561726239 228368949 256460534 128048804 780821918 631767730 874495763 134062941 344857012 227546173 355944856 293505550 702439289 449724378 781178288 447243425 797709511 528166295 705121257 524595730 783203596 606577784 609285117 246362739 449617851 223748920 647616033 576042150 949669852 213090269 240919591 185929240 275094322 271868624 595640639 264253245 506926214 483692867 712908170 512626029 776636344 413046742 983710983 399400492 722448266 223733021 267003451 233307218 686402268 450795096 478866700 10271371 325369300 100504138 290759057 229730862 304765228 21894812 407712145 273483939 573121438 268099495 368436000 33269412 557956307 45369609 614855394 97116819 379490553 289854071 427904473 17237144 905886856 340275460 609400590 196693832 596743300 152066156 843034982 747507755 946684359 736878267 793448486 384139834 490563547 146705002 577984886 471898256 603832153 535213732 745347011 422649558 491722228 427593188 428250675 131039605 918071161 269132962 638098870 140619840 554921316 508200607 868913615 266911365 840397499 27024643 616837095 380278843 382695765 298594586 428594857 89640943 307894513 87467780 867736696 215327688 732621829 465226568 932234950 222928691 685250189 674111714 942859261 4776813 306083478 149522344 801621631 570064500 582493939 66487268 562060331 294796340 427712188 255579143 510282776 467944752 520949595 297697167 658670660 342389322 457224608 134182787 689824675 2234154 871139794 439757415 665812593 597008224 964014348 691897278 808237844 91391038 131534865 93142106 571892162 347348384 770868362 83505455 688149892 387078915 627035636 135402050 814344249 725400703 905538851 520227987 786831206 190953324 619850052 261909412 538640689 537874949 635812280 230288522 739483207 612034122 714964208 663173860 762707294 131100471 898741136 370315301 787780405 2234253 51888886 16928429 260970479 8768261 485683594 284267699 536244224 97085373 411261480 406885278 565143130 421014459 505589070 469129716 721734495 450908985 736387997 689270333 848911185 182202189 716551961 666358967 700602630 568759750 737609129 222908104 232127006 230616566 925757754 817107645 824717998 671293060 978541095 600147351 898099317 480606459 707553306 167151237 788792972 379924220 618908427 402020272 826547328 510114939 618557391 122264029 759713474 659670537 939764970 536735640 985007694 740390062 858296330 527921253 643493581 156549979 644241267 360719625 862211296 465568051 606893497 107175589 402104599 64403332 187085651 37843613 553347424 23172148 376760179 62464096 390156507 153929081 343086774 251430913 563461610 308534275 324805485 297739314 597853838 249181559 527583527 236920003 517885190 299534718 807659608 675010307 912660236 318311827 657732792 543480617 974932507 625294632 814568840 539895682 908051829 665548921 993230862 422466984 812253525 297768596 620481664 8736102 874844062 112789886 557987451 554521813 652983899 506324912 910791646 355548017 810576317 556744555 777436026 573644156 785430350 656304431 687587321 677546319 746765027 161190581 924953295 759193782 942341182 203931287 589093512 221242105 534696355 209281321 500418253 345656520 544308280 142000251 926536813 756143463 865029052 161615580 383135693 340014035 452522496 373560489 806572312 519473929 564488501 235924175 469516151 399658810 844549586 758823693 867915775 288465802 382204481 339779503 603195807 497863209 822997476 390638005 565614099 151358308 810487270 267051457 908321047 737920922 968203506 786227960 945570595 208328188 398067453 393781133 943365762 703479259 802624656 628288444 642334120 491497768 903881332 892983702 909932059 492987850 934018696 121484368 815595147 473759699 946215165 936338308 971204314 643167645 658008528 264420730 873873333 314264125 944002949 525820528 716479780 596848593 790311361 61415880 409433803 92885762 365491401 86709891 602143124 422225570 478750338 16854273 827952967 792307861 859314602 794330926 883604736 29918959 498442289 29979864 40748073 16115242 927722366 670830145 930028753 878535472 890192927 642315428 789591727 632771717 682134866 106386928 575036958 423190510 882798302 325212819 413180321 384232427 858355722 282136323 754897800 159703663 443499025 32949352 351348859 275271885 733382356 143605848 873928875 795335448 931353746 846921599 896720817 426411060 470371043 306734444 725954961 346314174 570228971 554395347 889205866 76224778 457418828 427143669 537155006 509475999 883956049 691583479 704602821 270699236 670140908 453324824 766067038 735506579 873045289 631576749 789780939 747112670 926239296 147967317 388402769 387152648 878604050 140698129 157833972 140855523 508558026 435235166 580084956 115492355 591749449 355869213 990325301 184747369 988506041 255330396 306096517 258874134 523959599 110017339 530129745 321853318 993737972 961448749 964369909 893892207 971148353 713288239 851925645 301450016 412452296 144399483 429471477 245812783 393925002 3016531 116440145 104823185 422244610 50311650 752348501 144944864 407011602 334071926 847817644 221622544 858198705 789766697 824837336 548490993 790874360 676393847 782983137 176372405 950012424 778596952 875363774 471358336 505247913 34215915 398339093 187227811 695268694 596864498 784027433 460853440 682202121 489865945 769995161 682082007 907582940 471471656 472537296 308121883 871811956 283463360 439673719 253765644 722740188 193774060 403786093 201852796 793207328 319958059 463570595 86771253 391487361 319595945 892048274 122275513 319288626 281392315 839329206 698073161 820870707 12704973 987808152 446223293 768738325 592947985 926036455 600275877 906840303 762843398 796421920 106662624 740884133 154038959 734059501 592336136 608965228 295036441 602545976 550427055 986530895 613703818 868237284 142771830 776369448 399791877 491929902 103082769 729551910 352818165 447615649 130905098 965983891 131194413 964041488 583697263 607102409 223206438 635308433 160698571 529867212 524178422 926364334 914307026 959404233 765917398 813996672 617900775 912268205 46904520 931024289 497355856 744218962 516187388 783743596 269182607 403363252 94684394 672728626 507435240 912209670 446203524 546487137 391646918 870874793 595112681 874570372 241038104 941007667 228116901 459560340 435818198 510999078 161673367 962871621 683180279 800649518 90501551 877469314 126207357 466197321 342817214 675692936 54353412 929261044 754093403 806851323 636645175 681943165 205314744 619339667 166349616 238787729 204451034 933165963 929199477 952795398 936761065 956186928 923779510 935672763 756185673 944146076 137636205 429362700 177540915 792829528 487310300 852883481 327161120 391255959 189512660 435648252 79375736 500404852 88426128 422533318 5435418 101351977 68994169 228725495 16192521 219886121 216312061 921864256 729781455 945742558 857946088 875068443 842856457 869461717 301232569 705328014 455885216 780795654 86774319 341102339 309169589 883946799 805639406 857249522 445971258 875165433 86491534 672821313 320179822 510139475 25858209 761992616 292906915 554313561 519675621 879563612 534658547 847591462 206791300 584562899 393658529 827656718 646563459 746675040 386496032 971404181 403566361 462413998 124660926 686052111 207216660 411518479 225926235 255409395 121741185 858168712 52856118 893838459 367146872 815402468 570037786 867755118 445583073 831410412 785321123 931098431 584321518 948428328 134770932 940209567 618112016 732844746 656051239 993521336 329398875 410845729 302497127 628396698 197714817 499337516 52179508 96045682 159156 416940883 250774773 653085921 301927723 654217481 122078579 911846497 474929558 693495493 381280211 792924588 641051090 850359517 806696641 935975255 508447277 601411620 223013449 296262561 183467341 190045472 3339693 736093925 537420304 804845807 662343665 755957957 13082468 729876180 182245127 296474542 22872953 894060856 209487091 727521299 115535616 638160030 45939230 169925193 135846472 720662128 660510221 822172154 507791820 972212971 640787693 680024614 146327799 291939623 200622375 834592241 227910095 893992340 306239580 876666185 341901945 654893083 511189304 769251380 43106157 268726062 218107861 526496571 372216472 842894839 415491086 639172273 565151552 577050758 409425731 950050118 625116709 731793682 248930653 487072508 423445297 513805351 400144090 605264388 238313148 812272758 514778295 696672492 258019382 669716249 201047020 623274462 143734419 496922272 388135769 783017940 556314034 993708659 39146475 714549404 309484910 423668071 242345975 548505904 250249449 941491877 147144997 965275545 116375446 253449403 105324213 817496589 358934356 811316084 484577762 520534933 509423222 820058768 524248475 805348144 721894108 822506572 417486131 757843852 381400267 576708646 347817168 769869313 610977432 699218823 335413673 680193793 330465962 393427197 363255229 545380404 313266717 954232730 53796232 714821229 20126925 689871503 500041494 825427570 352617714 614562020 252567040 733306529 371942232 880044329 238344861 363395064 84914058 974336010 198456526 408913932 272979270 953715260 370678232 973196539 330673028 696484286 61817851 588434026 341688223 788057718 402525656 967578306 360201492 363619403 32130522 785291741 68664242 288514575 206252386 701512535 296347955 492654901 368168264 917961558 252067595 922856393 616773118 780284320 287683352 863699476 801256874 819569130 156582433 467349232 117230543 738130097 334315215 995301506 824782752 826787401 651973172 927961269 60022733 119026186 6954980 835100855 130792202 777596167 18993760 937662712 860110397 943884218 937449 182227871 72128381 588210832 513341761 881579195 290819668 904402277 703584321 723401280 91758979 216813124 25549710 988519758 30327052 765170201 56380339 165954699 109295654 437363226 52088633 839608875 655332231 940758119 725404285 904269043 582875457 869795411 271433993 959479813 440376301 847364886 753129103 967228493 649378560 965454809 532806881 806145122 707507904 789134286 722780250 873528227 625642834 874107863 833421774 979646169 165106561 467790709 432817390 616830548 365848364 909595226 688331390 905696636 209883695 993564736 872633620 993800888 348812149 534399817 67622299 535058862 467773212 800546913 577414571 588711740 356756355 679511541 85135202 925990140 624794728 819988685 598603988 679625154 487230436 639900401 202007652 225889843 140082348 303625849 208631451 975786326 739846413 932300988 834624205 893031823 514990358 671365901 517176706 888358814 366731956 560738589 442022522 928448097 129344228 622782753 424007565 467446143 434533606 871965201 638158756 958891602 365405459 928382353 34823767 227716950 74103177 212877117 112518161 572252457 42648088 913366327 816631542 837985286 762773302 867777552 781063157 945548843 336226478 947741776 334476310 597955697 452337554 620308815 87683070 622852755 556764465 678591915 73702083 480408521 376825898 877201578 76578786 963762526 90405291 807066381 32878165 219501766 152063029 851138445 405298875 943524338 871366069 971600598 610911656 617050447 477225628 538353309 276199586 592813298 383544994 512400099 130588703 149497631 58540465 206974448 156024899 563607607 190355472 494238661 393860774 647258836 386259577 912871201 9607227 141829072 114129545 993738868 434260489 826790632 196397904 215323710 199430133 929366716 645309932 728439141 204177542 691905421 440735131 800688561 99675585 285865650 211926075 700060537 405406903 618750291 85577913 798642596 446848802 845091534 150545788 333150193 290775450 875660666 832949709 863743278 9276874 803515664 111636749 399074772 252662825 307167921 285152305 709111392 69932431 247271246 36282847 703331362 304718416 329110595 38468311 429921822 428373487 530481730 449044562 943141006 889290849 930451992 504311623 741191382 502655259 813007168 171785969 740818107 700043825 801174821 109740024 178652412 178020204 397095387 378164442 381329032 182430912 386361248 56757657 962392143 744607424 855803291 421605545 598891578 381017696 549044890 291113310 747389630 701268189 768499005 715470905 844920608 94548825 366858983 203600601 584620792 31697181 715826014 503729956 829526334 551197088 641248449 204620266 276269303 181079828 378324247 77420604 353889057 257628917 706000223 358335386 608137084 241498015 526625692 33957258 693080253 673678380 966562657 836937354 850969228 365435381 830455374 313055183 806841468 650280163 672264564 253747178 441508251 20259761 555605528 229051449 330420012 193975833 747641550 653874207 826241810 680709552 751871726 527701195 936968749 335964010 991160514 657172434 731518292 21760446 490417693 156194298 980816254 818356801 818849085 725671451 860211323 859866813 943507531 355147217 982621545 621699767 999437460 8231062 52738416 4618944 275048180 134477037 476959829 108026489 230141394 60542349 753913029 329763361 408967610 41150281 95278917 20185451 437538380 133986607 435140627 408897499 733968045 699580367 897193153 775492973 923633603 876877824 971123035 480330046 957181114 184626409 459242614 13944153 620622948 405835578 836121923 320050450 691345626 283803991 519286496 141801159 851389371 24791435 939415293 610722937 740386556 607233008 794143823 352055622 778007137 777060218 812565373 182118084 331286272 112483668 331374844 8015497 802164055 111137045 344416709 125123207 553241724 518046373 543651787 220492247 716256126 244340790 584476795 479145413 980094806 208924236 472916652 28445655 409697398 405416787 857118693 736206006 962543923 390342132 568273943 164780842 330340778 299931391 395877408 320471229 848135968 423799671 920525062 636968800 714880999 323108239 387952102 152339031 285087497 125634249 807723883 655200042 768575898 390576488 764497575 130494443 778069428 599781547 819411032 524196505 857191153 738983360 758611112 653252042 984502984 321779371 586779388 547419553 931032653 780234191 950307809 536652187 635708126 550604674 678965336 237012378 657115106 258443136 793368796 644887891 794011625 47922024 223024528 154682312 214533868 15728331 913724027 615723265 799665503 142832591 674687452 551345123 617784486 36651307 810370911 104001322 411205486 155480558 446800210 247237522 702095842 446213442 811977815 631000608 723052293 568461119 689827612 352506968 486488658 368770841 495288085 269131092 971976387 785813593 988653296 286681775 733326798 125415161 212041350 79238945 321604161 111943756 292748006 282810932 377021509 101828281 263812276 19641870 64941084 23413384 906884688 358184120 571454967 95560328 864967476 179131139 200101788 11503941 583122785 578482174 714324692 581403834 788923873 138530216 918062635 29866385 552057577 136884090 869754174 748918369 804097596 443932064 448883963 43226416 849405847 99532988 877463885 791323122 908310143 146449014 921775009 628825425 909538042 776630728 782275646 767457956 920204819 603218163 656240595 515222421 669157326 520251068 687886434 4634988 64888425 23882363 583962120 124262446 499956183 347361654 460289932 382166999 840126741 318001894 455103234 266802968 600155027 160808920 432076499 254538314 991412284 191366233 912366571 702542012 769152781 650719964 654396314 13344549 972674889 156154397 157420362 77828066 776210941 272778677 585386036 7762493 298166256 60215054 976087697 562607515 990646135 461080968 467042834 58201378 418051687 414161685 801294292 173516815 877889899 490925184 503684323 106794850 877414132 76202360 953326236 212614211 781515635 135411676 932058014 904669577 997962708 187144716 882135104 211097235 384680749 355909171 590269480 395853582 561015871 369553460 723863238 707052438 830809946 99524997 733385747 298150521 721230818 73033821 582695686 485466721 920851056 850246672 884561685 107888804 779028936 733724484 914689573 436120287 580906992 508763702 594052364 283477750 570081335 9857150 922024990 350654837 728352148 25714975 210345847 13606658 348974728 263742905 916221231 554929019 862101844 74269180 448643797 27495809 29809857 29248797 284025602 215571447 939060778 232523991 300491585 260857578 950452901 143008679 914298236 380209105 676084831 442666913 540669713 298441674 811583776 486712574 571268898 507391924 908635311 570845026 830919929 493846697 849578040 156338366 863967552 507050520 565280305 426440087 607043048 4976739 293758630 81993908 205620358 98596324 577716750 305163010 919293318 563301003 809794275 795644178 859111955 687999322 688811170 131079212 688732236 426588399 942675795 536312659 997742110 6314604 976590304 816409082 828320151 296517469 663030283 643461732 747251427 121430261 959235708 925876963 952917432 449214088 812210229 758940169 920487280 534849884 668841958 455389489 998832006 334278408 614197341 388483451 929667210 149972212 156224450 121626709 437700420 153299648 974125574 860234397 907144657 746622033 808617662 169873617 698639613 590832033 815817329 238249313 621889727 35134351 618675704 39166937 524929051 438647809 441756408 296524728 734229922 580033384 636364387 536755899 654677578 383088396 694235044 149070402 189400516 130684897 198510326 89994176 859358861 203213124 703773406 438934076 746778368 557175758 701094118 431301904 612467411 458650321 913304717 261988594 523292433 162442706 817952299 383322935 568497500 399259455 481459164 207710319 286654435 214482871 510077242 167343978 684190619 459321542 970865362 802552223 988590518 132501233 395356128 343166006 774884832 243662053 662009865 306257519 464236821 214229255 238995313 12291546 884861522 387898058 848580930 206592591 364036015 189696244 458427466 48349947 375993196 328262364 539993162 438368450 986524507 409912234 628269393 362908953 859966050 151974975 990556835 646919540 764610712 294377057 696401588 117366956 589830384 359954110 564409755 35311135 928992155 467259921 813246440 191458970 205020030 158048285 722718268 374347193 947612636 737395875 748671437 703020512 716323074 635808682 736928635 480877631 781678673 769535544 905721421 178534701 983493274 900534821 973144519 181033241 228926286 201022969 979187138 560056035 589234982 565443829 583435625 498511363 660706713 524245944 608657442 213926649 577910975 69053592 442879734 80648617 996424405 995870832 998450958 302158629 455330485 1513479 629690374 370454915 627274033 14991830 450763362 198466979 200140029 84971301 867683798 762152595 940716148 839937329 970305187 308546675 506716943 276414797 839205479 441891386 450188122 215871045 542304291 133691033 798774607 2911579 572640098 295304805 447054635 392329649 779106583 577197971 858385200 80489336 994859139 914074304 940520855 247238267 535217994 477064328 891334824 675472906 863149857 195699124 542265627 534581079 654969296 346866583 921064943 717047458 832176619 623117330 990382782 156736985 827280204 651503630 886735918 499563597 725458788 518968319 594824610 448861179 989645276 636019610 939664221 881489830 914954322 727588861 935034794 856222059 969165222 214406957 772336513 650060158 857216193 737074246 926225398 384706704 827556445 618284962 966140455 759967696 805592890 192694784 280027462 108344173 536657784 69920854 958587645 50836364 511707596 343577736 509022452 386675940 890439223 309155884 505063013 171922310 426072022 172346473 614957750 223811273 963417049 671425376 889974177 265954573 525854757 65533406 265315485 6176461 582111442 33578864 914224979 705436785 943477460 255027212 896582092 505985291 758994933 63011922 501138327 11111776 289314396 79030349 536648850 452698407 530546507 325616459 659859604 8548474 835444461 433558511 632573798 187935403 924971875 291106958 510134913 135947730 591005225 330011907 601736303 157098079 916621181 21637511 265644742 265425124 641813137 406488150 784763497 81873656 625267758 217907380 460423595 28093546 103370626 61286192 656291358 111466238 250722345 103250686 820677039 78543918 159070467 28076626 375253251 234650741 505359249 36242126 395964677 90987217 102645751 68840398 271950630 215677322 482879360 314731404 975719382 828152543 976409627 102924227 529966800 491025280 734927357 334170019 811114335 418375075 527210136 244210859 511492344 342681645 949584249 310748645 816634881 180887990 487219130 107400785 303249525 94618116 231775887 46028129 245136148 50831907 188939804 18761210 714279471 527686462 851339358 622675132 898603473 327803129 870787426 508719158 658683284 230893832 568557520 454577938 699568301 458280764 616566505 605679594 611609086 117214638 153657885 135914890 936478720 889368925 983305312 226632564 549675870 239562331 985324211 278516790 932289611 179597487 349420565 246489959 424246910 391745496 479299544 147815002 677748485 606360496 944945991 874324659 961926159 58670479 961811758 566774544 711438866 37893339 925115457 332346491 558378584 26486900 419532003 166357396 604975999 199603309 251288118 31623325 987833888 150053244 629299821 243332753 901685182 733890858 764735325 80540913 949826655 88337681 847015400 241948443 624730636 238992681 942783255 919675530 979365639 539028907 579186813 488406160 762872330 332197737 948297810 389662927 408564019 182568905 276652880 94032363 887017979 160319437 621204278 54648193 568355186 257532140 869153785 108419943 987550760 98342441 980277285 859751404 865628076 636543867 945735481 263847737 428412963 252587354 520013379 360123946 585974888 364050132 648825740 313862166 818026747 296801831 342964224 85530114 237790514 35230541 680367517 104997849 474859328 256913814 486883431 56302045 685763154 342846613 346455703 344044035 592853580 95165785 413817781 183722954 778089085 344374264 372124648 240726867 985551891 37992095 659006051 627243765 883377116 13781801 870109573 330177276 745141939 255773850 378420755 94681927 935987346 845626681 942614672 641215748 847304617 791929547 806247533 204688375 919269468 634197552 864667754 821698413 891360277 617312899 792965900 260695339 524479134 384592340 709791131 298986455 667370007 123755757 515777974 506112712 922294427 478481996 831467917 293700007 950637233 238695148 690256761 555430448 583647502 36271080 901967639 393494653 424014639 37440426 512816964 435586046 855178117 618080590 743504273 152789397 785499090 744324505 966464278 654970445 670098763 399585050 836932216 475817449 498873522 171735334 863767332 112202302 243783929 13218485 125112193 30658759 446516751 13350377 114610062 65398048 68982499 40824499 96021644 60401985 379536741 201891806 423351269 162306214 360039213 312188610 848681415 627991547 994220680 275536644 490158955 105619087 839174962 698067847 746183358 686796751 806722263 235672747 694292729 356561012 421488241 293820029 981002780 562447887 885473271 434481220 659593528 635047564 680380326 375784817 769515366 273852498 706976994 344870877 621605502 585552145 897185442 259967371 614625520 421355618 455714468 340024286 644741488 308940458 412590278 140869175 751858082 455697430 702711995 606225128 755220442 128403548 443189571 41946426 492042509 324575481 913508022 772104949 849892574 266051845 946501726 429987434 634506452 398202092 695964852 55781619 626634392 448861771 816040619 671232791 957557656 159696761 907327434 282747634 297402962 78309522 890053490 73406459 866777685 74687162 495484062 482840681 829796893 303733136 590206242 104767988 373123574 76229335 573521859 114605118 618631541 313613332 445848641 264217905 482318021 64589642 818340554 352531174 964039545 696367817 973428945 621187647 921721986 549866167 952091810 818564282 903151024 81834285 125112361 42137845 655580319 87492862 397269150 310700908 660907622 186848311 550897874 202893190 299656222 190837267 797237566 562330601 697810115 437727797 802398800 150441163 441732195 316116029 844749284 465400361 890170645 193863514 721419293 40781276 586520274 237772467 870810609 116585929 476402461 324937111 727260807 5911967 248996438 172340484 232651896 178270343 932598649 875810061 958841562 717683172 760166923 360508160 973560589 399663327 569408501 465757514 566787083 509042298 804434588 577646684 869941967 91395392 245494774 183460391 406314324 204214843 950438627 818476524 883394184 313764046 532725716 185242487 487016134 442760493 982193406 331402313 478109607 361200168 565735544 240801649 331353719 93335241 283143983 217487159 577384085 367966306 907687424 43793514 245425653 137187856 309703423 307939740 533018217 4147794 81740157 17029474 786988640 615913159 783934233 677950180 746644036 613603369 661958998 518027398 597273271 417526685 634105677 223616212 749427269 585467433 741993790 441608140 478386978 199511640 326941991 13570694 492718872 40601273 795762429 590582086 872841105 800017752 841505536 46959519 814130244 415205647 760462768 725760421 777490390 5915453 360289716 224028459 971266256 528154621 633987217 304188381 565862602 67418187 945297394 726134607 792119816 595808557 786230911 94809381 153991096 117563527 381059476 354981592 952236414 38835353 963294333 725122030 950423453 693322324 928532464 421381168 794519907 253073383 537538219 331592124 337168809 54380994 655271443 153171303 193046161 150553580 709526200 48814885 769072412 415260109 524890464 201215695 882319210 749872249 756306137 627451975 830681668 99868538 380171917 171993657 602622914 342778823 873481612 159236621 382787820 107217248 932468401 392695101 839509305 459303583 867367314 177690006 784974969 695039667 886881750 533338105 739995034 48273405 157633129 39490482 531348275 176120455 978261280 722748293 972192246 840524935 895107234 67953304 755461971 560104482 784914719 557878471 595039189 225571992 424591551 262789293 695863269 87568690 709394344 476258158 829470756 696118367 881964510 265285126 976190207 936254793 995961174 244852126 993909397 594377895 887227071 353346568 957309438 613895945 930743652 717393135 996596381 14993020 512830823 224360716 293018880 22221198 298958874 33616532 589413356 106935473 371492973 79087060 342212899 254215760 339532751 75145726 857369620 336638642 582070882 394016442 743698315 708033080 890217216 202428461 223197707 124876112 728236273 545082775 991876884 877586820 881098444 157455374 330143134 58343183 885707140 410150285 802562894 166915378 269246997 239254068 935534729 35464915 647762365 525732513 974574860 803664496 877455476 847028106 903470208 632023343 823661409 634894850 889555434 172172298 828884019 546595906 834429984 451856363 656941547 80266601 812675627 476887974 685734949 159854475 508292776 16675123 661427826 499954674 507041008 445001133 445738015 100975474 862168840 493877742 748926195 220759318 962604609 751927447 905279092 711145073 938331071 427041137 627489399 529968291 721658277 710229291 948439222 414346733 957811597 849999439 978901403 68812258 309198559 12515725 649770359 48794553 853645556 544940544 547662495 167100643 382025492 162297217 745284680 329398744 973623858 532820483 627311688 333231631 341414706 264234720 455522776 227640577 751441328 230428088 844746433 386873275 748064082 365293235 880164600 798360175 917778550 582340406 616593786 426017952 881428893 347417954 772433694 427518065 710153408 113890875 360049882 17384952 261642143 2997126 570985593 328090960 888034851 402005431 837635623 617984368 974540760 253878592 491721884 137784747 404892512 255072357 816509212 146917685 954364026 293304047 474446971 3768007 871832995 684720523 812275638 704952318 735411549 353658279 546564527 401809879 786745462 243449049 980239103 627926604 860009989 237099720 523638820 466943595 526310516 506436122 953247274 263531034 641543770 71046095 886503264 39792488 261608508 150053159 236181088 24870882 990204354 112973245 884657682 704846208 998654005 88882232 734744040 223026238 874426815 584040656 898176905 583919959 631734125 248411256 771225111 638471154 904558153 590034842 988052118 196286504 657881815 532301063 651583421 280712416 357752375 232188107 603032088 520903191 891410981 595927870 974210546 288528050 546312270 479131688 999442012 285633941 639312123 422523784 749861931 78955663 278581585 130649310 995193047 10424994 312549955 195430797 501697211 283491699 863822454 305470756 724090543 557905455 626992075 383682041 457129462 165035636 923868092 312227278 548135914 161449700 975257663 330683998 536219785 77942874 989110183 703137400 858054922 601828554 741685511 96463107 832451447 784936897 799372962 207093680 922038332 410434354 561957717 530410221 770575530 287409915 437009711 146429182 905699584 54238193 293514051 80605494 786905269 317678232 653709639 598855808 686214099 487928962 724443040 677130757 785460695 624825995 887075763 149028333 658029967 568430621 766520778 523133092 723131589 297640777 410965417 149127821 640359106 277322682 754199165 376160654 913457235 159569416 682524164 563391178 901442359 687866003 777758730 66788311 794734592 550902759 901904381 404247906 720134575 186510356 720319285 372718637 390579704 321060366 418185831 292909737 558888661 547895665 593433508 474488606 880354917 81957204 601229577 278846213 811978247 237509392 731171837 638552564 753300736 78636805 962315202 570884148 812430213 465871307 846980281 341985764 981477073 419381442 744774559 675069830 913556938 121666554 813416307 651018520 783762229 94386888 858603656 589140127 673414456 237608379 918325171 64422427 769407282 767781563 938352438 230954990 346946440 166926908 800330152 76284377 142133576 52508820 484081457 369631148 644311444 126255799 900259688 553576977 882319952 373500614 617985727 142395202 727715680 696782498 853154597 125439251 556425775 253027169 640642342 48757775 976981200 753347226 965504154 841746371 891033293 629468604 710759684 417424183 976437751 149627765 597216522 128326746 300130667 274909948 724010316 414696664 786467532 308015374 429450970 401012547 892113631 45354421 45718407 6016462 49751802 30406273 622933642 449383853 458552271 84585625 737087677 661511674 740098989 580949602 698156912 557574487 885588647 857998214 890033656 445444418 491698325 282103873 412451409 301980723 512090252 508772290 673672423 271340436 891629956 857128607 881246712 563290024 622395853 393899729 632958712 401418644 853691195 637768866 892150878 70724696 379401665 73257838 854943180 681960928 702093554 599427113 654922812 300985630 721632999 40573085 176269788 62071531 502325269 452829777 983291218 173829659 854762322 99837260 954724248 455768872 794754261 779164517 901604427 438978501 536315545 4155589 154646365 46030249 816012604 782679313 890141353 723078473 973959353 776887598 835305027 344025497 724834626 88234695 450337161 376138996 986751065 319105570 667302698 173240321 861762670 269508689 431123900 145620507 750695260 56205397 697072879 486567812 911299289 379374706 701556204 421996054 999987688 274864148 715425424 714565425 825224279 789703514 838417972 136637661 392771314 185913441 642999811 438094835 628748313 164905719 548425428 395180134 711797716 511171713 893112047 637513832 896010599 62536901 903365753 239108673 776926301 258523175 389229801 383248594 453065852 190684147 440130061 206116105 798772443 482623863 637839221 611761369 746389551 693188873 709564255 345762918 610052457 198054713 407906490 199347552 522917802 17001020 377763959 217782173 814450606 62771555 627952124 471762072 532309711 370328027 537251817 369393399 854263354 827684981 926513167 167956183 955232951 224645971 230169687 143161682 211946463 95045505 848709449 499385095 753148434 562610861 866666722 756775501 969503071 775284827 975598610 677610257 863934778 143488979 770431376 221829933 794094082 179283047 574960453 271228144 318861439 209141640 736416943 274064998 982926492 149080319 623551632 467995915 674627103 241064269 959568455 742873131 982242323 871093416 882525583 484317205 846120797 666903193 682614494 159555320 290962759 80668002 836078526 86658954 628042555 2980069 576948871 533614422 694600713 426957792 716593873 258246686 417657788 258110839 683949799 181750034 934207326 355833680 633392813 561166986 764423352 217122972 714875510 181624174 577691203 489021426 763641729 541586740 782997578 46494254 58024669 50128813 185377407 59292447 648928254 203233972 808748569 577278695 693882264 37733138 537556680 257054551 455086690 439472066 943917086 763014105 908465969 839787774 969727460 419366962 794289056 735496327 739831148 168545993 308300435 88162487 668390374 183727227 421788372 342750527 396947973 377076628 881366763 564513428 933382939 83802329 683166146 24543990 273030053 200916345 444738757 322591431 349339043 49530141 911656433 467452591 853534732 387437069 808137375 104440724 758933463 419707532 686950366 44154698 93588167 25518830 833958272 484181595 576856580 148686661 937261199 393519956 483607510 223847246 937052433 844245000 913473813 263382780 477835801 472181316 765996101 505554995 935591794 12628175 188607960 167213635 344085689 191809485 321621573 139094097 520103068 375967535 924205089 468007205 632574720 301348466 346232053 315687221 349354481 20946976 787697767 176835822 905154939 840251982 931709491 733926608 747451521 113345648 837525148 377717097 902852716 828099667 865625216 490610733 633101765 255160263 576542285 230730137 552532419 135965013 160950960 154667739 337458078 241594600 783467114 525367926 719117501 39103146 693314961 33315248 628078214 176176960 749359585 665067755 925528002 66677063 68485646 48101923 930325425 291941215 393885497 117423063 125810007 33071065 268823083 108672085 641458132 10064460 59965639 2318494 739927122 470097478 856775001 336667546 455768086 443941520 586339751 69226960 342646520 251806547 603685582 122259238 374351642 213177161 451708514 282191265 385455115 70128758 180925467 148006714 362386902 350881125 879193034 190054269 649980847 240863937 774912989 457419276 562850922 117726146 737064837 579440469 648588234 423470699 718369088 187703508 454062932 87490416 658299617 366105325 745609629 546002862 833060088 501657078 659922406 515598774 613139480 476226445 497419209 377684779 951188088 380278471 912086980 678164341 886323511 96181866 508282876 414823706 461820768 69435812 822036095 465990405 954344639 577320932 918474801 396939049 701206925 257381239 996932075 91358690 412035705 278881055 301365932 77174581 443683948 312285208 343915523 119633275 570711094 90373810 634155739 58531762 898507337 452469555 989145071 617072824 880948487 350560605 592571317 407113415 603789212 393358948 767417983 174593038 484441709 43157781 838636852 373369154 911330387 53367263 767931148 42562978 920813258 416687277 886252422 45478922 710522136 273493002 752940395 68983732 936854932 484702004 495339357 201146672 687872570 132202922 253813004 11789737 653775227 182835583 633737177 501749551 528603911 168461831 751139360 101084811 626197278 433768281 663689786 118115101 413435895 155824249 923783088 71007856 500540548 35174661 796766953 263795465 839535793 362913116 507518639 154004750 780021007 186312745 273133707 51057889 187035238 155936058 934996967 347763634 402638212 88268917 674626216 567299815 717088630 357940505 913071638 30344488 187217348 88989068 140440732 38861973 435504297 61288516 300103894 124483452 313098252 171385609 263860957 10847347 643947529 343864944 359586044 131397584 499571580 141650281 203891014 162280103 559665957 531964754 670535125 376850324 408227816 218057770 358738028 224044032 626678583 356320618 367976877 13483923 524696480 103932936 769584008 613429510 758661981 112252009 974709802 444476229 827064788 365789237 591361127 324690898 479716689 183038642 915368572 310538868 500221575 375192872 735109220 349096101 998017540 895510956 975343078 683748330 982748073 876454433 891670572 815746807 995871362 642262361 749665691 94076202 963024873 326470343 573541801 205814285 935624457 419362176 834891419 476563342 773869334 259680080 310682558 196100957 786706685 299357718 897820818 414063315 880315371 626347318 630389471 354805863 676334752 517108643 569928045 370678633 897629220 554837604 841061241 163055461 805673946 44749431 147498795 27544974 670071589 455896558 681473883 486063506 753526177 104144288 421060775 178289768 944366890 132000518 167934854 41274931 76818273 19378302 713752472 342916708 891658754 446641789 824191218 581136690 726592665 723151465 946076321 571920817 589883758 253005992 724529050 168196950 326632323 18427679 885903774 282380108 456046372 960017 960561606 267913057 535681339 156194173 779203958 763588757 851808536 305933083 857015199 692511645 756460920 366713030 404759882 170123336 723494647 592562369 832810145 165029757 209417728 4136215 404088007 254623817 376161635 200694632 648385444 442244495 736976778 404284936 766869187 262829091 724295818 308191410 683742420 532448122 693647849 527399406 933341998 906254706 913915069 323979531 626536931 94660735 773961462 19942728 609218770 347799851 570131615 26359102 934523948 165647220 852487969 569066520 850159460 483470245 663836085 583554379 795926651 414409780 670731211 90240625 814370085 752238485 999544751 327729607 472311544 9205497 470795705 455269722 583202885 517591086 735296742 157832220 719970279 237898857 785696517 301050378 614562527 59906161 265251113 100648531 431149516 87193944 273372196 174953548 767628723 308686706 741253464 40465260 271540794 183338019 863069365 262033923 994377459 724055737 989743677 523971691 561018772 317661993 732982456 185059834 761655657 691648367 804540491 171289162 798377489 307179124 781520169 644548494 676296592 514759347 843321357 798027554 953052680 324177678 875440738 73946985 508266290 462029556 594328884 380433366 766721216 196226562 415437783 140118974 926132922 593294639 606633923 29018696 952049936 6075124 852395445 159967987 519792603 167877661 961817297 852636500 944891578 860724856 976066511 359148746 772481221 130365360 252109435 184256368 805284448 398162856 525974385 446352596 629150361 66390581 640721751 638651453 760021011 214973669 539969692 485420235 923501745 728167930 953696845 912771003 921537203 254072595 708121711 686843920 780185964 656740712 956769481 845446754 893732373 300782961 978670224 712817839 732900751 191219195 423232381 53311560 766459567 488615397 617985352 390183637 911639907 559228067 655094458 20738396 93340018 57185881 957327679 266549674 823971829 645076715 682777555 166751785 668339886 139584235 364334233 175640123 468416285 354851286 497173726 8836649 537980297 250775538 456566580 259296134 779573949 727364478 832861551 517271837 760204072 381139534 936441560 674052616 918926551 341135980 545648967 80273722 714050686 623984155 757270947 122651493 503219291 249223698 461805056 444188123 665087885 108666093 780646464 316058376 992119155 289755809 936965924 855896400 864476149 206548650 734338101 240864987 261155040 174974171 656713056 258549500 384838490 232837493 393413107 22044591 667936174 480418453 988525068 492755811 755563377 82591613 352183756 166178991 650059225 532587253 702926928 206659882 648480788 65260724 951308912 69025082 753161757 110500498 357773786 91883658 703542990 52221548 578789820 433038143 589588484 362418352 893011676 164679910 633719776 115254043 315370274 313445855 381666933 185783968 932551185 718881721 894613782 424204233 525791263 278089426 378592274 106601535 317656661 64994724 183549922 48283911 673278996 125809295 851554972 654135411 822173274 623970098 933557672 261497552 581158027 347630075 762790125 76683490 165016866 120936212 473216247 270830048 995442465 982828359 992279884 496016871 569187280 568644553 899283159 308133742 409617835 150011556 954360608 279487035 445008970 391745092 880082682 554198640 837088215 706729269 883913914 145461436 654842511 571295401 909482185 674766238 837464417 525359603 618271201 291674303 835740996 367368105 888207855 516443107 982023420 974298814 978102113 910379244 999869057 614519609 999657803 810770838 964837787 164346372 697256248 29365363 578928497 13018307 133867704 131872484 165197884 83387287 907211630 579029275 726075637 472540345 530213656 253023336 490410474 233237386 578316671 169235599 471819056 40568207 725260637 211875217 387243014 24414110 545734576 544048118 781699455 462641577 893397569 624532056 803167437 352402025 688532660 223228629 871463211 312198921 537684023 158677863 924085939 892104359 898563045 470761745 660740870 42690380 231871646 21605075 940316152 480016309 594729668 550112964 959116111 579556883 791570397 606889904 924049251 909587538 973230603 937193507 941812926 75229998 844553477 73642279 687552320 549009607 650870614 99518532 617730164 36403208 327365151 120080603 699743906 477096571 991135030 380024231 568479674 208578588 753356840 162232559 869514532 612969539 852972416 302702524 662726528 259116771 930044304 863101521 985118229 671035183 965266330 779034253 855421464 14001643 779942876 568373882 570591192 87082735 481564355 416943662 864275314 230713613 421150396 350274850 820691633 702053029 854383122 721512588 924511795 546127770 606555858 116250047 429788795 113077823 271496170 148233949 687260292 457668751 792789990 321246440 882615710 669169676 770347205 106575255 667745506 195850133 724467801 713367275 868465726 306376382 600228900 41537736 942622594 459279147 660865889 403938552 476423634 380371321 718732161 310428407 996233371 136650318 959250404 570418101 991723687 172569786 534481255 317727371 537344801 384677839 809063567 450093666 901924346 619937679 650029631 545328826 867964843 677284956 940933786 755695362 842076401 474244918 519882224 21817647 946118359 794637624 950112147 923781719 974298839 62093496 724115165 578396917 764702305 179608537 433004095 298704898 442619834 16764543 800803045 796231729 806346434 15195863 528416978 53207077 664728276 120403699 896423571 456638564 884465524 649737138 840530112 17967801 325362892 167985690 918625137 273858340 526465216 285736800 486187176 136324536 546031585 518216560 970428718 868695603 970150891 870570630 986548061 695085049 902952459 566165981 731422543 305227006 965032629 818487654 834947159 264459776 288985987 243670873 477618027 288767387 958732169 843148278 981789828 685273760 891287512 834447499 971005119 450951664 632637987 434843304 738223016 206591182 529257063 499047735 926748050 452302266 563736596 335684524 796787084 80577731 422757252 28155097 101864814 77708244 249974714 35783143 817695063 40724272 222272152 57493056 237636717 81537725 841934365 690098614 897930486 715057089 760230444 358020028 664798479 318506445 337032723 124532320 980172396 975666720 977823950 293409296 396840534 188820887 554753177 97064544 307183283 150558575 752172420 562654426 944264393 285039654 538022189 205132379 356027598 91520238 663058147 500904142 501325399 194758535 663506988 375037190 944978996 19953007 650784314 570316484 768438190 348256155 594845281 137555946 729751977 88731087 148946168 109797585 953707320 293782512 757588248 642924294 871831897 173691998 927475406 917102986 944321765 335546185 519291911 429118335 492367354 54785626 402963694 5243534 486648437 330253422 980435570 401452052 938324500 78007275 873949506 315129777 374181448 11633259 226358750 125245900 551072796 8989195 543114994 7883161 366284970 312779264 313036908 38314691 874934004 662100610 698188658 533034308 756195517 236509510 791417790 212816559 347753496 263281788 293186971 2967110 899312448 151916861 479666536 254596023 700042815 339134914 607147468 484338868 833983721 640564566 763439926 734548558 884672476 322351582 977460197 7987857 131571997 123488536 309233126 46992486 979191604 500725326 561710151 512632689 670299391 436810422 736965199 141876521 528900832 304071719 521051651 404665144 828004930 416716937 900776727 5724103 632791854 570605666 881675901 127164639 408610579 880341 487990085 94743501 803098365 391656520 944690387 224233225 345191791 317150595 535665079 359499637 768983960 642245735 730156801 304909128 771234531 212891086 732382348 309203769 391303087 99622059 542736117 46782639 878190138 610803472 788815200 161068241 834252194 810109103 826662718 58095823 707564730 191692739 960086158 859258144 902007728 56344142 439009748 334085643 353041669 193738490 829378943 760400303 993298241 65797478 320971666 50389431 574057396 414359499 477575978 381856090 913300101 500916990 580843401 577771826 586626870 236798803 810836151 573998962 629685154 284313679 809907769 643013996 715069312 39150602 420664703 280558890 617005713 369178539 570799357 277368210 726834356 126742128 364768604 198219719 277186796 226305228 552296701 82186676 658479945 121632702 463334139 430517939 696620990 542601984 955734356 479870199 700444449 688098253 983203732 286469524 769006259 539097453 837206383 81976292 994694469 718439732 794954072 198226659 277792969 145720922 181739080 44365846 803826425 208654241 286857512 51263023 836283455 158834054 600891759 594855872 878511531 88644884 332395236 188188828 504299931 77599680 542118069 409030346 833508723 407946122 702024764 438943273 928725065 605330376 672840327 629372419 790470704 209707402 707916593 473933919 637807432 93861858 935212649 830850627 851718854 733743267 777869354 490809268 670944633 539313581 865137646 580051098 833222326 785060758 945532911 123483299 522416578 223497582 234939159 111876764 525513603 72497238 608679472 491748755 662270587 5416951 527734546 30961127 698221729 502679044 755818016 270324605 622689003 461211700 678817536 530981940 837070402 573605082 696278862 591927471 902078224 543089310 910872547 209042382 881898206 870916516 969244165 248785796 392444441 267226882 305412629 29378290 423031614 69605327 736796970 347161178 572779576 533108975 786361431 292364168 943033364 554180249 592224420 455916683 608417059 121121451 890882135 673833030 835627054 366838131 854786913 577708704 821700762 264944859 478446437 410174221 552710159 98103050 221443703 173367146 758651780 541617861 717868036 581201018 764300848 628980435 654305184 474074956 544478485 167513550 292673401 168103197 487521512 443369534 665017886 364872926 722160103 300323937 645291558 179907745 565592121 37439207 739342529 737542770 894351846 14469992 109615120 39393379 542392173 80439203 597350389 264881129 439076215 217931813 855448024 441130272 511187716 308003400 444668358 294910869 403551766 107948035 634797489 291093166 905817327 758928600 820363883 690801842 954601432 526693472 787475893 578459991 772269155 610868727 711523292 677509117 937193788 310953060 567665116 425710619 833596812 467931823 677965609 376819563 749607728 389918573 561824830 449831143 482673938 295307197 610699285 340392320 444825506 183204133 353443292 296361826 329688059 247642700 277723838 118908944 212320641 28654732 55600323 10430090 945633388 176600289 442235565 336529237 978262463 289173421 394490754 317717140 971658179 247319423 481585345 56686783 205179382 78063747 798977294 375886804 546120826 536369430 946207642 343407435 836444318 84713409 554238203 409385932 962932110 106756145 572906817 370426516 509061313 2847445 345851914 319465510 645004661 302981471 313983547 44322788 657669152 513411593 929446383 861181803 942572848 672470801 712460252 492292527 514580281 167099744 379514919 7837282 376945993 38535135 371328187 266459280 273373440 211787634 652188677 99238261 497116930 237132553 455480109 211211327 320130017 267474560 618176960 371152091 826276030 43213840 70915402 59416143 288366979 71844965 766101870 674438050 679670617 63046070 494955208 488808287 963841937 549600491 644000749 228499458 353402026 62993078 404629847 152983431 242739142 131744446 512764174 454099023 745841510 569067167 841181580 532565422 896963543 10640993 37348949 32057377 222175300 218182186 920718496 340454097 859683731 269388492 830537621 523881596 616911983 140383463 529018671 91473299 589122322 243739767 593715097 420188007 935528824 702364882 755112657 504076700 782628249 45386625 871197830 80469431 179692350 127405842 963287128 730435042 962496590 345372006 721106762 630678869 958116605 769798377 960520920 57159031 417818265 262998244 788580799 761160431 996803605 136491000 424944847 291225660 316720831 101727308 976674662 696599335 842979709 33141682 203827277 93583351 666145061 16378194 587678406 78215272 534881827 56846742 259949780 231534576 298395476 54947102 281304792 272406022 471759496 401282038 992893260 570294413 707396176 155342344 804982132 171115604 830891835 344342638 784469105 366310013 830821916 727104631 968913359 330171870 542629906 320207390 949191941 152864661 171957724 121338877 699349557 371575909 984490682 16465576 823707303 185006958 671081702 614362472 922488832 168281647 995510622 12948871 771970995 566367313 579560181 175695002 974801748 887068416 950040413 415259776 918567677 5109493 118784279 98277341 458761530 340398677 676828140 23791827 596189468 435076964 522192922 464422786 929682145 338669648 540320205 157550661 419245252 51891544 699331102 123392693 651540979 448245052 793357053 777990013 844179448 350793196 963392084 785600387 814236746 763176088 803405098 409486526 558319415 486586355 655637163 479566026 898530455 311876265 721725076 13879095 629152253 72805152 143471526 11181116 418551743 125697882 734809677 699145857 807936464 124093273 805207791 453165116 608748238 283524978 739573264 253561404 762779942 385053653 750625064 100923444 989735070 734346049 748246399 688969049 994517993 526556175 789350473 519345525 952929768 713078708 928552308 500905299 521081372 261847292 615184254 249625358 315393169 95857555 962331457 409664598 693711518 423670739 540844106 252913627 352022905 294656883 349265069 61679339 779826692 212471886 730384450 467029970 814072470 722941313 840131271 817518981 965657523 685527282 865282070 426424916 708386366 606725516 758698184 717827408 858706601 552622879 742973514 240961629 447350928 8243557 822267013 203199375 939514823 829542249 909273882 820598440 843965580 842570023 998147024 823691363 952373649 404641177 925658092 1156813 226283385 74222876 530414173 150610159 645558573 339529717 906381033 75419663 568699812 258507638 789419408 682676035 927478202 897507659 969712503 14188344 96181826 76395317 657296320 623237220 693185975 194414537 548125908 377133313 772754550 609398594 723871886 507542029 547459752 19303003 680944654 395286307 896105495 423999532 515593667 281111180 865569964 152019203 886492666 406701130 544255823 70982587 954879139 67268608 641434477 186632254 751146294 443189565 466303547 36876414 268362876 107170716 554332089 201083358 728860518 320925929 444287323 332253888 352575524 71857034 193618544 134999760 502748781 74808673 595074143 400135516 552765580 95062422 122726908 27076732 460508548 300412831 341751783 283793863 559624658 374634714 911574268 864306229 936542636 312653901 599711273 510204406 769905325 726302502 976341325 189379131 324703615 6375674 195156731 171532571 942662379 322254441 946329101 102314813 808434221 451855976 457815650 116675954 564226682 360282925 522666854 103143501 586209547 345531327 648797147 497643705 930522304 805672784 990939819 942361007 983958796 398649398 935035112 51514819 593879648 573577497 877716605 325073682 382098162 291218043 937424087 932990535 937221753 885507488 988260544 159786516 701402078 115803557 701109232 619651652 783624092 136116361 262967470 59521099 624687899 98245590 227237505 382110 742789748 350401776 497700301 92974801 437274749 57390277 498704548 408419429 763052448 494271326 882564395 74685101 320681669 8018829 317387468 257680893 755932413 229947815 489004345 198411999 666579811 387551995 663248036 25250255 769953021 613456538 896379177 64340569 484585816 213824644 525581136 72503047 466296095 151470382 648007889 373136342 973690710 947786556 967037489 943017320 969328852 558483796 743561222 457376796 625383520 171854436 846501760 803352456 830542910 777381017 998714750 871525243 937518923 839301208 895442063 281566015 807190051 346604630 881237413 454267180 665764099 318270598 484186359 152282300 268368100 202363647 348390506 90206770 276323732 156508741 465011857 336909364 446144272 362751284 990484470 638151518 868634245 458845482 531637467 502304832 845497689 90122044 394447332 129968464 684853591 219333187 996651709 182035274 267366569 43890015 687779053 153944238 658044280 24797006 763939189 357653239 511966302 168481585 801963371 60783503 372149922 191832751 964692203 537651648 966339727 905340414 918403571 52195207 773450923 20335571 95636043 23079663 699146011 619351747 844864079 548809431 691910697 109104686 592235056 130352877 964282328 405185247 663736465 178067177 508366980 430105553 660994838 166751255 511108325 138628372 750970169 209309375 438147135 411269757 884470018 162831656 790904951 371499876 489564543 205351964 826045618 158034185 809693753 185318853 990963742 841761109 926423844 160278211 487300768 145515663 367718200 367130402 988590187 285175880 490386937 22867913 928410432 257378866 977330994 82552906 100279605 58805599 983573733 481150150 518346149 355237180 356350231 314776666 353328629 290861005 298006840 266165763 890074136 648342249 960314019 347874953 865990879 454407848 796544561 308262308 639122295 553194036 713484618 228425909 498749736 231411712 807871270 453603332 576621130 203032676 961301918 366789686 911684266 813646236 971842044 105348806 923666321 553963976 909293605 722130262 900576189 36632684 365747628 347356262 594259118 514809322 594603966 305797995 746100681 578070464 674832585 104245630 240128247 39132003 564548293 123543959 791608192 244136002 931008498 915195555 996986097 71313852 631760813 62378294 204551245 187911371 942736330 280604443 749992255 685037674 830004653 445648215 697372207 656626305 849281356 337080803 854659572 262589544 646167838 599561447 686918536 76080476 126633585 60508134 559222939 279671613 957520757 707792387 940388519 489978862 561146313 37730302 868855331 359207725 390681633 92874699 153769411 147206913 151772126 148583111 632106326 275585101 446211127 288423533 544282641 135210131 676229322 600220327 764567711 212081250 292878064 88625562 444112720 290714473 485094134 190790225 919507685 816676673 989662190 517958589 836495588 3292378 524500986 363600545 672251119 76234718 384751866 294824018 435642426 128739698 513761213 493344106 909353253 144406151 451644742 398984326 853083246 509621104 619384589 497298619 968494935 695849092 725030260 277039065 932712918 726683910 821080665 487621949 488523153 248677175 717066522 380781952 588060042 304457513 808630246 44858135 554445176 124709284 671212957 87674193 920725920 400272768 537657721 191564437 197558158 104899087 627416070 409230100 694683240 571912983 761361753 568150648 767761398 80062567 298829095 35241438 631301035 443428510 460657504 248050737 602909493 157749991 267312969 6191883 321314198 184249041 424845668 47756105 442537176 216159935 703420331 243555556 698490626 134891030 703830399 406754986 979823651 503954528 983310545 432162224 858284769 362996381 532385637 375694270 924239750 566607969 945846333 389372895 833345729 56619074 378447226 151761452 590312395 255879249 803196394 601301409 602094025 66515834 980334215 414392020 845107631 402132879 581101110 112914963 630660635 12278775 893563381 154003333 847435364 284020931 969098699 942488040 977112087 702223743 995758893 948557417 962073155 138439380 341166843 20520000 486320559 367534932 794522638 667565430 741927001 443136999 979032749 735519733 837620264 638945656 941902165 930826028 960311888 299921221 872799412 337557044 862235890 404997230 980860187 34700253 991428261 416977623 876098598 476640780 752693473 137596177 311734902 256980498 599940993 424853959 521289643 243240411 344735878 94458961 208622868 80211761 526099111 132607378 282340605 148203679 801925167 604069382 630480206 401734237 606716664 100111272 160628654 52964831 468015842 195509503 671909436 539210885 703639935 287727465 571818023 165390483 845345866 574670970 647816001 380820915 405915365 21535298 291752504 2624783 58487173 18090075 764656510 160640006 895513262 96672352 581694693 227536316 480558194 169480042 847437636 688688174 820498243 43919913 592985209 267769406 488259052 88244639 915059854 677571448 874089354 861215982 963111108 217744303 745976516 604433868 826830971 104892921 278518381 159983224 880530611 33241161 197865801 181770234 532165258 390770345 735485486 722528730 869536086 270105544 355234652 75148567 924336683 116057973 786717514 409929380 510802392 240544134 274285408 272545302 410397570 255014434 609435436 254617150 374328125 25982916 668141075 530226348 581230161 551788431 714604499 695599562 919383319 612411899 699387281 605879037 746840396 717021501 940320180 698441613 838757965 774359949 947346804 294928697 420621293 216519307 998960200 160174966 531568156 490439985 802493591 791132667 909478751 708070232 900901997 121647436 798336330 453918736 523694560 501322368 892758211 180763678 913054311 118794778 347082452 214211316 304094511 69389554 610380939 360905474 818653376 721373953 837280938 694812470 928493265 272160313 788790055 602750962 710660442 169209694 861281445 73640433 803867172 244038291 460081841 120295701 424949678 26121993 832852681 593023348 796008724 16727821 34891413 31623663 983157821 272675199 608042400 115838403 809884486 250412277 927296376 670836636 884842194 173380477 244424888 18602482 371426901 169239314 607314826 461436874 618791115 379510392 823875405 310495241 943514972 85719608 375909250 227607127 865866447 244956842 702551872 70533556 546511180 64511843 876745503 393058976 855440744 387145651 855751396 799040385 811382109 430528121 738765095 94860170 309121340 249403365 450530963 310517513 562321881 56339864 577615124 409380293 989290875 981491233 988497465 796409278 809468087 433627229 815119187 544144352 891184920 550141881 934774691 25148500 121344288 31331948 184783927 10417321 272363610 83063662 780914019 93889227 184905463 134192606 981593217 429492235 620572853 607482623 816079829 178975031 703012607 576578457 765997275 633540211 834017895 367586914 892290202 348732542 601206698 333977529 399230823 263751811 940067290 602676586 880314589 279291249 889037222 694556194 782451958 101297505 553807889 286420338 301049316 153964875 425110380 168981549 199712180 152488520 363659214 217503733 362102691 90233775 731160350 665223663 718365449 426865550 596471932 340772527 948939493 195078983 995238329 435235114 454323052 271789349 430256689 173180683 338459890 314710270 775226731 152771528 451437837 251437710 779103920 165791013 185057614 134769268 271635034 17929678 566529571 21006911 820106804 705133434 999225516 919672326 969693156 66747602 930803258 849408051 949688062 83783896 287092436 249874512 425098748 287762675 655859277 45162751 561678821 547650469 969544960 540575904 614885166 510063486 659472749 6572720 910389494 183709860 217936222 154786407 471775953 281536290 456943972 42184120 840617528 40269936 845685527 711456801 869359072 36751477 506162551 394783088 894729178 57529646 378567057 325822705 449356353 21594141 961590644 180411670 827245408 167314363 946005780 725180972 920420471 590383711 959800526 956796947 996465397 280900776 782976506 680277542 711002277 73854066 77798780 24721628 946368280 730076731 731798872 71126073 351021965 191258402 684456506 537311418 973878083 964167766 976702512 582678007 806949422 526781144 787009932 479076185 936266623 52768773 571670225 221556587 334689551 320286063 663798535 124349270 451763560 259647331 699930451 500225869 932433292 406079325 841582540 652059270 764301554 151179491 835842263 814613599 882043105 491344405 879598448 526050056 572776917 528177898 816370998 772974062 967545155 417463382 758901525 97105028 756784370 645864769 671534939 245769925 635244046 396661594 712380202 693152925 740955949 723270017 903170283 639352214 987570049 768729341 999026148 988421381 998757239 13989908 976898590 745874846 788175426 752688256 845170497 534876436 695224711 88841164 200880316 33271628 597356574 366214481 846914077 152554768 216550600 168978016 680525153 286417086 333439465 17018899 769229691 629389219 713504533 369595366 772918772 541681955 612572961 188457336 917238780 452135098 616259471 118321135 570339610 138173820 970412823 504636517 795171314 60942952 104199178 75137738 613281053 85732863 693733682 147451949 212320422 200639218 526310929 429151264 899561490 539695169 734373348 677964875 985088550 93912631 299808176 255352100 538985640 365638752 500397134 269880590 643700381 105188479 789837346 559990212 977329277 196059274 592123402 258914565 945442560 581646853 650432811 160789235 527183666 344484866 911630488 665045812 809751419 683929653 819843637 451186062 751417604 485326569 541315190 269338933 961421448 680578752 851303064 245940111 810810944 385032381 850176206 175510116 908597583 886343538 901948961 787448157 950862927 522597794 534788582 524373379 939397877 931940404 933755767 196971497 683419255 468743036 817883425 367678079 495319244 263847082 803547103 727417310 868122334 734887361 826769165 360105 631680653 219199338 600692929 600311605 758278407 312280264 872945327 499424692 522460972 243292554 646421166 183952683 494970359 88453563 640706113 566158790 632135591 143930587 747674220 230994255 788254155 142369595 520428207 41074062 990675485 827914521 881510984 34711085 567032233 245330197 445861256 281717676 792399657 769139995 888993254 720461804 829361082 314946252 810011394 440959042 766133687 174186755 191658267 63543448 880600725 676023463 999809252 220722480 950783916 113449457 621603918 605555293 957329705 658435228 977085399 841353198 948533963 52863762 337952386 316139501 411019441 378954074 759637382 594912278 859187769 844888710 901422815 165898350 706591154 578992329 587806199 443690838 808769913 725157427 880000409 35192760 468877935 217620083 425371698 74605398 856581176 288541457 882918532 544568500 634981384 292864174 978817026 766238379 795788774 558873302 711533001 644673806 835643410 98796694 952652725 503394166 706393539 497579261 529365593 377297244 839715320 361765558 957897093 361646390 509135500 310960015 634360213 562925991 965480651 340800441 816430198 168655678 216709100 193894850 728543427 273618544 338696970 247758328 256194115 151508963 230344472 137031810 827518163 606705517 762951456 282061542 463655289 185496406 330147455 219812292 431781001 405063479 495178905 323845870 905768252 732561715 805024183 111880318 234267886 209050425 745242374 375410117 991639232 762610329 820564240 530958648 871678278 20187455 305549190 59231812 677705034 125029678 772351382 637146737 878817688 767412502 875884033 614953915 697115861 604484661 904716237 667230315 853688688 289228850 308002413 253811776 450230749 33797754 469694481 392334897 923536481 717627671 930797490 895391644 906422695 652188006 656311219 498106758 502399285 379282516 569071146 120513043 599115659 70230070 191436360 108433801 201560421 123263882 322441011 156145473 208265941 189523878 801655603 73030787 426151282 363465316 976156942 17241991 708503787 309677126 386165494 304917996 646972121 198749002 639963760 425738788 625891832 455060077 685755111 467847709 915337492 219182659 848108780 553590971 958858421 159568749 617792091 389340610 893395641 65854658 616436056 224036182 928491927 885271732 997864893 373121678 556952293 535830576 598191235 496334157 738793100 133326281 336957018 110680777 582519674 565765617 620567999 298358494 921251487 20611087 66566636 57895576 903843500 538974516 797392052 417537864 699557003 83187255 904469252 213140206 416537592 290435918 828788957 23917157 974764272 239141379 463709467 392358089 685100506 208906345 490607891 442383800 748845976 155028761 620031795 535968543 664974736 380545877 578506841 222406150 867891527 731920667 979886914 853431479 980575263 635556334 819943713 610303346 942775672 555365070 979416100 276000601 674672800 470580852 583054059 504554676 677492089 296500342 615728849 614799682 827958415 131463369 751568423 681085641 879768258 124319621 197418206 80900314 331730994 18370559 981758439 276170676 587503156 203926708 906675515 359757938 429898121 53032454 628448168 562657015 858584467 771974985 940397841 642796662 712790012 634662298 871196472 118581412 823245862 769010746 863116702 266644400 795633150 765206822 820531481 409694648 427197541 273950711 823154615 155946740 736946685 106527577 358501725 46869200 500937367 352838097 540656075 458710906 642684970 229775790 693693784 176013191 994019815 796787604 877846317 663589524 707171714 404269585 826452321 26732014 940959426 619747229 895704441 260190880 404126530 125003697 911467878 314776425 599301403 343584599 893049213 526723216 692645719 131709979 438980175 287007544 651218061 556881368 709425196 8307910 933122824 738958915 834362070 321673396 500962903 415230136 898665733 699838485 766506291 7134066 342552363 297098272 948227028 636785272 865763845 443347732 490770327 148043895 802394964 218539636 391335458 292467254 580703940 519541598 701131632 52061452 355180126 48580512 421757086 183210590 546684962 348037768 753098638 263250307 607118783 510481048 995213912 731144568 968983745 440489238 840664053 281984399 396946068 274691665 696674195 625701266 693449822 55151154 814838385 284178547 464057924 166171739 950113657 790504709 803883893 336531829 970621370 351840463 798909479 64317790 329094166 91896691 668020481 68852126 109936925 4702663 255418329 152095672 724816175 540314949 844719136 104181905 584018427 555257772 706961686 532023771 713416778 526348003 539674055 470893537 537865310 437911174 873795586 509892154 529811349 339964960 349972059 72737997 242900949 49546881 156724444 149243331 786800416 228550360 270143834 145225157 248494344 156710252 988324662 914058443 988407623 158455021 530016321 488023666 861586714 393737622 720314386 377143963 824100959 45472315 417056422 139190863 402992765 372338000 979413057 7859783 434456448 295101666 828761038 16105561 77250774 15344113 263698490 82717424 452310805 235760744 693012572 529067151 802386301 165877655 865448355 820025152 929917935 311454525 822448976 571166682 680778829 129213159 707175695 608133171 947237749 737447195 849054587 190656117 817293248 485912163 572100579 143228784 548246553 274973748 442975069 71153147 380494412 218266196 271332196 185224747 298187256 6851178 712824022 386866731 958559276 741031142 988669401 292486680 594944795 122321383 276533837 134598263 846018816 155306045 405452289 107072832 584555723 341053406 734259205 558112993 567281805 131708951 664804378 421146367 790397588 357006259 507537686 477870880 546523916 109147940 536748030 348939639 800855938 667086661 975962069 546613702 763580327 608746834 805877997 455626356 888659849 844940627 903641862 167834718 381770193 20821164 142465565 45186451 176241368 44733109 405152214 204792067 219151061 58973770 313356133 195357108 643097632 333827185 815296422 507383686 735689442 299921452 992786761 398533163 987783287 23063983 937857047 491524006 548723134 40556704 358670700 80189992 397025565 208878871 425594055 423180322 829262510 42004063 728114903 81241499 988381113 907942569 927633262 481916148 799554773 639407152 680194575 60324525 469640204 21710145 613079967 133491278 251900710 161720178 707902141 175548518 447800625 160249514 533970214 339416386 963854407 286211447 501235049 87374345 360405985 325694090 723297778 9272296 360926843 236353689 824014974 78511592 159262020 107866295 992779626 432820116 895627601 58384368 747985364 549849526 579489565 188856144 547653189 140699990 656859726 388683719 553196836 45711830 810269430 185518886 325756825 146691679 485336231 113117191 267071451 213708551 560172324 184320424 836797637 369698006 619973689 191064227 443282584 139097530 811192824 15860724 956847574 496147704 498600145 300642860 926228408 731039420 828865939 588721103 813349993 97067721 426931028 194628440 392765954 153885594 729596636 260500646 719818194 621375335 667264619 468953094 753098678 390483323 629098566 430385433 734653544 147813074 536712172 502456624 556957534 92845073 482581149 218364742 785839664 376858023 583609934 497641981 533213299 199744825 951509366 853130745 891537224 426142762 758202361 79827506 692780825 117366187 878914775 738750449 809503111 370124825 431671340 332668145 533228856 265010710 310352191 156430109 702051240 644552347 912362024 651979747 911935722 660561286 852873129 822349719 878940712 802487877 892647762 520425895 623362902 594987918 648869050 341221556 503474238 442485174 653723588 648728833 879683577 743000050 818785294 8197347 927164226 13915661 105691030 57019063 877503816 232435806 421616625 99809368 746335814 707259747 843194461 233435766 985246477 258578483 357787540 284550044 524704647 459162187 461248401 227553924 702326673 187132354 990046776 884729610 967213814 389137083 541209818 170819301 623163254 218546558 567721668 565529404 860245296 478057637 752752309 282543148 640730413 160970333 546926427 505731298 916006560 302225437 932652094 357526174 699388236 552303496 569883468 469667906 795027757 574899953 768053983 149993227 666090160 535032907 987230198 945314825 988670268 427651257 781132785 196093973 320005497 177121410 389923372 347467146 615288014 433028389 494325122 306102760 948379336 571215306 967610235 903274730 925749590 878031744 922801293 61945062 206898533 40207772 618051649 587608189 801810660 407399567 729652234 513762000 705365421 234721976 337719346 278080044 737777993 684538862 998896783 826988845 874880414 579627124 625991111 275597088 790663898 657568836 896619805 805378420 920961784 762236615 802589663 374180169 571446166 517642960 836753662 513804651 847204597 803590677 966839866 197562683 567790883 515203807 948283499 112252289 565870321 472414222 909474792 719015771 836155908 686677457 809807885 497560953 518657231 378533628 661080222 289926874 944151589 258083986 501597499 117779537 882852842 262551280 697250488 447410163 520591502 180370046 463000896 175818751 359664518 205160219 325777475 3957767 890834320 95331557 247840861 10228727 423384404 318477115 572597317 83914087 935287690 903831651 948783295 114923665 879571044 342126623 889568286 847371187 916894232 614778969 799622412 597684260 643702286 454446895 669611099 18064138 55801272 31468755 128642425 97226326 183585380 115753828 323576697 234575027 897191329 592251653 627079204 90153118 378212117 263357544 319279871 185027051 271338496 184761197 412346245 145542787 990456172 226807205 763912202 348396672 950223007 730815481 950436887 151122348 272557223 228593880 838197723 189415332 643865159 192382073 243070075 4692073 646308227 185295315 855735070 178474195 179675289 145972820 220992255 111586245 516100502 273226375 820163820 42037057 333508880 176293754 797946484 261547606 970422736 819105609 963666683 489625189 708166346 82336202 752776388 660502260 856864387 9779734 453809933 384667635 781113456 717672462 849317636 169118548 601346154 560581549 833562400 400077208 723657020 8105841 279878687 73296836 776729550 357883635 631677004 325120109 416640131 251305604 559402242 203138653 773048894 178168259 922493449 90446273 605123004 247277031 943461147 478961918 640307519 26812687 305627275 249416653 383468326 127674788 668914817 319788778 870408769 485009746 691943695 671023311 859658069 819722757 909909994 133732083 994402450 867623946 936101625 753646963 944803095 587317608 764173068 295785057 525370367 360843762 946135998 105235787 633014973 515556772 706520160 225377406 842197193 117282076 691292379 524324483 908274947 507349935 604160732 409479215 413550415 178901138 836316330 129307140 507402303 199338908 320957379 202588428 839213048 708156224 817463938 488360080 892903162 74424251 930861652 126537476 530824372 291600389 777802837 728204217 918679163 800725929 811082971 492889345 794883634 719529578 737765726 211870741 532192872 410256960 560868264 281419244 502558244 337245526 514719308 11481506 120186083 83056747 936154473 930617789 946535041 747057612 809509870 503633627 687558664 119153993 776243274 427078358 898426827 819401751 966564616 576269750 623016834 314920319 900128513 517679676 864316707 266305149 612740866 238921280 983316693 806757984 984851766 183679815 263268629 250842610 941148544 380197799 829258654 674150375 730119354 640490606 707493276 333743282 345258750 52549748 186841100 48727828 299390474 290296772 708380159 70410374 496862987 298833984 391003192 137416586 477634653 380333162 539942944 394676023 926152104 601576203 653167358 568122236 661144719 454988185 994027565 679990785 938612568 771158120 774637842 378607163 829351243 71231026 986368519 863236037 907368269 639157213 734115127 133322190 242556529 102906137 813810752 376517936 491568606 218823932 823118547 25599316 625239410 490178711 875274596 242446928 473673490 86660574 887704225 348086337 494905397 331255755 662446774 390789274 663438789 338831938 547278205 413277185 556953141 301672103 316421211 96270324 565675748 7437401 911979359 864034756 916177851 640014952 891131817 769986829 943881913 220117021 867550668 203969773 473206978 454080522 640044341 400842457 885040380 790870410 861640641 648151718 958762111 902819694 940429905 360152841 714187410 40802119 379523892 242165548 437707680 228780924 825413799 458943600 539825118 469478712 558584707 126225121 173111584 64396699 171337481 64739823 774701531 91839635 579762148 522782543 823844224 18472200 259013710 253027202 581111031 333605437 734199862 662717656 715788859 276643345 896052383 736466178 956714034 659463359 995150561 613572733 654525166 196712447 238996630 142377710 474319264 119281538 180841044 176135922 769516321 14058657 87177369 65195153 233904210 109467344 641318586 640533452 765448246 263549810 787122382 163375377 966224896 100087230 942268728 304475447 962326328 605601355 934960565 660779735 855642790 383020830 752137374 107506182 213254446 186064623 936895408 612378212 827653738 549223457 695469589 481288849 671803188 571846561 789233686 726043026 949759013 56894553 531560517 512461811 884056904 841116442 932963213 807305727 931834283 687420192 996040303 536892856 760754724 150933698 702533558 463571967 464791307 295650606 588491128 306954294 499995073 129365044 844952382 124377541 885987407 633380248 890501828 290696995 866861020 284915892 962876372 533175231 568914832 295428098 793800242 674930199 846826627 450588570 581492890 433556631 502122062 39673040 900638365 540638854 796120162 206170053 423104251 419046617 645185732 578227303 804358308 331885240 448847120 1542246 921450697 469044669 904052699 66000926 951880739 843152087 926778282 489590048 692880069 312534231 452823110 206521474 920147184 829951019 948106559 833687589 968499194 101022623 920920432 820373342 972187862 132689130 586240983 211294185 711762419 171939450 781169794 677168660 792994975 459862874 982307242 846864717 954856519 520426972 919246341 470813109 767046594 147233945 599352058 335924944 927702970 793796083 917638392 235440991 274625620 36258944 779479108 41095559 499167670 200406168 255752725 142833773 856437644 608204260 960646583 953914320 969776732 613308570 773687768 112380844 189985629 159089803 322573896 62094198 479673320 243317267 476292907 273293320 584286321 79991298 193606795 18267501 914069678 785907458 967434251 908815422 998229769 191450721 493120268 321021896 866281743 33270364 537861457 122149592 987040915 140070976 998294860 430498741 798920227 744467594 835495226 485501472 741592952 349521963 799262614 55979077 717240664 147000074 332557335 13020532 981218371 621609953 700069490 26784013 791999035 410083007 797353617 779866145 862130692 392999997 991188168 570645350 811779374 799682802 909542119 294314769 447973619 260840816 292377959 116174118 488869109 294920001 482265373 344024663 814056689 600532481 603718085 153403608 552121664 259604554 914257374 369674105 864135223 806563137 825064444 61481955 968689799 290048586 729406518 424981385 652631195 231392107 710191385 395084610 702835931 365836694 831021313 19464386 792476744 413157456 973287049 781273097 924312375 441464894 674079075 367426271 428787262 119972858 145778750 101056861 280516544 49243401 471584636 447186442 897848406 821586892 904738563 812235098 943531490 593989782 742309673 698817598 959335345 338250714 484518729 25507606 598057287 429825879 802685071 716084056 765570753 573751984 598281683 175050713 642584368 540036961 673676570 647913428 996172753 797023281 801117613 648676636 744198147 607094648 640069711 453522214 496502403 408939806 913895633 395329006 642691493 158912519 448889765 354506627 737508249 77142565 887253426 859360145 989001831 576543752 772831831 59807052 881589107 65034363 550161455 359601737 465881488 328129049 502603007 409909927 575250422 79291624 872436363 491210040 541655276 21884150 934277621 94410554 901552757 824631943 941862235 574077614 909496826 898297374 962964156 687277237 932430456 662240419 903220609 623366747 741116921 556370510 621906369 145570363 197239314 25272505 585676758 388760858 902942080 74744085 855538335 117059527 473188787 279693344 718508292 196592975 484189353 211749603 213061985 154730561 513598666 239148392 980579439 466563163 978621234 806572815 858012968 58254322 553439474 480687278 923835255 834666800 921187798 244659416 763122123 486044111 767994133 59339476 487571107 273215635 921814071 270536967 349155790 28493391 753406645 542539753 550827531 32156534 508247823 21052589 619443124 232350061 264743035 17978209 892047426 704873302 860117507 198292273 486995867 463015305 851427612 602725400 603899624 184822230 856283805 577611050 744096854 422671701 424102942 322842062 908958497 233564594 479979179 206478733 355918781 33314776 932720704 761431433 764037255 35547555 543366043 10628665 688873746 586356937 979309754 897962384 925929687 624864761 635106732 360328725 478870406 468714848 726632368 576110018 740681604 114827878 321462122 203556228 263856579 157195191 198840951 123654442 523919845 33374297 508617323 14734957 470339818 131586958 774139269 27584782 548131957 209129493 222875959 127655055 934397583 739195417 791058778 75719979 358653247 354015922 568991970 122647054 557660484 552523438 748988704 173702451 346187194 327265046 577665489 561715342 633060492 243503811 900712509 892690466 997089788 524398603 910521685 320202640 968948100 359563012 621014219 431495732 723964562 17901521 672370459 341982182 984883965 219259857 675752223 263359982 380634071 304147166 873995112 750275899 973431543 436275505 788946152 305917870 997291462 989972939 993482739 719661374 900343590 200613117 276378949 17238182 117053922 23062005 607879460 254719451 910330767 33324458 102788681 88610859 157008834 36700697 167333038 130152333 834758491 665951913 918736653 118529652 251438089 66173003 989019040 749506724 855496867 324998158 411817637 169911504 972653984 458331263 837418933 426437840 570231374 428263124 714166165 538025366 754272180 428236257 893050425 677324067 734966684 129546035 629380292 452682314 634161055 182425169 747740340 208449599 857652842 310567047 968257389 498522998 761171589 392014839 454205753 213102284 670962664 179657574 526940945 67360278 942473839 248741530 312895922 32354660 394254701 183220553 925853031 797814364 904859512 881448676 949187386 325398436 338605085 211029736 478814933 173511860 331549227 219137274 520740601 449178848 869283161 407317339 927436533 760763768 901782117 463920552 582647579 296225007 496911516 18475295 562418108 253615982 978474626 100377090 454205323 169066 736705479 569512139 696172702 674967929 745282717 461366018 934235584 358285824 920765280 390463239 813210079 421497377 618152201 479613052 732241796 187185534 530825550 17943105 134473210 117488947 313137806 33052136 337303215 236969475 887318276 1963802 681021620 656109090 712149792 671758171 778294115 716744212 733316816 530351221 552711427 57305304 988921280 987760494 995834546 540920542 732168509 422612070 690729875 657609063 752385824 61895803 506036641 114941367 337738088 22407847 58171971 45216729 337491311 70450588 345134118 182059265 492145209 36197390 189468397 99667280 114298274 49550965 953864655 21137768 491753009 386895616 406268407 91613500 182662032 155146162 652488034 297044253 771015762 554376499 570108007 437649011 475571303 231859650 299163846 134158386 187210074 3135643 258764266 206006966 896764923 804198283 812414486 69063225 539455525 253600976 410044409 311714613 422398281 122497653 642093241 298350101 444857106 373207425 617371369 433787071 982644677 940921365 984507205 758908071 761774901 334343785 710684661 561059192 978368189 54760946 694949616 362591570 789054982 590681408 743398148 166841002 328912708 309700994 822795424 280907710 320198030 57463916 353404067 206860622 582977427 460092797 916374495 833736684 865664914 536564795 880542470 824388272 922657962 803240794 866525048 776892986 816023093 515588240 825295497 572343775 761510696 712691413 865218818 728917979 941940375 210402710 945891152 398572339 700197644 615522696 923301853 407156359 564006568 58658673 502936095 25391199 575742470 268750981 619704965 322735139 398584469 7021847 977176913 661237876 819751462 77371892 406350939 74639491 307281482 296170022 789161711 773588441 914730692 71786566 526665769 151659205 222409944 169659484 915867247 315218069 596569953 443076314 551014889 283977180 508558185 24935212 571416823 35612097 290257628 277721953 751683078 700459204 953937802 37217198 486560283 408682420 976025035 477921295 844797350 193824614 435104632 75004223 759366361 242494671 720524270 385169993 830128803 5220939 283311701 109007269 880462029 571911144 659980450 306385711 718431232 145959686 883276337 659983247 947436018 482212092 805964312 525213623 779715013 307598417 909871830 687628884 804121346 154191148 428153206 48415730 421997327 246615091 652458242 454168368 658345276 407368684 711394389 103539818 582218360 120080808 718444331 326729159 492432678 17037195 137479068 117866236 560051047 277095005 998194870 570189532 850251509 99168959 660868995 517912687 723470731 317118919 421246072 38230802 152657989 118683438 304486424 63921391 146034710 11444379 362785263 274402083 282026067 11876157 946558208 302947427 423874809 180890125 268038484 6460574 688290292 427130389 676444676 260820198 588592368 404115999 674297658 234556005 398056905 65418547 724506164 496836802 777180213 74770132 90989983 67320920 744280091 486563236 812085192 507306878 970347368 831091218 993104447 541301358 862300088 130865410 701451687 641992349 866037902 288722080 931363929 36033730 253597059 120273641 173416884 169569320 850226628 506703773 916745024 227619521 952577750 669659351 900551140 231895470 298193440 288272101 786154522 657437730 745703465 507661268 799259808 192638650 804260041 563393625 647888793 291053831 678543303 623983694 995957122 518964426 625262013 465932105 547310627 75014514 996531390 557849977 794367218 376959042 617753456 20697092 203710989 137103213 842324973 198898143 623029032 451057514 816775127 686087881 734059201 228774045 496859730 72513065 892112608 9143336 624916455 33173050 482859762 186415274 752715722 458513158 537403066 339641526 405368222 86356473 760016184 200845102 888969258 545233178 775336126 559123142 617486277 504236741 947857197 490355386 721149129 377713446 457471720 128260569 447484552 28186978 588133492 33998048 349099125 3831740 562358378 372992091 859842819 665176390 906072870 446411521 536545514 250397649 855039626 500064439 792063632 419191339 810132998 537160398 709312222 28333304 82696993 24079274 398272342 75833810 951532787 919091143 971985428 898419750 913821166 162177909 488326683 49690360 425276085 405899337 407820557 239648349 930823785 304790967 848355322 581362316 643044201 228021061 530229387 519279116 974409640 921370401 978858328 972793190 989237203 196010405 915088105 331134433 436644389 135184775 144798700 18164590 933848120 41117467 441832987 299902048 852395007 754582030 947507303 514307710 923992014 822888731 948465098 819734765 846888734 477724283 935441204 496749390 502393491 379955920 995898469 154847006 722555236 531542020 909583774 548066237 551255952 346690155 696245379 653325568 720196421 268888781 963723844 753063055 824997979 500283098 762723964 354331596 977101274 840477074 845331769 643207009 983978226 893106061 984886138 150707682 304513283 253973844 685496790 341632934 612797216 285280017 658172164 164355267 713342147 514207476 545558589 116599958 540722138 184809516 193833434 1277992 382847941 11022724 516734073 395688518 397956927 146566146 780751379 435125131 813118577 773007177 978523111 131799786 468115348 396421865 471133409 331559387 962663048 871280321 968309101 775965950 968160246 857700499 928931531 503485021 774473868 349831909 650492990 109719304 942586422 335987759 704033634 35274488 255500016 218954790 391154297 357618019 684831894 230915604 671502022 375742874 959102008 810860742 931088166 21486388 460306619 232129179 263853842 114113706 631456530 77627713 540550596 27420449 261232725 186679482 683019290 612308756 868688465 389094448 774396900 147257809 699154164 591108782 658679026 416992230 442097433 247399285 929395450 897161374 958156097 715827772 817728271 813976911 902761024 168759891 510857976 114396508 145048146 140245762 182161693 104587385 743261230 700904263 854001721 328015100 885381159 466377492 978595131 378925293 722351662 17981458 419094607 359112477 818372630 655127413 753636882 253732124 844185957 489177272 685377565 109037945 157216885 54113552 821221466 287382046 677485885 538260486 732238259 197377802 248654886 208656534 579841218 10026116 692550474 102110286 808682594 190460974 499479147 426450347 631743266 112581950 305676710 280448370 740615870 397574921 559902458 509545842 731606845 726388530 821239260 111056478 543827808 254985363 949307937 289280219 867745184 814714009 935265487 689459106 989301008 399570732 943017192 846354369 888740954 148965007 191504312 191040141 225581175 174367931 227844390 20693542 778233736 489560874 947525967 637252455 787124175 720309756 762834919 15205049 255324998 201852377 659839431 659484860 704188586 702087010 795724998 387282698 396905375 369194031 485720914 27617795 404344640 63992367 373283780 172843372 704776840 119827297 384054978 373543018 666552443 120899503 534953536 103756437 117658075 12528234 235174192 104989463 843260579 566305912 702979196 84694820 835593151 607730157 893489002 711893160 947291329 76215139 989832229 315321769 357793358 276964384 752525072 332083465 699761262 412215202 703722506 450958516 637352285 579949835 665678644 142627792 748424079 332244301 787808700 773566509 889821784 527843738 694755253 374662611 525684968 374877340 626252998 307375475 672710558 100234947 122268606 45929132 906282406 179727027 217654485 207286140 494479570 2242936 203883143 167424243 343427397 51549846 767129990 275947700 450184642 40611835 710609495 233809511 252670198 131097198 290970044 1798682 464782124 322254813 748213487 681712896 789268689 96116943 976918156 300664313 651843426 301766023 891703300 75165459 452281702 4820414 431792401 231717182 423639561 386407243 596855923 240776209 289140539 181194872 253280378 62532212 148915428 18361903 193141377 77834119 231490889 145554103 622824354 602192801 613328992 122642700 868000828 312915930 594166112 106549405 682987628 156261900 177620281 100503453 833719936 409195966 478872913 421347651 538370207 7152950 480568218 88274837 727803499 215212700 246506709 71633382 602505657 177120585 667623170 150075059 928404671 13853521 183556098 79168594 215585171 28679794 968953171 717744737 796780640 324353707 568815426 316206269 902957015 695223388 756689938 15186868 489775583 245262864 971063245 207048976 921797590 638804977 809167245 111637126 975503018 806305504 851701758 576981680 757059432 64607852 725813620 445024326 572078772 178401537 223459344 141625189 382699083 314898059 759742808 112104072 261283585 54963225 79232546 23926954 414958031 210103698 964225844 517592595 729698648 19235450 681656628 393550107 760976402 359082517 759140673 403874439 640534504 609221948 887062965 409129081 976268600 387797990 856873131 218766069 998747248 811965857 885511857 330186201 831310322 290148683 639514751 311768644 926782510 855879800 993145485 122703464 283881594 85417512 810686716 58976476 209681042 58025042 670125667 203099831 748228507 283483016 952400604 595426447 754671562 39200674 589688006 78238199 292166185 117788703 159221342 99182204 945356014 543548549 798648601 592862616 740902990 404444853 769940342 730350362 856064597 546710245 997615082 515044713 688150339 161380734 736936660 154590504 340620411 254525175 339690366 290314432 564200946 252287037 568406510 273544723 379838373 378663238 627569473 438918237 545180323 94918591 315097080 125461871 570260848 514144717 660721371 178981010 449706500 161407815 198039271 127109205 718948150 486088108 995914258 342510698 691427166 621269537 946063906 50575514 238376119 217760629 442409050 247375033 932758928 715480915 994333186 4623244 363568446 109587715 451692498 283864383 932189890 727490694 788296790 743269292 968102751 353311535 843252373 753873894 791386247 674515306 827382054 682092863 856988503 348552717 692327567 425647738 450249415 368326444 814762479 18646987 329041398 219943707 452097460 420503830 740415050 173415390 976665215 709704296 998702208 905557780 927355338 906188565 908347929 412241762 616168900 89661746 414188398 14279672 893677891 786633601 943899921 67432362 328683666 172774296 186515895 140642694 826381258 517822977 667804542 341608728 606679296 20373191 863425470 175710468 270082893 221755605 253654702 45609841 877388636 341569771 798526472 555683243 757433918 163964653 317604011 145067191 310640359 308926586 770230865 103668822 356449179 276453920 551411076 251821679 609834149 43730682 897190155 552787449 756927519 723519421 899801077 115482286 294250297 188981150 687341461 27794403 589826367 304689171 449287259 257447554 534365865 307522811 608216847 185942657 378285348 122737993 804324778 167594614 791116678 87720839 287102158 59833524 176978470 79115394 493710612 173563543 866960620 459417224 648412413 370102561 674839208 401802734 417984449 165321940 899211487 397596701 662912256 139732789 164935125 156021311 482710889 11388312 411903109 47963798 362733380 318404947 466194676 274141311 558545642 210887454 843158016 817466789 954439501 635835736 898305057 75951515 285514893 148771186 983418625 677272852 753512737 733616025 783893972 767503405 922341265 158218974 626731852 461118700 793268474 408155687 692443737 439817017 978219699 528932769 596053507 173462331 372287106 214349775 371109729 174731876 214225072 91523791 595142900 2371240 710007257 113391604 881640293 416016212 783745698 260901783 436392240 219431983 502664150 9245851 847386195 74683556 372867044 115801828 469812711 261723485 935464462 795053199 878830621 125004658 821398492 263173668 464241041 36800190 228831624 99365528 870804550 789808654 958224058 897233974 917777690 456485629 761916899 119384754 223171822 208035235 223200642 116100148 712272442 384021676 410794073 18371710 943149636 339533862 696733969 403953181 790473114 632014528 831764465 166895028 680872018 91379413 837159540 752364384 878491206 739143486 785701790 346073604 874186056 514312148 890829824 629999116 652981134 348731570 581169138 62817983 602185963 238048968 349779574 13186767 757744499 403719173 911918653 494871754 927853074 339645365 451636994 103001270 198699668 149075830 986375659 560808580 875464766 850014008 887521418 838401376 912627531 69220660 454523929 314994311 444723790 295580860 501104051 229361391 236831985 175188336 687696571 406593430 426997661 413427163 492829669 489862531 694011357 496592082 708711518 459645885 977503300 911474770 926981227 265942364 575806598 182552936 991613382 503531041 733092527 492742639 997128454 867291077 877474168 150858351 905546258 650701175 891234637 686296871 865613305 628893511 910598524 289447512 424615539 17758 512030352 364805670 964497382 433032057 466817081 235144275 574597086 236089112 752656833 593768804 630445292 618136766 950708612 201924378 499117595 77987215 516430578 189239446 327319300 196587402 652543456 41439544 268846921 145722033 228281824 179643072 479714130 105893051 510240980 285504831 420271025 359517844 672767482 535170246 899164919 21873627 441663548 259775320 694635567 2665256 250544385 56940624 538310457 323303326 535767421 343616863 383120806 313783506 430586173 241301893 613225914 202020622 448108327 39846117 114223002 73005656 898249945 245243931 576864804 204639787 638986276 62181029 188742132 23821060 269404360 147167449 220743781 156601452 368879399 100523102 302139053 105930306 149059371 20877713 773658548 91472979 618071494 599499503 858458162 637283328 950489564 155879706 240270486 159498053 484772531 80135784 268733997 240000468 289027704 67245214 512734905 332928478 401211010 230721046 458012781 421245645 734926400 180905556 356147917 93466123 156583066 64276235 193391380 82718280 988653161 47537600 740549357 79720461 486108595 31888282 951183491 10166533 849939262 613878000 909727859 162864714 725907843 537419756 592360783 22901956 470591214 467863951 660716965 240796276 790604014 274796735 714235329 236368409 575787782 504077340 654420258 493838717 946985047 656328034 962014214 392421384 748571906 175978816 441044596 106302951 577550696 275858974 465310370 160721075 269386662 9431897 455569141 368875928 685685954 670335032 870960729 642168014 662124464 204705498 925424844 531105200 617976685 145199660 508342507 291875047 669232406 567040304 675113605 75135758 681380024 97451665 743016205 460733434 561075226 553997594 801893337 681442662 747964694 587826675 831111212 687145440 742528743 288769755 519995460 452047704 545310647 214393897 674718561 550776838 837484937 686681176 996900246 79485478 574890692 482420271 759567474 42267039 695136874 564461944 725431782 267283254 295479088 150189674 638671945 542557224 957347417 641053624 875585442 584725668 985012987 19617828 225141669 95080156 960459754 823919757 961915856 456388214 744300909 81339248 871510403 74671234 97944288 94634785 334616843 237019431 786839153 627365254 801177793 122507988 539157382 336565575 559072114 195492735 704994242 215108006 724701087 2231796 897395761 696410222 805746610 172348325 571918278 353403253 920401220 811924266 890446685 807947291 925391207 489194462 625943748 57380620 489790620 33645368 625774396 465182192 600151605 281080763 632352118 207883262 924948448 841487717 920095021 552363778 571687612 286936140 377480057 108230289 196777802 46786016 958119256 702805196 860008615 347216773 588243628 342368409 732746688 175858639 367960255 73257418 389757766 318446154 443647615 265613376 593762950 103824707 703171232 279393942 290425053 151978476 460991134 328661796 979419233 901141908 968245485 260024471 770133331 606237066 852821485 255643480 628615483 476036917 724748428 78901585 487465232 286297188 322855017 100433135 540014390 354251101 776029949 641910795 715655985 548481992 929938057 522838242 561191033 154129690 638285209 382195650 994341496 952666381 974781450 211563200 367184878 178561149 657858447 636158727 905465495 889036443 969622322 3002169 826449102 625207997 749069601 248742335 691183440 233096134 869369675 354270459 802260963 735258387 989003394 628969326 655588403 160754105 277938264 89991275 927293994 221872311 368764083 258542993 920283535 154734253 684944183 421190576 654376563 433037346 683018432 47736502 424905148 30434061 592013838 567984717 608518136 271554302 899121859 806836576 995438560 542215209 590429132 155876433 675152155 103545939 563351168 351454035 370409315 81897862 82354799 12396130 75864998 43502032 734625781 138010222 978180828 573336542 747086016 90919116 360968635 304484523 546726419 31853394 659865601 376544071 390040620 259513280 816313080 615360278 617274361 254614083 607360177 134341573 839054091 73103263 129591621 5198582 361220167 150045907 689797754 463840563 489988344 31117001 762321971 760194256 779162559 219957197 712059328 658688227 907748282 784503751 942529356 897884629 917813425 475432496 911959553 225983277 421606378 284579426 955246006 111108684 678280509 362620394 834132500 488785759 681230946 148662135 240982047 137680341 393110579 254120547 607947307 280098355 333592926 107661567 550725814 24360095 54512987 12076037 776635158 108519214 466061564 73893180 683699781 509286663 624604622 554692131 587783890 250462665 765565425 253049990 444986767 419504753 693865178 383380013 448256557 61148913 397844380 235265988 834662079 615487916 903259678 387981330 960598813 315736027 789513148 778181554 864422943 198016064 401771309 220970367 249765995 199493054 352415333 344561157 381037588 83374916 219757550 149149006 264221744 243605249 350212959 113926344 954523113 703895014 979870298 942534317 955189525 91296316 573418627 332870254 982627373 159437419 552332472 284339092 724211090 194977276 277274100 85562874 332631423 11736008 396806666 309519408 971306354 136032038 429060596 238918421 676666512 27722885 123798446 70411327 613135875 41297720 693566336 527447219 951806327 912658372 928201240 465659488 716544999 247626745 626939317 61130117 93152283 58548388 660770710 398441969 529194634 322194230 622104369 379407775 660467435 55870028 662364310 462342506 478134452 132304939 444317265 50352969 131419004 125424366 380476893 338922700 722623681 381623585 753472999 60957758 839854930 8465995 963392041 920737748 953028271 489892555 494212009 62845735 640970003 303777924 668114137 58813182 530952860 292206819 896654940 457848754 617569747 374946542 807196880 659129558 909433511 543165577 784632046 671433880 986491263 488290922 897245900 56149548 670653307 341955384 856576019 221524841 581923428 466946432 515219233 340905859 604549380 45433194 932815050 468362658 939821654 300334709 486875873 415656262 618854417 312382497 637175577 417559860 710434521 679445694 937288560 72453771 387290690 173006636 974725466 933796701 947764596 565840325 591248952 263125502 529401872 235681657 764993164 718629097 959167881 801234911 967300150 599502514 629898940 604143684 647163413 385373444 947718113 397414696 440346222 76154730 613459621 13263562 865385687 242601053 923569198 565272777 912026637 17235571 556034303 96931980 259026921 152073148 334418834 65319995 134917942 55350413 604083322 197006725 367552835 165030911 522304826 177691540 309807909 53986008 360779943 265953562 709942775 94326308 972098953 464566161 913644817 250164417 983019955 346128871 503863068 302742718 632034980 225937805 930654506 763436564 765983588 627607175 766905725 593796939 933372116 464095868 959669958 756014187 917168510 490083691 770949288 520210891 788772501 545548834 901961979 433578418 990355948 389958936 411648086 302688545 333793133 69682451 967432480 680554875 947142613 495475261 880145504 395042167 719558103 106469401 308597483 88246367 301975886 31232462 496520011 286984263 675635963 615437870 977747495 615604168 652703400 233566816 257471280 166862002 753161763 696906946 743062942 214746475 402086811 270276557 585617394 69232229 228507314 187071144 253017572 175524354 662527724 371880813 588792087 381783739 505441911 247239308 940683181 511300393 776515680 647703815 962750299 357126668 517614992 146210485 745776111 72932114 909005274 16033341 928800708 784220931 943649154 926416561 992446113 404573954 664004118 160798630 303304908 200061485 995615149 25843660 931131269 689992833 909394179 614650040 650571431 548565859 859335174 712972391 904809658 249500835 914075860 125231649 987434013 641490455 934681010 119753561 510701064 302508154 408309922 255049028 516712387 434097384 800232162 659317041 854270256 849999326 998997940 48835768 196003900 9935874 72262846 22325527 199903037 92963178 414751697 98622408 249328140 82539184 202108993 142386557 229845525 48242895 797430360 130197727 454245694 84253466 574962776 255229447 430276373 108987127 174815133 76150210 784220826 396753653 473965885 54941883 259202480 61066209 146607425 95951336 798604335 119767168 672447461 541900585 633259897 36712259 93451321 28778471 195727083 105040342 857521964 752510850 973118248 674788419 810855799 717525789 864889592 592651172 948042229 443211861 474723574 262328396 842997651 174147730 331872670 149994547 670104029 336155671 645748463 47081466 517753464 145292613 329299924 55203245 437180296 49381151 948595320 776837312 803943024 409208463 852097906 712625558 791659478 146918502 727541239 431648418 823857713 200102555 779076711 583973715 903732022 464480551 857080870 39696371 145140741 111509054 765429707 549444817 628888475 39912107 462773143 272700808 730131716 526838958 878212039 685509764 899607222 53196684 71392255 35061444 305198367 22956745 499152775 437027082 677432693 18283203 453011715 446021954 777551166 305783639 511482300 152841220 694714057 597641024 976503023 935248960 950910323 849624113 949634930 145430035 424349618 82735843 943044097 65300934 467672370 402019377 924308118 635308378 730704914 713732455 906316562 250499423 692785281 34249352 62475518 21149569 577144418 175982691 547811738 146809881 927367951 297852462 504586023 197150357 860789981 138814713 846748780 271737222 784561476 344781085 375705220 292640399 537719035 181600703 679484790 363766946 918772089 12658293 174311737 26966990 873375115 340146019 818166721 768704928 813255406 393716989 636130698 547403538 675311176 315872983 871115890 666315517 930045116 47510316 642733560 101287393 906849095 4390512 940554713 410737804 720710148 216809429 868272388 361141271 652152753 492491792 566115301 538271994 905400928 409101202 813566770 361139618 706807215 239774538 384675021 30734504 946114850 23809333 866165592 419882850 512992351 439699960 457007986 439261083 772634286 161591017 358162359 302001758 316059736 254470950 915241066 132248536 409612632 243859114 897840160 885723730 947956168 922958529 956285803 869944160 969231545 570444331 890642975 718565237 925028906 235190118 892752109 77199010 813319900 447482818 782953152 281239731 913700327 202716984 469890001 341536862 716870523 94285533 851365007 518807520 833622469 628264212 808153018 355270471 700725995 174269394 662356266 419861815 973681785 670671968 971664378 224097519 350080056 188336959 916718809 827749465 877738543 473837291 818152226 185084542 248501168 148875073 259646998 94240456 876060735 255652953 380462303 258965186 636515553 343419699 501531616 458892952 821804953 467137839 550531018 540420725 865991299 75754284 991366624 897032165 951201321 820660737 889704204 680295704 803720647 797483910 952123268 329687102 532927260 132850521 308304742 58812487 249197303 2655261 669303057 503613369 560589699 23229807 287920979 168583552 430628244 85593682 428433944 231939858 868056711 489554580 856836638 604424380 650202062 645680865 965046684 384351943 506894618 52332029 424449417 154620952 339642093 174089471 458353470 101093184 672538629 372466100 860380327 181124647 787490223 777170801 858552761 298661210 890817036 636466824 798823781 43871852 757028008 141300166 860603119 401747 537002910 244586398 270291489 167666016 492402541 430793435 644579985 633991109 646565794 369497003 419333488 81267373 85123014 65110310 842303852 287543531 456044596 80340555 327329075 294536990 488994635 261224274 265005920 59344464 252448062 191690798 422547248 254686842 276362236 185777260 447641195 96918032 289793242 153620001 979134596 356037289 782811483 146267027 995681372 548143219 717849559 463675432 701897190 617339943 772853952 35368470 997708521 28399981 231349924 89528998 368702915 182396274 199089727 167792519 380015361 363155517 996352302 781643233 801173669 403998611 822766714 730688246 810846352 171914782 487502701 100548845 577672655 103057242 997412478 507873688 944405073 795177025 861255664 10572664 962030206 441127052 846100871 624923045 698377933 609917351 648015030 67904341 957883319 875360524 998870603 818553636 884770991 354561101 739445943 417602057 736684517 251672236 678298495 497957976 611634359 469437025 735326373 417491421 510021581 251733507 926298633 659810034 753852060 624600630 736572224 309071066 550117509 495018268 685340758 502319820 606867822 12007147 772955392 416544157 883719549 561288346 884098072 308416940 828639329 515842632 648047440 290686620 617403935 326014638 855146356 85887069 910461468 474196031 931001470 355282807 658712399 420595375 918774959 309887099 827056754 81965005 541302224 104291317 650087029 517291773 870031473 461246809 479425110 267147261 946023275 726082903 925386289 614274517 769328048 348947373 834603144 120050984 702192551 538084646 592565344 330926189 456698093 447188154 576043321 23423108 344728599 338195390 531292963 512583007 653407079 381256687 858298590 495865499 685454564 246713041 980062419 135437843 759173620 181558890 628916647 4520813 718236330 113170488 827805193 238138844 284897759 237189306 783668931 403005917 968614488 948708807 956462214 819988629 829961769 823539553 942530219 266889181 417941210 31348936 948387753 422539324 602608106 468461761 705742448 330341204 649952597 231970810 948390803 135803574 617049838 101350200 885504808 96882620 635212600 584131449 592811824 355181660 770030675 411710598 525723241 356424176 486608569 170408246 961445660 827902146 925957482 549534987 641455951 66805888 385174511 250823282 363274771 241831409 994090720 331573133 485897742 336323411 752589322 379156075 750333627 252263441 890031856 552199226 699338834 217517632 589044350 539434467 593310115 593014723 648880487 197092654 880494313 822810847 963446796 249594063 533922693 302676283 413500503 218779886 591829051 431666057 785719597 40535900 913461815 483281533 832661390 674378188 851160945 102617943 894123677 568303858 746072503 700486273 872094727 562217973 606314064 106109754 465212986 331063743 803203101 538744338 644184250 406784360 704993467 497566320 711157157 52523132 626377207 368623934 853030043 833080650 943453294 883773896 944645877 716650278 938186226 689157392 808856623 148143090 947400228 853181900 967486138 410678995 487121818 45937655 260871178 169194070 299106293 221450599 273080435 257076222 359553195 278731567 657573376 467233572 783148198 423148283 850299805 585195286 620309793 218480917 638558930 221807598 725839248 157801907 862052588 291590007 411362534 394369495 885601549 503796565 933092905 426142418 760169296 666190405 948114133 463147602 517381319 196272962 702330439 143228033 757438075 332202384 674240195 3776482 557396637 307927774 615178247 492851712 633885996 10020075 428535302 89928108 231029974 70742210 792540294 38089716 712183061 103878968 352794062 67959761 396295102 248222019 708933500 386563496 463275769 76341056 473960782 285988650 682254248 172097668 683535416 123030977 557319654 180818186 888542511 67240003 178991318 54056660 763977253 109882088 509658065 154392040 736977750 667968317 944971508 647846455 971889133 354840188 954952811 492783212 612589447 484097542 486800932 229935163 889428540 154739498 462833463 87775979 992112332 831323096 930027757 623816464 921124653 917158138 994001545 697204570 919970673 832715649 998857506 42402184 91747376 17531247 541518197 76099321 854346900 86481982 112400922 62962575 185916297 86578273 720030910 166182545 184232240 78814224 290368336 202113129 853218458 686066652 694050681 573963238 993631794 497948638 963938110 652446344 881051688 504072548 580949554 87557278 161478944 143858564 345182338 330636329 880337045 553522376 951014877 500982229 778361409 628518738 704823632 96787454 713798299 607862660 663146936 33193275 544062892 396239799 399323082 368545898 646336966 135015839 785757963 225070548 598985637 244945470 674449146 190056527 693444886 607343030 731009267 502393787 515706978 513204542 654101009 344717301 765376301 10309477 719531112 227362175 527190742 187125101 854117448 231155034 300311992 208214272 861813847 637115551 973412621 754703508 793120087 98939274 981301930 965171591 991037621 147628719 979811844 264781617 442011490 397125561 749737878 224398077 264810960 183479905 790233746 599871185 921559799 698820222 806949694 216300486 580033252 212957706 294475967 125910435 999020007 299859694 782680981 340528920 876147638 599367956 644596179 184236936 669900603 229150867 800300439 122364078 211323959 113206785 464767334 103241472 514013768 240825525 462949537 427606168 704479273 637820170 729074451 234486869 521480651 242968965 639240477 190973364 935274816 381868474 626279585 301845828 783928872 439136581 943900555 339188301 349420062 119574587 529514784 435351588 667002086 303551535 793028996 144057008 161628174 125540574 785147659 187441123 896991520 760920303 992589998 447278622 730546459 484773530 665363039 429998062 481059884 149081052 794162658 457157462 567838195 459992752 516644273 108496790 762089994 159733410 324086085 167027879 870161782 625205671 714987377 537261336 830212670 397957699 852415366 37968138 63630461 39310089 175841441 15218035 834687099 781525412 946064953 540090447 756648705 238096078 755384583 302428648 470014378 293449191 908838084 610039312 674697992 320550578 557869577 443986591 843618500 794060343 900364477 187802456 734773123 237942202 612023008 246324233 545531251 366753415 607309977 23794593 917965097 669689306 727764082 392660774 592781321 311387774 821995377 585782939 810756478 101799756 911833827 438183490 968754701 55103785 973588473 815204147 841044757 728479696 971083392 825124883 875082020 74112430 292980227 108187794 257948113 115591339 804434063 661924806 746503490 258377646 954177019 517546014 624599296 326174575 472751245 138873028 319830066 275047631 554559943 479640127 596784465 261786317 761747135 381820679 397237524 140983659 289503488 78130143 737177272 680302684 743378129 356258918 635820106 94511216 125372148 81135186 373578495 214631376 605728112 83310937 853277812 762061209 815085177 100369550 351960413 164233326 812514632 615512558 657415477 331563139 656923663 43755669 953446846 808952825 979290933 832496614 858347975 597790172 600703006 57663281 446765343 42001189 865208583 131997598 731514228 506578035 565746143 299732039 480391671 269352929 505672415 417641756 942197696 374116520 724911474 93869959 489554584 63844342 749273253 103678469 426443892 76948726 694310666 98446615 532856545 383190667 919638668 840292493 891197980 518806458 993733190 257803994 797924999 239661294 619037266 505717867 992637218 900528811 914033515 398774376 558914286 452076957 901582368 614416159 670832748 333185292 416321557 53208636 371416766 349671764 837349263 161255111 554573342 51011097 841281121 415658642 913735448 383977539 398279370 207766013 618220521 147142417 491864767 427716406 524169338 53672249 529716804 448714394 961536591 335743212 362990644 25308142 518359608 82875849 360578872 261719130 672197707 154904111 683082271 14486010 425831964 50099583 181598898 11502512 986402311 77694280 616491934 34418081 632602671 380783454 775454445 408044859 889849422 398029540 643247825 539582142 986510149 962387965 971567187 134007955 456143300 167162231 472914941 59177106 516493209 110594324 372032771 42973584 131899933 112784364 407329777 109000293 954182477 702018342 890436393 803003836 838001209 24135670 421031182 348404438 966073766 346362848 568343551 12089264 694204354 195516730 900006928 211633023 911550837 372139223 505999513 58226862 937372543 366523854 587880884 146146781 910452140 594062831 940290854 467660350 713161133 626492556 981908239 662830280 796583559 369587340 497239921 111427247 261616180 78116100 428780240 279857341 879456048 590990362 864403797 591142516 985497567 965185655 990090204 937686664 975934580 200850494 250165985 57245957 241969177 192599682 831684200 585358282 997242941 852797754 915163424 603805644 747990831 678835553 947901089 901702111 993511720 162720155 545837087 107180369 684414787 659336624 731690607 456159379 826901861 682865951 793317727 213861104 779562831 298708109 473060424 456887243 556964077 506828437 717699510 206334204 346019890 184283546 822266437 89032940 717964584 447819154 754749496 176797722 895307346 602286145 726640265 69361113 387957161 276552196 531301652 378729966 706793718 88410743 509734059 440614256 626294002 472293295 732024947 274845953 731585828 635239830 687330354 37866504 99189756 940493 48079767 12253681 646384687 359645784 453619807 320663401 835002756 724555400 761685927 56327150 959662848 189791064 613264294 224852057 281542149 18744582 29310490 10568613 997073318 882200045 992857247 484860432 828453869 234797002 986965319 360781913 526931580 324488798 886981858 9919626 531466478 274509183 599563739 480729530 598077584 114331661 997470569 932484842 973665792 368464274 646142706 524903898 829322627 738984051 910401012 445500296 706893991 338435664 675463351 171780996 624290302 563393269 661858675 488816755 978252006 603670434 882873946 109713279 145500966 55042573 443082146 433233991 960318253 293046975 658762094 180386351 833101955 13840166 125730031 82630897 234625196 189373136 787633604 783890881 798874733 61905735 590315893 313474181 570798690 514119683 926267896 917066151 946928450 824700816 837336172 347978674 933187890 776844313 811734470 516642090 608343336 177484004 288488307 273238515 336654268 136602422 296861097 128243039 526099703 487206728 560780520 335708926 754308318 272947789 667443751 434811657 633244530 27911921 65448565 59872516 631355044 384818726 659975844 312612435 582220653 249586089 549753353 374787630 569834417 256079283 264836871 11562876 641540859 58219670 87708891 28703037 981465658 457010964 512861720 360100558 645155613 424540658 645729610 185861476 646288462 567786469 594807130 262410417 450688161 193180064 714626360 33291924 104783219 34255905 96874495 47420170 329775577 270393876 503892467 273745527 565383249 285298399 952768553 638667541 798174131 349716652 915942205 814930305 876664380 183966231 996227103 380699844 986609826 177991551 953007094 151652575 982825603 552104039 955534155 672637831 707718871 602141677 611963452 53627119 602178515 341102452 551561550 69053581 504791285 245132137 396105783 124200506 483320563 211338909 550090661 76090544 353514146 164010469 628642024 384316874 811594458 317223850 888838321 418256730 514304003 442121723 696868027 515669524 992204598 256276709 479913769 171571317 954206525 44355178 963323578 603432817 993357756 14687499 242212383 109002367 655597017 529761150 979193577 440889610 896251354 478476197 647298532 276388506 625035457 413220840 929536283 414770915 575833199 560948408 627379109 354177326 365209443 125029839 742092673 204069080 728560975 473061398 746961091 640500629 842966287 745063026 887921153 746446945 956287191 947449216 969161963 853338591 957755638 834506604 882507682 320943744 724345083 119493261 525732159 405253705 412363923 323345649 836302589 92622601 353200953 89222123 792430766 59022580 971541912 402578833 910078687 444677131 718458904 666946941 988901097 675719288 890714595 669114543 788765586 695014381 874414491 759817802 836671856 260634054 855307588 587228807 819936860 486636251 965963489 43535360 990938414 430568757 906557778 751042344 818432431 643837320 656413129 313293934 912498201 778232396 825956800 195466789 810978401 150518974 557821010 396355616 766688568 37324999 263103088 64020167 662298989 348390156 608703945 149632600 462333189 408278985 722776594 196849525 676260274 164631823 615343200 69559006 273827267 126828769 857234332 455134235 695412655 274717166 533599445 425311174 932884829 500203442 907089275 825462776 865104945 157347694 500916637 63846292 903551650 66183110 411436218 54070241 591832673 493115146 942058807 141726686 246705970 206406735 706920456 412346300 564418813 285219831 395018641 295600931 351965796 206963849 746213712 304725963 467709397 217632614 246028055 233678476 961610558 868022508 961695261 115177578 255355914 212788310 763493242 228667469 326038358 30424488 990975585 516583546 628494619 449422353 602027516 92952906 164383342 7644349 168469874 74584524 662040128 43223403 175003816 101474387 695187133 641123860 866821632 32256849 183103813 133809389 484835525 85292928 874870006 266090108 545186347 512961572 920944165 176989834 785592593 472081313 539423327 271172994 660460685 440546264 567846295 551158823 697262880 615729604 785506523 195617645 353869403 74335248 702484112 294331534 435049124 7844954 473361620 468143750 524053494 496459963 554272933 202302013 275483485 273284617 793554440 574862368 863277105 112573979 119474855 76447018 182009429 170536459 238214138 107323219 983067932 445287611 807114515 181880498 242057918 106355935 537549345 124692502 982261794 954143470 968332646 277163723 538602838 170804600 642769016 349582652 382293106 7403199 215834972 183862192 996129395 212456374 525883048 513968745 861542237 639141181 878313927 645879362 793969170 607214931 853677645 336567374 822353312 450065294 947797703 261733733 870264782 529384701 659662189 191233263 538391958 495385349 552689090 220042018 810000223 448952839 773324931 134628496 375004809 359901015 545650642 6308697 648817926 388929662 551877813 186480021 726556624 688984615 700086023 445601151 460538190 96240564 552542807 271323818 441290246 409768477 775562376 626055523 697384365 514944181 914605307 858208503 986952199 370203460 972861622 646398158 845292038 306811823 681149414 139266639 626335783 604422040 672202496 284179304 950570099 492828180 694193394 230276571 294781552 51957701 336034916 182224635 659191104 167976354 787996874 677189025 702166467 357641185 393181512 88078683 496500039 257354291 421489516 7552322 536983460 383019846 924831136 571374148 603908896 414413587 635974986 441481575 616246298 187492344 511023781 343443943 429663609 116591183 234760041 16884100 584680325 259573203 974496336 277326242 774800100 635214428 921186483 526406696 707932709 550948396 946689203 787973773 958003490 133417235 731969061 627543799 977658581 558243892 868747595 151011936 830225181 408058951 464001916 24553966 467903030 396198140 889319362 29991623 552230452 373382471 549829768 74142179 185496045 163722087 304256749 173873729 528537003 298054694 795594080 249184422 417358017 341011843 448280255 6740263 8779204 406090 234661281 104155686 205969169 95857416 542315502 23849434 796708627 162261378 841910952 788336969 890626507 845617054 924707905 815769520 864819318 228031206 652857520 606026750 806878162 621692778 621966834 338018507 419946780 192544091 734967337 532473810 558490100 105158806 219483308 34718993 175466377 80009578 211286019 39636444 526812155 376086308 619911067 340653832 646851090 118521044 326182765 14655206 61639659 21133079 412887150 80543813 257441257 75595218 599437515 412083323 426646609 55318897 805356749 396254894 506955701 277691630 318134399 268953900 557820316 84985767 560613743 523730229 971124224 454844248 702464489 8594015 687680256 395002944 884113655 123396230 985437751 390102606 999479006 575307662 968326676 941181002 959730512 394621593 661013464 430566438 962670411 837702792 940486396 796342192 973564073 378023950 619429769 117680087 286869418 8779880 866435054 608756673 793935378 451886332 951506845 836584943 865347340 399450610 913677030 563131658 636558516 616496753 918056435 653466709 781786498 434654481 437857791 40807897 151131066 43280066 583839035 475474078 901974740 342748008 760381182 251468183 656596797 545863161 802004551 307193468 409177658 39771039 185510424 106419814 762409687 455232023 752110290 571894461 822603123 333491591 933363508 355872050 926883473 216895074 781637449 529443646 912369731 265792608 662750516 474876561 642125302 503981545 657199102 291041791 446510695 67932996 890916525 657486436 843694645 45519468 374603178 245150667 642623093 371406208 542273810 350203290 970375500 377925334 478519711 455555695 720949236 613954618 848741624 208225026 664639750 311364671 857327310 524919651 944607920 933832490 998597550 431834610 768258358 99332271 468417460 426905115 737426140 697726084 728721605 21677614 926398536 571109276 800819745 329280052 731833872 698653105 809605173 501541472 848784297 761607380 775425724 282051265 385991006 218506812 222960154 75251191 503689683 19198916 308762361 5286440 60667176 14819604 716702124 410526091 836849905 251878557 755703083 376832055 826851247 290057548 615451282 366994662 877523928 511219856 923263438 522138017 928188259 121453240 928161330 779480798 981143395 559882104 739992580 655272000 899858841 487883638 862617616 579576754 934063317 221207053 445932904 389420638 689158371 679967679 690086078 165147319 670664722 421963371 981993071 897225749 955504538 119992361 366752652 80353412 82233898 38572901 666159924 382675977 691985036 165733638 783042669 685539826 895501073 776420040 830422114 505519742 997822700 735898886 851782911 330092335 420451730 125962924 440632658 367934671 479140710 54676922 851432437 230951840 580426310 117164869 839426922 394188935 533800357 178237363 197710800 173369661 533374332 327167698 339692763 78065785 194830253 78815246 467403750 38116977 809528029 542929407 953180225 296105273 361718960 323409639 511682645 390349033 830980281 430045435 675532477 608432578 872851944 133219993 758365747 347611403 574938568 12014532 106416032 50107072 181139977 31825687 753290100 699881546 726930242 239578179 785657307 486271114 898233280 685836125 790525502 204526936 470794347 12079807 958693268 778083774 912244516 234668722 947585563 736482865 973691677 228392513 365784638 134192425 357544069 65961553 701514003 692192507 902253984 827689474 899603078 677973661 883498244 822097192 950858542 307100451 895159315 544839244 568153584 88997929 367372621 192664295 301560096 96703365 611442036 611292482 871546523 109023303 136520328 78246488 116628906 53218735 621880412 115412256 560067576 316263055 756904546 574770107 750001124 409944667 561915066 241172161 266039283 217334905 660611828 83203261 644310520 381207421 863602898 222204751 721244112 285799243 762234069 266819664 497308187 214700396 749880229 695436072 875838673 428737823 481288394 212229922 642691225 236884903 256619629 174552037 657329128 504658923 709013488 111984380 188442808 79786385 680916998 248532282 435780950 383422300 699530296 531603790 656860022 12421826 52469416 8934360 385760175 151575605 933372121 550478587 669385214 577204491 747029522 678746521 823353312 633585361 775958058 579789945 604098456 110579292 849107023 472176633 949297909 58101 330963135 79023790 250882306 70438830 158785821 70801391 824429451 503918486 622490168 516161849 910808673 182316690 376999537 243798779 293194847 272638291 381582734 12248482 47946808 40117063 132199565 30916880 977590282 552521795 994216344 629262359 903669108 445963714 550745480 136027227 556856153 274687455 453821189 250467361 686777023 633746156 900754047 446404357 752875136 117371619 792341987 496794715 581007053 522585299 929029910 455245495 892452488 159400216 500140525 414636930 900892584 616791264 795947015 45683085 503166450 236839470 517613704 99327159 901751250 180314626 800349992 513137102 571701906 169247985 377301975 61261385 230337788 20738893 104563662 101798387 460974748 421853622 647453570 301067119 749143983 731042232 849540747 780447768 800255970 775637977 892132039 891523150 892295883 345690852 975421410 482133506 489497900 333937772 541364390 308469365 463715730 456339559 810637760 796841193 810817492 466730258 704204613 224250255 357813046 146383609 638212213 241831782 469078281 120348050 183563606 86602697 756471720 227351348 904100199 624646445 636727126 554156798 914392103 808896911 830310299 376409351 388951133 345366397 570463419 304074611 806741894 779328877 871105999 759762102 972059457 715214531 814653459 117458229 142443191 101907951 561887853 87369969 317535863 41041179 216968206 61453900 404659801 20921407 482816565 188826826 529374045 375034389 653514157 432018747 744579114 603101479 825154382 187040242 425715258 348708085 421634474 295976177 446415230 192327393 196987252 18441870 221563592 144564046 498824238 491810315 935568311 86333879 801261448 122178450 349353661 149410071 826302641 591057980 958356863 233784342 955656324 627995780 776847908 766400446 995548778 895341861 973021436 749616917 906911227 510822474 680802471 663646322 995889732 70191983 452920329 182465084 450971321 194541793 500276375 203005456 989033935 480944350 811093435 114510680 612602040 542806348 572894819 98327518 872090411 391509981 641206761 561317404 851724465 478943704 665867226 393581494 771678432 286431528 328304730 183180733 725029174 424313858 768599523 710118539 756238103 433857468 740470634 609176468 649134848 76080042 855423115 23766127 749396694 84774162 446130574 13289036 91143662 17087499 564879528 187039582 664929291 90850160 280807472 225061748 932693555 13618497 220870880 108194477 275262299 117927463 382758537 119323567 795133271 219122100 359906310 98441460 772959504 70517104 965884650 895005104 998595241 529117271 734293942 238747550 296364657 86073318 321715824 188942971 796429716 417400552 557278405 371708147 573824570 208939816 980924311 937223069 993350198 861751084 866359376 533988428 964546202 474381494 922732376 594257140 742341128 101539469 848217148 41991608 783010993 66491092 85254714 52383560 631156212 465467422 722171501 378450798 463174504 197988426 316416403 189147798 600264778 529713210 733545323 447538108 970799945 951535043 993828713 386246013 514095216 5146838 29282175 5222780 358091912 228084501 709102972 354857365 664768662 8840953 353315774 323541987 467564271 121086630 757453036 568749857 665281460 569370876 720631308 646435994 850672063 328316117 491403059 187912427 851239166 762668031 923276682 913348086 923865919 124425551 498174498 151649242 544626494 277056233 829309849 403913631 968152280 263624428 621098246 306518738 918111053 511283201 770660662 295630862 695582135 170866836 584541267 260936532 701955584 329068090 598110319 266484770 844521292 685063142 979477766 632091178 731895507 541628980 614414089 424916550 601572679 45927708 47620359 5083847 315476297 298575365 701518548 295664724 464217588 404873193 756867295 603473523 897857846 873785713 940812204 524367411 728883445 452837483 705868014 402558120 958605310 517615677 861482111 368231766 787385705 52149588 561882711 133378000 885856952 340630691 933451906 430328092 485100901 481855784 626857933 574692571 940442481 270659061 825197613 500288099 635084226 89979355 149190736 67873406 509112373 42816900 311998611 295589193 824742375 646510391 854075571 341083755 446558292 390500929 616332026 415309554 873871978 541448380 904056408 19380383 817214281 760433125 819256728 225511482 694679034 257444918 582174049 227776226 551702337 134783071 678694302 234607351 402668255 108894298 894792288 434961828 592310553 462643250 942160480 519970175 774553459 706709202 899398500 205310632 469236905 345336643 446133519 8724403 538472187 400973738 468713547 271923056 395358806 127478861 130549934 104131588 783095544 725356633 788439257 622763357 969192421 3448901 916524668 169649879 687025089 195647748 316945620 239116527 532887302 277259786 593087071 10342245 18436440 8498744 925869692 560203408 723949055 686553749 977344032 938820349 943406904 891867104 920970663 181488449 720582577 454041237 965072655 801062691 980910270 453157527 960466736 215268218 809977856 784802334 899663569 235250182 572750919 244072544 485229944 374904590 914835990 160278496 777407313 99759452 556879230 549648881 992736703 891859151 950416767 639277035 852141722 104054327 938914970 86728971 129415323 122042586 454616109 335546739 987780598 700096410 703629684 375728481 656726233 209845590 531707270 525199840 631767769 324267946 458473115 232759137 628168426 358573942 821923950 141559130 645955395 354839015 677882030 310347322 585583030 356374508 697079683 424617696 652102754 156754861 425946177 1814469 526857676 505754078 726334259 688014110 818272094 40287325 935574294 407885825 893623639 855274767 888486206 861318881 887417324 517695484 831061166 300369005 744086480 222926512 535523803 508776281 739807781 213095348 558919567 437586750 739839967 160699232 563162448 544586534 644388429 295581420 664403660 547922569 559722589 386839404 637042264 613036284 691502281 6588886 8444894 1150084 349452507 54657698 981429062 656602716 663412830 258577904 366639422 110763295 394936910 268265355 271850042 269092081 833755088 187168289 328053939 325560453 850792310 247109531 912427980 128438782 672646409 441712888 774689897 169086490 790351976 783737524 792417206 670889595 943964868 313472555 363186292 191275666 697398629 526258011 903231065 713865768 821780907 819627526 935580793 185979476 458901585 22438793 423345620 88895993 244396102 71154366 547492295 403092858 621294750 315572916 854469468 191371385 509654897 296912071 586406593 10530168 600197070 291644354 728411447 625647608 628762687 375005065 958450755 82793954 965536367 312429945 370417301 114905268 362814963 247258297 558909528 324161053 842979137 53522758 641641651 394575157 899380153 72102698 864873879 23207298 401517000 275078088 979190786 343567725 347373963 243476121 724608538 540726606 932875246 50607262 146413979 922747 276218270 264900768 542346377 103118542 860398355 626815849 805031168 155994566 833600101 273532304 785835077 403125274 867227762 204334275 984603631 21049414 436511657 245220706 952281174 892437451 982837560 794058600 858151252 335498349 568749452 302664063 725665931 462545242 811754755 516834014 718426445 581416044 946218002 758481633 833772703 504409353 794954532 228731397 256295731 90752242 613061936 235958741 716405327 558059842 979028478 301415414 802472842 141439791 987474751 977266452 978664793 615316096 647692023 647688907 737657489 447742138 692985912 175746916 674338536 222176005 255941459 86082619 856209818 812423955 922836105 444945793 600260901 368304483 528832588 9461827 378377738 366831627 822367447 798049457 873227229 55028126 714352013 438465472 763432959 599294460 700239630 106134910 313789773 107440715 147653780 139140277 300421554 100177571 328661334 298989708 808449463 550867025 608029908 606900629 661605339 97650108 703185018 334698072 672291438 324598079 583032054 453557371 677093436 674226110 957251830 570840540 944665482 687135767 814018391 489481903 907373845 871442019 989147451 163785729 292919872 66734777 753495799 599487774 661556570 622419100 776347764 100114121 824880842 322148470 545287038 479687891 769920111 319761164 909022290 158118383 911533019 306075693 696255066 15629898 833268535 394205084 462749863 335410498 348546348 215410665 335310587 322903026 461628975 348112651 625633315 230935896 584012909 270547188 967218296 704256479 817989278 608712893 799522947 671061143 903991181 768038467 859116564 392225161 963279740 371962184 868260172 320837564 943221392 717248325 844404139 436388605 576035085 190073028 738536303 501657340 679739017 203810023 643039557 252329111 426217761 352456336 655597817 576970945 734006117 575660782 903596007 541954301 811974111 758085536 846494123 184729891 354685280 124783953 805156674 544966741 656963397 640785476 675900580 77374653 649680443 163279641 329993230 71481697 954925872 348795070 803490208 417355476 527051771 337551049 557309934 36632215 918723318 94322571 725160964 707045634 808208545 160779861 708887475 701695317 759665188 265800714 835688085 216435709 507341662 166198188 481297379 43015660 663655642 188245298 446913282 52271677 195157154 154549900 792952045 618578697 726093804 3246531 802979624 460369218 913852347 822150418 916146487 30772527 566772927 326465175 401726751 312349485 808944772 243899875 771676053 618874172 840866067 665828705 806700204 336024297 911985663 910568834 979525667 777022736 890603891 616913130 708890079 416901546 471703386 172973835 572269109 280764527 339851443 76216850 384905717 132292774 320567557 46605366 226711068 93472467 141744849 3685702 852334647 34718429 690885500 470472511 981682477 23261775 648925719 96112047 887360826 259448783 576004731 165406129 524186398 306277596 781620669 175791327 687253567 381218293 988643148 760855137 871219336 315447890 340582411 16006760 166063877 122840497 576867492 32939080 259398759 194355760 406696017 154522814 708154027 49195127 582907800 513424601 564392532 374132172 802636608 685523129 756856460 625249890 755416426 137776853 743417266 470100634 797827609 246381540 937609885 627835599 911196854 314397714 922701213 61208570 993402182 729857899 745087818 621373325 676623715 416751625 608501925 597401536 966426253 643056922 807801980 483893274 575803172 80004803 305941496 4389164 644783280 335927870 658377067 271484535 819696362 290948532 590574374 516708833 972085680 610911040 611955154 23651357 649777118 80342984 164417402 48461009 64153363 47763646 635388052 395722824 573916918 283468251 774002973 457809277 808502775 706516793 914742010 220867555 688639581 104529593 174841577 55821760 742145186 529181006 569126575 500311577 834195012 293435346 811509780 629010492 905566464 85071551 570761158 206397400 755289714 681202840 996768074 977599152 989732025 321728126 913727663 40619809 772391773 334418745 827773805 821100222 938593212 22937786 466453166 274162115 694569660 175412284 283096878 106196804 178165483 15410601 341950701 145703244 459891072 61820340 77328505 59334972 510622232 163797142 320324770 234463546 652546376 577174537 903093075 164610134 438416551 107542852 229146489 155530385 346728498 208789797 489993521 257747686 352128671 282035974 444737548 183894730 925040902 28526031 120585328 92484757 97266573 4953800 605103644 463605923 885330019 710359232 777215800 444223028 577714683 507013586 518229778 116342179 597456683 63552761 615333683 23184597 663520658 359515580 998752917 156434604 586130329 139710059 630299704 19702439 598170827 180625607 454168420 192846168 690675592 46395227 562170907 290558874 880574023 720716321 956083521 246548756 624388513 571969541 855806635 646675674 666209825 485511847 772526474 645579434 992864325 771253119 795217730 418507929 870184734 242006723 481677529 332413943 394309113 73486159 363514975 143894894 861277079 215863816 336344581 40662389 527615336 307314149 333260849 14247933 474726754 342430425 609600736 294274375 994413881 953744779 968294650 82807595 447419097 261588088 454775563 231205458 450292977 200572420 473960204 95377827 453853367 196808339 332623516 125857580 569194001 46810894 236204304 217335525 812714370 180970992 462369787 341413178 358623778 33782216 521531007 189235015 377940143 299811561 852993768 369663924 577698265 201610633 299777366 165853341 985803994 744018676 759519391 133928113 410937706 361901213 526363633 169339176 511838769 506270866 511601953 97500639 340581915 89303794 802418751 432637158 956083802 460246663 731821812 724045917 933876479 871162199 896779764 77621459 307941237 68769551 669805573 618901915 746086796 73384065 788404923 445634176 825492505 184055965 898921178 11366422 935442907 509077028 738476966 699925710 859745631 238703135 841252342 119677905 477527851 354776390 890675621 364325008 406314205 166522269 583398093 10391394 892251295 655832420 982182833 6310905 764027575 400272642 691276866 9039764 256925089 200739609 252717466 77371455 721559794 683584592 970615039 398420128 872560347 298485549 963976421 790655841 845565058 733402635 881211939 794008941 848666406 67580111 862203121 244969401 693083390 99147923 377810342 339304165 522838641 314041376 975611745 943460388 993781344 169827649 838122369 820873284 834905835 255855341 544627056 467410655 975129867 912748369 925118682 488716968 605236986 328991834 853157285 638772294 980883271 725620672 751763068 641251574 889137505 887617832 988211838 364862091 435630075 426466164 468270290 10781938 973114301 515475952 629185135 275959110 658263319 250280450 660505618 510875699 712991234 686899625 884889962 678102926 883072838 867613484 894699660 879735869 905397321 905149615 940129364 627527698 770693539 447145865 946730936 529768899 862504144 508729905 847680270 764548536 893300837 417228280 546846232 525701156 527536894 118232454 162987375 147610254 173047895 120123647 927614095 383091980 573434525 161774670 890167009 806459917 953313790 95542944 202729080 121243834 771134368 708913671 973731900 184475305 267821461 91816197 920529905 249615254 914426113 599807244 789972994 185733255 962199805 288025797 966982244 760906667 973138709 513767867 961014246 587462567 890967724 290368124 980879006 103119554 154257261 115214301 536372060 336914513 465940246 444022887 641769454 89516586 891425753 80722632 620718557 556349452 685906080 24544872 139870758 53181392 619487897 302257710 809192455 99692684 656347366 179420289 192702289 191181187 613975067 384516720 686072711 216348261 939568696 120643946 649960010 23799144 617587475 444169971 773069491 91181876 994540910 539520071 860988396 18650870 556087482 553791867 778867545 136984639 156411992 111140132 830802710 433813662 576267862 515112355 946870445 159403726 508375448 199876657 861946665 635924105 662789413 378818239 522413167 464220881 731331116 67127259 117317457 110772404 977023728 976590170 998849046 645520672 847662676 405358217 698792941 68405705 800187103 743449606 944925401 277825288 399900518 175848084 534827983 127248333 258832594 28029035 314382382 92165759 358744542 50573824 522755320 82362469 319664021 157976515 466843003 209941704 922322272 239152973 254910844 110512402 280428752 168227237 559855251 365470785 834005530 440991604 481509764 405073423 411371803 19160839 878622265 386182845 405314307 138663555 890283301 262461858 421463706 58872730 559097313 399102774 721747436 353873946 717336881 52525231 115732690 13657153 966919233 615959568 872495276 642694721 917285201 915675508 929392333 375324901 841916663 689515491 784690426 2875090 610942740 3553406 777860534 547189180 879949253 267216363 461000184 224565599 482530202 103386442 796951464 394373454 410468779 408971215 525872886 348252240 678166106 211091630 325195766 278679694 311208138 268684602 289501651 139222090 982642825 287039276 558031642 362303375 438412489 123591777 821394054 134664713 570465072 445045911 527265356 102150543 821440203 718173770 820799131 345008689 677252012 140765427 560207320 313459387 326085492 147708636 180954969 11271648 275391548 224908947 595904142 469627082 831506543 601084893 788149619 493952249 675300300 493818864 793009587 141770671 385362718 44356350 59193184 40982912 758682730 124921337 225690176 3549244 270168433 208401157 655628942 209405082 953873208 97030050 642874258 401543800 904073771 305931882 786508175 623938569 734510892 288263636 406480740 387763807 814745098 101854943 825237092 794644428 996240667 283311909 853978854 639989985 698844065 99578713 487376573 432324021 603861544 16284470 36977979 2251909 797823463 500202460 876103895 239919334 543241323 20168176 265938318 119099541 228455474 155085449 571213372 518093769 984863319 371425142 813609638 140088911 955951578 105570666 971711806 963318193 997084509 950745701 951307519 919715120 997310822 75963770 437002734 368851252 642974746 470544640 914733602 164997016 413204438 354949982 416835086 75472116 583736958 179113847 270705645 141855042 293397723 217397618 906980023 371747371 950843858 172081876 240271243 12283647 532604019 480447273 969993918 539508785 813001159 96864626 324189470 118388246 765632084 643458184 724064160 553550824 846977830 680005000 790652144 337910318 986055863 161752745 597022656 211686270 272565666 236242341 849183535 539384251 745303612 163650387 814683683 14479773 300180853 6231620 466391470 371198506 740484195 338256430 795487354 81078696 570919224 99998791 513548219 388007071 562720110 99751795 815279020 207022569 307809822 184230442 707830673 560551689 973137661 461904813 509926942 224334576 379039118 23411333 456676380 186357213 936665564 880049033 900566795 191912662 899160409 895143353 935329266 503609098 647407553 97098230 324700371 66036037 437861027 5717220 269729041 105075688 174010885 80256100 519448075 262326615 280628837 20061781 188560791 171422591 846465701 227883908 863510600 681910625 735459412 618997757 932400354 565998155 781831665 584305402 919521812 120982898 343783628 109938413 211239588 10834796 454126247 317195748 334412960 273627667 914253219 511484408 643859834 179857135 957560102 724900276 969901164 135510253 147242861 122542736 803012623 75054079 785715418 785072507 850541648 246835616 580658189 379053534 661500965 146366963 909835953 509681833 514586062 170049658 232023445 6722931 271494083 67851177 502980611 183916610 575605964 86058012 942429241 6219314 85200142 70832344 651959458 58459284 236469244 7010093 176272470 36375638 390851339 265448444 866211240 44550920 342508765 42014122 775608357 132763593 597943704 51825748 256920320 136131235 198098991 109896679 291808264 122323112 726079523 683036164 892174547 618795430 971515541 429536110 884735805 110318904 262321485 83676825 583957425 559325672 691718937 58128667 741333270 187452091 223507278 104212716 912111593 811291255 823360372 464802048 711997011 228431365 989593296 415805954 551701492 353738240 386002133 89103729 167189016 115400488 381358957 284833368 636645960 484620329 578469519 371005219 649630756 106301516 567146276 3233894 649115699 179551734 657154340 603183651 904260314 696660992 697384400 150646864 290236492 159524196 704744705 613563017 618567471 44857786 270878659 30377830 557429358 185585679 407316159 357182723 383811644 215045019 618475850 237018363 291921856 47356075 815168319 203091044 815897054 458678378 929271276 338084520 624547819 523379302 757380648 752563354 873421053 117612544 289920950 231158941 538731317 399271826 841860083 99305018 918827081 686400433 870454698 181470298 661451159 375166138 458858237 393148635 922056967 177699041 332340529 205563493 737203090 734021578 989681569 681351131 707572771 5789818 216917467 141798512 930248708 73132120 622434306 262242350 475293534 177879217 993501555 984400113 999196521 820032100 881857899 550884505 577920372 192186328 269850262 269117245 467407913 275296576 843964149 85064567 879425528 300644992 856249237 631189306 900248314 748186443 979942026 846688252 905454697 345205153 781054696 613767429 874933169 256846977 690477109 228724956 533899578 73300517 788208109 82138250 444938730 187548305 482063512 196989250 362443017 300491663 974277518 642170175 850682524 612868517 853017107 658839846 773328261 104122020 492592697 429394634 536091652 523532418 952737663 551367290 857794091 711270142 929390441 673075454 964690755 370884976 587933538 388186718 568895843 211628550 231316051 144912489 743258441 471059125 942421275 529432608 935747949 868902381 990589516 681198803 901154225 273601704 467350544 464623181 529335905 258324739 491046357 192742263 268432554 63861831 535629210 26029474 439008358 1526031 735352288 571599911 683696958 604464816 985666393 882149280 959579969 131254847 649028987 270004776 702559319 39330891 669741723 650457327 808256422 707107320 820698239 371480778 993116772 423913265 552582427 237113886 328334065 49144918 309622800 196774877 394453930 382951761 847363674 344837997 611189573 102538436 963461557 853950948 954523657 570027710 641286173 425322309 512039339 169945418 857760666 690405499 899302884 481776243 526242978 332818336 651965024 166829557 421280864 247521925 634023165 167080345 385056816 243150988 327358386 238687297 502274897 47844684 311829769 262762930 774149219 689484718 699618314 312214495 459751501 343885536 733595722 310870522 738723401 222678533 587869139 166121103 714192000 437018232 781632936 570857664 902022899 519356956 904785527 877343346 941769534 248458510 422295027 41448232 452624953 28677641 427750464 382774150 765362363 664191862 713751199 97868077 891522580 694859717 906063629 445074701 637698731 223289706 427328363 108493770 914331909 324789159 729965407 396498619 501924240 348576385 541324460 425965166 516342757 153976720 502716725 460373518 630494472 233280874 547645512 476111628 869965086 648705868 928672437 444638596 927344442 468183942 979893229 81369359 311405521 139805933 489006307 5412289 172834118 80808536 716908944 359272769 646520091 205522870 869784553 680671269 765348412 216159734 404533157 89234268 124720742 20701237 155532249 71490593 484235748 304006172 589075461 462761491 678517349 194304281 988543678 896229886 919413437 913310594 931737495 351196188 873920877 841473898 978196045 561092765 694564112 359860857 673912462 97599185 688865991 595303383 626644280 85911067 747669560 652054621 970836093 377028102 983791471 163851863 599228893 252048732 993858332 897655152 932021393 134513034 451217624 126863786 394135314 216566092 421813857 218946414 525564610 525317884 957357049 577471647 953116385 670948983 892004948 152286433 771508805 104605505 815094699 586026743 702911404 350582238 546167315 207698542 578916231 321380435 370630746 135949673 159825337 90079042 96561485 29919240 404884104 352790367 949480951 565003958 883089598 2346794 467860434 447554984 854232660 546711634 816106338 498036811 942595939 726039081 802409556 489449830 504143936 378034971 728290282 295527444 588451074 168052046 802682567 683660822 741667829 625921792 679971464 438085770 692311664 666820106 668812875 619825584 994747103 639980776 838908025 317699361 931202931 83927114 451529856 54216709 830496949 357210811 376046474 238124774 841302559 597438214 744152407 475252509 700561873 207257172 412008705 107957608 625582097 247311363 437214912 54567166 960892744 183822900 557080215 191060878 219193756 68076845 169447593 78498460 623536699 95141991 180227621 106501523 217903059 70499742 273324854 194806178 828918976 260098264 716523359 382538656 523654159 30442644 60524440 35925052 93642425 74743046 969424512 211917326 738321212 429638291 735150982 567718546 572974670 541697529 800151165 338670974 497305371 104310511 509476040 174545732 193037560 184696862 716709002 572914460 780088514 15581603 644066945 600626409 918605519 717504982 958143248 535862489 630052542 64472749 493786506 144369600 287230976 285422448 431689229 365789356 403448917 397420150 591191283 162264830 190854688 63102311 863369162 270971880 572331434 450028413 524091667 152084261 929172478 652526908 888530181 665313556 885940835 859952344 985514475 698616602 715666279 500287520 870693496 663264950 975336184 688959913 962958748 652280527 751415861 366761890 459324686 345706852 523789977 14442916 221371861 3437143 154192586 126644958 610815412 41172858 621480123 447204329 648757380 556420186 982760033 427314055 846079514 181004447 799754452 737251971 743787360 610877316 775624656 748804355 762421989 651976286 893803052 804962159 916983045 38321045 122757748 107485869 207276125 65288759 74267288 21730928 796667657 48870900 857534309 694004399 836288174 266363948 442459964 40248679 445368186 372299941 661554727 134786800 661299886 455065870 620973678 531283240 766336685 532577751 888989641 137435326 236360268 169284674 860600764 533027158 568556521 4452558 995315833 738208065 829333051 829073615 990424292 641753276 864397324 675662015 728871221 124943540 685705651 518896648 702401552 589247355 756994904 207669399 977174102 56490735 281611787 156970783 919723433 583622787 662865773 406877104 484154495 147071686 379523513 311281799 668650014 323767669 618658487 387334698 414002224 355025656 393749002 318252097 622831809 284101838 728756994 620644151 895144673 839582162 901618933 541629498 622393165 403877775 554742895 167321078 324642586 232107404 511102009 164982101 304579475 129822861 901987204 117909297 170155749 30037771 472510106 38011731 523859195 239159451 494729287 290726825 623411068 87829271 578918770 87253080 282127658 194623456 609650710 398989126 507183790 396507092 839744095 221188915 346746285 154195719 592145151 275038473 690577604 408999716 432910980 204885 963203691 330113909 928146568 478582365 484996342 178500729 423721656 232786736 355255853 53599658 492343556 106250845 723263889 680551060 912346886 349030628 435159841 298760130 773022631 335264422 656480292 116583708 194006679 145588077 690984995 552222741 724702001 447917937 602823468 422687895 572121477 241206684 323193686 94093702 897119544 577820673 694701237 570492605 907412339 823528879 975737850 903198071 905675787 401073849 513779257 495382290 909365762 277427516 348398363 317258873 345571048 106360158 491843912 249879561 479163104 166367770 196264761 9839019 706365012 160863179 449482120 27936627 112713695 38734844 482119967 320518161 815513455 623278030 950195225 341385764 441863163 98706830 703435472 311598181 477129807 398023063 876810465 566922006 973927768 542925232 873088701 401124489 955512930 819920291 925058148 371627864 463620673 251400582 278671858 146359883 822026342 802498458 911800520 70063151 779125934 266389655 913250473 49479333 874752016 244713483 372748505 299576927 564687071 178278799 729639821 589601704 614028440 556404214 869463854 43629229 121573816 44587716 239489329 28956004 269850038 230613926 582749808 136953225 638059860 109260698 622860635 613492341 697111319 446360998 522289117 365267811 788500644 297367666 402948045 196453175 268089119 9784337 698205420 565360026 577173445 272197740 720757722 303447389 747796175 207020930 607500567 126752170 951357695 23510625 723758812 173710054 526551413 404044522 525012687 398189973 667343458 102884782 590286887 199685927 760604924 36180225 260962493 45332217 209361655 111131069 855746649 169308406 315568953 8846904 366725846 72811604 400067065 399201203 909191297 422337065 427869230 393242448 805923811 401136412 442837575 93620467 937878453 436149334 684457592 230134815 698398548 147386218 429681906 200851453 321837279 23885222 821452313 77219317 537614228 481476642 651463269 14453198 651729762 454172782 469190698 203693828 255370242 234627040 919859815 422572999 960001039 286202988 823874904 529357698 885533904 268849303 815910616 466048383 832025648 163900923 955052353 213664904 801873340 23817025 999793872 471252914 699694792 357559950 655933909 28642455 505521571 162807029 182600069 69803564 290760518 235263255 282891507 2578962 328845426 210485580 316201692 29632265 323885348 137792779 438559228 190623873 276385123 137366827 432732114 241543264 773717762 708547237 856146953 744852129 806399886 547100417 829015375 40905195 455630621 136843015 534440907 408847146 958366961 748363548 799997902 27819153 707236265 113155769 728470878 713412335 806620153 774339026 893425248 28323417 980858140 340664033 787029381 734659450 861756200 254196080 373345802 354526247 428490435 174126649 509217856 496265500 701699905 502405482 683107805 76487508 875437228 396401002 930019925 184875111 944468611 861408442 936400910 109940497 756418785 289669967 418814242 309965058 489060220 38602135 641256552 255152239 345397757 241087602 986607825 347888064 524455128 73910724 370699671 344223241 957364029 359299616 750593698 218024195 677086787 621666056 847302940 416565073 747713231 621421380 677588912 207606761 846748779 704089241 726090226 209610563 268497036 8090906 746818794 240024541 366022373 92538123 203856490 173712735 932856920 67543218 817088820 404904969 946804215 602365577 799305300 145597400 508954037 432822985 938253579 191102882 380744209 258116959 866937855 738750863 934488849 760275639 938763568 11895089 323128985 159019084 487789842 133212786 477905943 466873870 560809009 23465707 279370125 162633849 650701589 450983201 800875548 600409722 907653113 129418685 910894635 368425220 969212955 650856517 900270882 884698652 887845441 698446764 717671697 656313665 752354805 127514214 836808853 301963085 365449920 86584986 767796754 301058967 446062488 230479159 666201712 399075173 697338574 595849352 822602882 90956676 787991571 497838891 992020817 872433227 911552383 325368050 618366262 384499953 859301995 153463853 652699685 266973580 695103548 411090820 542401894 94840583 606442504 44391190 856176265 833923907 837756557 594060593 613346548 387176487 834655608 518558266 772949630 635702407 651287063 359849440 900104938 377358970 893913529 644485765 837926956 633537003 796514086 521847106 570891635 254325723 720987035 651724353 894946089 425496147 511943512 62175193 152651445 112631551 429038702 376165071 496689690 175216811 283425043 104092552 627396523 181115682 353788055 35651838 883702278 515311349 596357713 268947852 501655442 421136870 990223754 584751826 960623622 870045769 913942681 634333155 678559333 601773434 782256664 485287652 515979559 56252355 403687274 356562419 627957348 162421828 763625084 85719624 217174495 77224739 486112129 79671119 234939920 123160081 693820947 435084275 807118449 263586210 599367711 588580811 824488133 402705320 721054142 543317031 952483870 440758306 444945996 18097854 288703122 228335151 660694153 638164956 915449553 382734429 642604212 544762733 625642310 400068355 573455788 228499557 429859443 274391655 511662324 223865844 866065043 419150107 715576559 604561477 682792397 11955156 59368923 32958996 452526889 30739958 776183244 668519543 911840818 576648461 782157424 156614745 290731902 226586033 268437655 111302838 791194198 250907879 298655039 42039849 999352227 642294092 973838939 843052917 979724551 71710120 378164091 298795310 612722261 63204843 814633573 66367897 631563848 167825015 332773317 62389444 674247396 31816564 368197646 98671130 909121773 252282906 899717654 380488861 846353485 268387452 835816566 276265447 476646862 91279708 438237991 179377775 543617207 352569333 493960212 227390063 826614680 153614975 757888929 507026046 853411810 527402210 597515448 466140323 894237338 432743308 626481999 512680630 648447650 196729405 944219235 322953076 839911760 596621581 792547974 425718116 671258022 86478237 203106626 41054403 277204852 218759697 324856385 20111936 180150989 148877662 960409719 22504189 697832441 231801343 789290209 224277447 729241581 203067682 527965821 370278269 491360069 14548234 359304306 327849691 871917979 774237577 888226522 163799665 355994368 179755707 592805149 375125324 512925476 238580471 609003434 542836506 982122289 278883846 959191780 776199091 851186498 671868719 817554477 574302253 925854873 297553186 793584608 374803317 575585921 333543421 784049514 522407483 568051305 206250761 427979205 5215537 604782234 263671993 407262363 340267670 766137602 218851665 646351163 444607035 990810038 186731258 652206161 23909853 554268832 272744873 913931467 220713608 912217516 439932398 916976249 350772950 878696125 245310257 402472591 321655357 640561200 341621819 771994239 342060773 484720341 410275702 569720858 179612180 429507495 325413821 866961833 682935513 972711150 265093864 986450955 475124175 913277567 151295888 561448339 237790325 942819841 147822906 494848063 1346984 928412673 612617709 674962361 529629527 590505066 521497762 777924305 511212327 514591885 203488679 245751071 196922918 775165725 468891858 469535524 148804094 213301477 99199358 166790032 13045548 614531279 556113561 770085937 68676469 601116774 350518200 939510047 665558945 749153650 509318864 599375566 462406266 631967444 380092486 689192141 325417287 531619446 483542010 779818802 99474452 895103966 670103599 716343362 565182264 596338900 102929935 417503080 106005341 362076859 208021228 607490465 117287037 340441103 204845887 355357977 283263896 468649836 376868804 405243391 349645504 435031323 133950869 809254557 121024321 741799014 348162591 587537215 488412115 613358634 337226768 441386699 141790709 647666588 219371058 637140590 544094192 635688146 389638886 715113605 374972697 478649586 353730103 754855496 393338069 881213880 736897129 790404400 623183899 760307159 617885547 997441290 134111156 855794117 57528798 268437059 264855881 316053083 137410387 187451270 67629005 848221424 92330484 619407829 201085872 550358426 67354505 823159449 378026835 757786622 576583746 767323416 195468364 742566704 226855141 546536127 193101860 587979612 407174860 808029738 151420551 881837433 630971046 665327897 317154460 964098750 412822405 997954106 649868960 831486956 102036333 692297059 468741888 935696519 753407941 940286339 854036004 919047609 603880288 834314858 14509063 660063634 189298813 538056305 6627284 900011682 523859831 750864810 626056782 762154164 698188873 775006358 424311668 846437081 450330080 690164775 631627301 765344119 289202107 800977135 603277465 634798319 246076077 547105320 262512113 873896334 415890322 748174209 714312390 985065798 205470242 955608379 615214321 781430627 245329473 619347823 85561989 919739218 139374828 742711833 440670805 463323387 198463734 854525201 141916780 610963143 356348630 642215010 442573910 815459047 715398154 970408577 301196836 709528047 459321278 575519994 282237863 681416963 245800610 948518957 865371471 904115132 135845521 722509819 601875712 965752721 506566429 744705196 129568210 931106475 590836761 892517565 46852831 78449095 22942230 599780709 422248054 511926335 254544135 768862276 283325861 717490597 440471229 833094682 688627640 809281042 29426273 219227192 183353116 423265135 203386245 223525775 203403747 822740865 138983367 696407889 81713664 877483958 80181713 474714829 217014099 788701002 741799805 763972001 192486146 726638453 557879906 687748013 78036469 966245798 446190921 786680524 16335038 667118096 54522543 568878723 259118379 829089377 177357183 220911922 101008240 489327461 152543174 446259442 102397916 322192380 321835919 657742968 250996399 976427805 765905718 788568647 557181391 704248975 587277497 856010870 143025744 664080495 553642507 562683387 448480966 936467409 85523392 338752838 272913418 459948806 213205263 324878052 243412276 436064672 24159557 862822534 229985567 648747488 622060895 713102161 647961906 839171981 473638960 908086072 85091051 846415146 330581713 456843368 444023256 453600543 200182362 615829265 478179439 770145191 314116248 578323982 117461901 369789859 61536265 833227152 169481773 617458238 547266574 687845392 69290878 909930460 841276152 852713782 747940917 882403549 647109762 989967147 823819154 910344112 76558323 970727003 67092596 382105096 44764030 444205489 143819439 358558241 320131462 633504527 389303662 716215473 672272254 901096163 205060530 981864568 815309501 916638032 130420826 794215311 365605620 901938319 260520921 743939676 453202394 514292594 100996044 509459692 92934146 853223859 163317271 902052017 569343536 791832974 280840969 641778435 386703159 606935729 555787646 896404303 208512496 827323391 484508426 720367615 596610297 872384803 422202118 526724365 46469846 738014674 208418287 236105222 203630888 693952167 686530006 795526496 371313878 908620600 145481091 999875353 457881619 979770925 185413064 937740308 381157173 734410958 296127165 486317841 379915952 786129840 385065992 568600742 63666327 463259296 441140924 539263506 57134739 110091182 16272937 521950172 409395545 989034871 810528849 995039316 540636939 703525221 607667533 727705541 303377036 359977227 237753917 472153955 353309067 665326640 277660499 357282540 71000110 953839152 596986049 785779240 705649013 889320621 799405004 806359925 23911313 769544270 275025268 569367129 300774369 515646709 321753116 477097384 114738880 331731986 324110576 895414629 220489343 978891602 216120003 361996021 230539355 543129694 276123683 902766211 287705631 504928627 145798642 499281795 138221529 249574342 21341016 519835073 301254586 748568894 640775882 744295362 46495527 755098569 202607826 813916934 113174731 645243860 280529122 574849356 391548776 517987719 461929891 721071327 490309439 569528272 561781828 797311511 580918649 814868752 455555043 840867788 342148631 566329389 473192576 579375714 287879250 413349128 19427550 499402015 425018992 492071530 441184022 955938544 221970589 644182668 146460696 284384854 144034762 732944197 140012281 466073233 161210247 661778234 476193191 498551060 284358264 787544204 354490985 822767013 331965279 711315656 558473622 576503032 43962337 531137648 86728484 763101385 159269607 979636037 944886460 956396425 940089756 941902438 3464931 698307172 159014189 306686018 188280178 425399078 56056825 811828238 275044890 782622600 47977998 208331206 77311453 845221106 740454841 980080849 462160745 646189934 54399108 248421660 239724517 901635389 641671759 950324632 6836138 923433706 484705176 736571192 542077985 798486580 567245961 683855871 545396094 883590097 746279584 790645014 575742702 828104327 146315548 168288085 5281518 509575295 405764483 961362249 251107787 726379922 289088374 571117987 133805973 652134955 5447021 904008896 125505730 933346680 531905986 959630157 938439256 946606315 150330602 294618733 185006171 373875761 187035542 763960716 331471954 621313208 137231993 618545846 121421586 368315445 286487926 300488537 296726937 499525147 266804699 608359353 185807878 923703925 438563131 787587865 474867609 900796261 708011580 854271718 472562120 864909449 702851103 844194134 646030649 807351247 114116936 962466994 367600314 480534460 260682825 389650649 53581441 780692919 86779004 284539853 90201553 756977439 240174355 756386999 602745218 621258020 403006980 453333314 158673911 360908460 96574663 392679604 357858526 920547004 722895284 915041616 140020716 664619906 146093297 813835782 763798028 805757061 697551811 754519784 419656103 991687817 903624543 978930086 384907096 548911751 376960305 554783726 389505623 885569486 719427488 975667513 949538130 989644330 221658198 845285254 205637422 779706545 111131182 767724663 470986490 820071398 8030800 155929256 68159246 531670563 206486665 871896896 153243515 257960727 56529460 280188886 204498421 410729693 354652786 728327196 350815814 845706765 51138602 951778400 305449142 699236247 367362281 433214470 344558516 812965734 252062872 257819553 244291225 690486501 373909381 483815206 233342587 634864374 284076974 618548513 238972888 408152368 299885940 974464712 465110617 544202082 498693139 782848949 736151083 883381331 356967314 428422885 162694085 753460976 633690545 789242914 537803304 920837075 305099539 914915410 180705504 327011763 179947671 688997752 148838345 489144321 117710283 844533507 709411844 933221156 237243234 499437581 260430123 919364445 912555965 951531394 540563731 925950411 118269492 423004050 256165491 281328667 277189352 308996513 128255451 933302731 766246700 800761126 481630812 957024685 779482523 996014147 920532172 938676739 712317828 791342016 597030925 682299736 526654019 899033427 239608612 908323045 319783505 429983912 232454677 548046618 75009170 704001971 394869957 867607143 852174800 854498560 729841246 874233563 176851978 402207239 291431760 410985210 148011987 224164705 68719299 341597527 208874045 412527025 350205959 433545196 44812939 257851263 47223140 449891264 21347996 861856249 416011762 551868807 491115698 595269971 213217458 979291245 190018418 961536533 93819945 227506401 42410614 452481579 399942720 690186815 434711647 838836551 270094073 350609483 309792592 350376074 213779700 545169168 328588287 329879961 202702799 850220663 183044798 495624644 138147780 606067097 190526141 240899318 122034644 540275475 345403781 746449677 313622378 664280490 74077777 988822301 307349646 650412874 244946234 466359907 180418450 646004273 533997400 640909577 341163467 545220757 430712233 994805185 651948872 814361856 782762831 915055664 610768797 724023015 630179192 991795747 592767407 843146158 295870786 689608046 38284546 472020201 225064170 766012904 347125028 896915756 876595565 934654427 818837338 938857965 501900487 964655524 56584463 231550486 164687234 287882031 189579068 347263770 256270683 789569476 16066998 191996078 94204939 321199262 256954333 812887057 382501771 717638478 167302711 767013054 520555759 700355775 488847696 541615614 73439679 705831114 301365542 776106240 284440160 801613116 262478363 963364665 465090146 540674296 141916985 916901615 798640232 846936716 485035840 982853869 150603006 692896547 191607215 563344122 372907356 827939947 84054506 331610278 193774722 502088815 270416479 884428180 345208504 648649975 522452561 852437423 747192862 786811647 81207912 325106763 206072317 411850678 244749823 962216121 467390983 804569448 801885585 802237915 514969804 830889927 430695084 800508895 599038055 975598001 171027549 806062907 186354111 352470608 319447745 944919134 518177896 521375257 420306731 845116080 430095624 624902089 251403765 584988089 230408411 835985260 828563043 860500908 154997630 648119466 381101409 774393603 671258069 962275741 503997373 538166750 217966577 451425982 133696326 598532304 263554880 682879294 641231442 880950673 766075204 835310414 114616476 210700443 58672381 644048333 166050066 335505677 117638540 548573923 402754093 806001503 220674305 928937612 773160809 814964572 132207633 972133515 800320360 858622462 28952845 840706505 213372591 232982070 41249396 432411742 359791297 624026081 40494087 314683189 33837816 951687780 203773585 394769243 189674122 282640499 19619917 476212616 279182688 291953083 249100958 533988473 51606517 372795000 97880294 321722357 32331040 915940944 739709865 781412216 253344134 373493116 158825675 426646765 153544759 181486616 15753898 747465025 583252391 595540271 6140235 284675214 179200201 295437209 235787709 528931558 341654600 405558797 310154823 649925066 276273551 931132468 154752714 985457931 587479519 610086046 367082653 432287251 5848008 337976556 39857128 316066199 281180247 478140480 423588440 556822166 533142404 966286588 507173159 543007808 492417399 706794296 595597389 743388137 368435050 907081750 615842717 810767719 44668211 625537438 536283350 789122326 70655106 119648167 66077092 779171502 266150663 552567971 79074425 940489203 739484269 987479259 893328189 969787236 850484946 963046938 277066173 707139203 228561014 445141261 4312904 907131112 635273845 987793171 346738412 614618853 344604609 463240377 373696822 454426926 2246268 802227600 585621956 882359371 385521980 667384000 289244013 730312902 106864185 193757131 4865610 217747690 182897576 365393222 246034382 664534211 218660035 523509896 324135138 757158233 693164981 954403137 229475569 369423918 13112725 334865252 183344433 361987442 85600610 914094531 36627011 867036929 761364894 793854777 728246357 974334651 354816554 949168786 597601635 765872510 564659525 917613859 360151255 921642329 37175378 355739135 12788301 296328139 249224602 742949541 486518513 640067356 216150467 389983335 214374692 894791113 448965554 710273516 665476689 845912778 828062955 998841063 27465097 879826885 879639831 970783688 108085236 664456395 31169180 943786451 856797129 948611660 283488061 436767797 315697337 697521533 627280383 862312990 824095465 884893910 567388298 594510775 324395593 621762117 252695891 474182655 450365783 764462954 705036468 820578269 169591135 791300569 250957069 961082034 268743244 841157915 214566114 880111099 729845772 787728903 665351212 754419409 292696994 622364523 140187751 903948502 863645921 883286759 56569728 549847959 429608999 950905623 883282541 931452170 511664457 933684828 91684403 571319343 366084418 483774758 222859835 726476845 252415922 883831704 35662625 407111071 394001838 514937228 208562589 427031861 11478125 955574048 692504443 703606162 525213277 531474122 46502751 658561599 231896092 588583160 231105704 613689700 72189976 794413722 163652749 330591673 296134939 836371386 149584441 250818704 243951431 966473501 441056707 752793857 371277560 690104124 161650076 290173629 97708777 433022020 394332657 887965620 517885172 682128390 500966680 671014512 340098361 993916418 891155685 993363036 969467614 969492038 72255486 106713132 53820396 899906146 284424169 376646753 17693085 767529477 403132801 692040870 402130476 740732925 70353552 725673885 134882412 958800904 39901904 757554982 86624944 530202875 153395871 958717731 138942670 994316860 590217529 984687504 618370074 750502809 430674714 868465835 705698276 902920324 643291026 769382327 131859623 569552122 373918422 925406862 520176732 960515330 254625502 452071965 26252281 540312747 407788544 964841061 24372079 835005032 823241635 975426220 424125233 888527526 744122 513144028 136792283 710469031 222708413 809650945 532215314 883960189 161156432 852249362 815029370 845013954 331616368 394777360 23767525 739928752 195898779 779420558 438597 180817204 87332112 748958843 535769177 661434213 242786278 652912143 45733752 968979892 798659807 952237739 661793544 796370467 585698641 911370663 665031813 931724688 77329069 792209599 290639920 562132692 439201280 539302150 186097288 451670781 154609391 375013670 185204357 475310709 81614793 445918386 227895459 705800817 315242062 417978587 66542709 162910396 57083393 782757921 324238776 405900975 93913681 379546519 169004499 747398036 585833985 964895568 51076256 239796961 149988340 210731381 73639638 398379175 241212966 609641948 411897121 559692156 334979674 770984110 548917747 699965224 503847439 754707415 753008550 890661210 30637267 381499141 68287371 724073693 330138975 707146382 66204661 652190742 604238817 663904461 555788446 605129865 255758590 327620312 78501793 643288586 589247950 621447218 534325446 835458786 221302715 807774094 406476841 533563324 100490474 504470451 211699230 557024899 361388395 442193300 341773777 630238283 397265971 897483371 580825675 582446429 192807329 196977455 150298698 848418999 218448066 649266459 635348735 829550186 513089613 990368086 420465642 716605535 52986267 890931944 603799873 616608832 457833633 505606522 163432231 251381711 187183877 361850997 337228549 349463968 296059611 621378245 326661943 700536216 430710182 965511776 405151143 801687797 100468297 403812458 394218273 669349672 407928432 871511551 784487348 848158287 755459310 762946140 623299717 867001608 705656762 723947072 524859469 686216116 83727226 402037375 53036283 466639702 115301733 341941113 265562236 544474431 217804792 778983730 106597319 308736468 32258009 315660169 133640214 378863651 77662299 226023154 188976397 315634331 148831500 461589186 107968245 359393688 24549142 915948953 578669402 675538126 356418657 451921321 292594 301492353 174431250 821861850 694891442 798167196 510563062 838327601 171621556 324021110 272361877 529489961 222474678 459705491 429909109 813766056 221398762 704345138 220859113 722638215 65121758 296248373 29155960 40674751 10130313 423577421 133638332 162338388 43590879 705059996 324675419 536848262 216816921 432707057 141691275 826041579 363846591 758018008 596606147 955186528 686414523 932095599 234275117 872814735 698560600 847890499 579983544 700149626 75476075 337153728 335878411 386053604 116829383 704273676 171092875 446638373 389264370 429822197 61282319 335683891 81289580 808475463 445198882 974610698 751094760 976659504 436176924 926733201 254658416 464583766 440197886 677069169 431135587 773705220 34819462 52720063 38904628 655717910 368560335 745954864 453621453 636168008 97836889 987277998 463089589 514725153 103453688 206203693 2728023 301631816 135595043 312004597 13681486 690927368 377938408 447367696 446740156 525601676 158415325 316405951 302355140 645889077 233238347 916859104 626718972 844478465 141911976 920744339 78685485 147870988 179564 466799881 211598468 427167492 174425855 586254391 486813845 500053657 343434094 431581213 258642038 428172822 360647635 689900990 488106070 773199716 770549106 985680902 499629506 680380839 365883884 607397662 103433454 805199793 303056205 569803745 350763998 820822279 296770005 968928593 251037345 439507243 143735629 797395849 143641224 621614136 597606753 794021596 793427916 878565604 73679570 213344431 25561934 969474715 753724227 794708492 20007463 250872493 40167988 815365565 54469795 988140341 111975474 384131771 61012058 164297506 20288073 251143067 168895650 487514461 419164987 858296531 643401408 699488015 575226827 973091289 918343329 998970013 268925868 409959091 104563868 447645854 131980207 328039663 223634889 957218388 462534350 937602158 504553892 875847702 803252978 976117933 236737205 283611673 221786005 689922643 45650932 879150295 594884320 930422186 455393540 475942090 370817398 470950058 287890449 719434020 448949017 850704956 12034486 668218212 59717582 134850856 98324779 437199876 124843431 544230584 147101373 150059888 32142201 515209681 274206730 350044545 109385910 406542906 62648748 171138026 40949049 583243732 184666674 311713642 220862121 706880054 51531155 840566329 24234500 774408230 656921769 947721689 613007380 766176192 103472414 725299042 123521146 989793310 646376912 665848558 225202595 298597454 139982894 741066190 205486423 563278242 316676284 585399121 98641354 886539911 552624879 992282518 637091254 891726197 888725515 967075809 828763241 937041237 111710629 337536009 107373407 302806816 14177876 991505490 168427731 193626175 66546676 480870054 89955156 302066340 3011445 332599662 93073019 680710663 70222367 462612014 84097067 945900646 112762529 427576132 288722362 476793111 422925938 938545243 395523677 790642207 183701371 731408233 84434622 539157843 306262685 911271939 722891981 796939598 147407151 205223866 204533972 959335703 153406594 707398267 375523769 896696328 482672295 788467879 751862634 803531074 549347761 952749054 745364067 863642775 565284967 607163468 249744538 537577979 179655977 802581699 369446510 652022952 569687530 723739439 94270323 292252877 16974819 971332921 689069442 922755273 461159050 897341537 91004373 895204044 104250787 570196373 184117369 252658530 188735642 469923238 145475188 977616825 729108954 963556034 649692927 722905038 456589506 718759184 353567163 390061268 23116021 877147882 58271943 867719347 452178140 791511793 304455919 676285781 8130219 420198158 185421486 834758725 298682788 725230963 540146596 654511823 353785132 974140841 154306152 500533115 135580069 187644786 79699896 919688089 715389918 899089250 614493763 946974241 211369363 850555982 136805731 294907965 64061570 708562911 284210521 678638551 624294141 962884260 398289633 783458762 409410840 424531212 47500696 483322409 315965794 789991535 175585642 452609463 335331677 791958260 528333312 890986784 579599847 849887125 347267195 787462988 156022471 491049878 166605891 504190932 495329805 675709253 430278590 557509007 366613876 638856671 282161473 763271598 14961692 124185099 42913298 206866350 66876936 849349402 293853605 472724500 310422508 553529575 382987667 555847979 409046442 664936735 563737554 717646756 406918519 872664430 443093401 520035550 383590325 615114035 565436316 989284216 238837885 349333967 64465742 671423334 257142046 969641390 39668984 619466814 504911096 788893914 312898437 839872830 470019063 535788326 191174298 994909458 96295211 665535205 625414593 700553477 345958872 965087847 836723942 999609409 565932230 843216848 535522061 746783242 15343401 243986641 165541768 433062825 12496124 824057599 594048131 948250352 788055570 871972771 315680784 804408438 99334889 976539969 175128373 640850109 385007528 713319721 253616585 404391089 143064100 294665037 257115618 721598151 660361731 850718165 362652793 645043331 126415547 840034262 699066799 970004110 297692692 666880009 85886024 939294733 727839212 779356486 605224368 651276624 279000058 662383970 636148943 779100445 691612125 999627470 129545540 676162157 387557400 955342857 728877137 972163421 73467830 623068236 316218861 394312019 148073706 464792591 161105620 361882240 358898569 432569536 334735494 951527505 907415141 912612134 906423805 938131888 794041350 986220322 113564921 610996368 386199237 926862986 306347640 469932823 89950128 795145412 39709990 387919623 80285948 653468133 606513733 813538979 72167259 581134806 109427694 826939149 501722762 761460880 240455584 654022947 201417688 273134297 235181686 656197546 217559842 923890605 569222209 954969466 118912359 628327823 373835461 881945389 625322620 762102556 762002817 909438400 227240607 320805638 40376876 651749174 533468850 692532139 262564645 264989299 222109487 758765307 154585373 994419292 693519574 719251275 635153378 870551121 869032622 997159154 413104916 981060803 335379945 382024453 91352545 544837627 543754670 957887650 186007029 462734981 194208573 827127536 814829143 838033607 356881317 796662157 142213096 560836078 511047899 802392635 712052203 793638669 576009060 761910144 442157376 567000555 28157558 974933116 631799226 908129047 53073166 376385972 225103976 476696264 320477287 661339685 1180814 224798511 88659126 887540273 279255864 506513246 232531019 722743592 394124714 817788088 291042354 382753232 49779362 572364031 50621482 981787498 178755928 816410043 1128748 272648735 33593220 674452809 95407275 301947255 7641857 121370041 114149756 471851115 215856130 744321968 521799797 762256580 19249740 258581375 43965106 410694091 281383077 619384955 103939557 109479725 7415339 835792117 513151010 843658860 201102651 824478796 358719762 853718450 592608753 991242458 841723454 853095743 51582015 995983093 259555354 860758095 275973913 731658683 529513096 884571450 509422591 882770869 747377738 941749693 721475889 780756201 511853395 853420370 17827412 611356703 146855983 390430689 345580322 735453156 695876397 709358988 297239966 660394221 627858965 758117814 215937532 531599193 35104045 738522124 381470414 408418951 152921935 245595321 55546772 927909042 200534022 604896995 411165753 811135949 790641631 838705011 817740943 998710861 306762931 978315011 686208356 880028227 350060328 977738000 571764243 762204959 208706901 810322760 296328152 725675723 133639904 194138741 46136386 529807615 310017526 659815862 393888278 649436199 615183678 860662711 236550637 392710138 304254963 632138568 89640443 267306330 186391950 357963636 147716077 525240837 449030512 484259187 365997402 472058991 462977057 918210641 808879377 839448711 117825059 479003117 15973419 644582073 395216350 536454242 155702749 982365063 310481024 802550734 222566116 613841614 53096609 560331616 325223702 776421617 366776387 802957023 585288605 698671420 83887193 471472117 274330989 538785319 147109681 771337062 504787358 753226933 274548241 502589070 428054334 680048113 591802458 620748651 539003120 561993479 351475793 727815007 546009648 579302956 484784689 491232792 474516802 780982906 542469645 684759851 423312095 477129883 168454766 766369606 750232217 874957007 576170757 990113563 685111575 746342451 47269709 639405336 337930226 894030909 459609479 635026178 250933961 609892800 84553916 390499294 354231705 383669193 75473196 135485626 22327667 490832006 289979321 969314552 240636176 484342889 132896528 988926180 337486334 798933407 654645917 990433281 297429929 563718424 421573833 700515566 184906357 758085530 638938814 861552164 181973283 668013619 33702304 307027134 169703361 335393102 175569220 914029984 633503974 820499686 52226150 448279663 178232396 350962312 186989488 236303212 99752108 327322837 178005857 323295729 271741568 807242716 213524399 271082579 170191287 961561266 256689736 909511132 714099737 844154386 253816327 470954865 19492759 473687533 276873000 796426125 346407311 624279782 91018202 472385790 179156232 939982593 801654246 861679106 183819660 423018838 272969988 559957722 391328248 986917531 892760397 913015284 824362940 847814148 332629464 446703076 416317330 844148503 152704235 962778925 312938633 912158474 415858203 634008902 65866476 573907910 285844688 765006788 700649660 868966279 440469111 601102797 246728577 536680462 412668474 690372290 58600509 900039213 31188972 105102782 5629999 32987295 15677991 990662656 128757937 225589398 15935659 657561946 31792900 227468208 72093193 823628560 72722950 875879684 401873636 625870512 573620352 957479307 608183022 806703358 211315703 665877112 78135221 928891416 107409502 558071030 531142512 644338676 615593333 813636086 522655987 687246877 122813751 560844434 7429985 44207291 29600425 930502415 292601969 419692394 392326747 844060047 625879640 858804132 279219096 945791006 754317137 837507133 306323687 892282365 709674621 893460623 159759320 624087552 153012258 689747093 16767371 362412933 39574703 892330956 793150776 850398381 56289894 304691449 250097981 362500683 169058500 967292096 773402026 774372432 70339840 825783534 102408525 594280914 576910896 998104813 6471909 929214665 150452419 191382227 93769728 646573459 5347271 602477582 430487462 682506914 147681436 750884715 559199377 825596979 800296557 925860542 209288286 969261764 808899548 866216302 738177125 783515437 573086540 775994246 378917731 589914406 206422114 896946675 176844410 626748118 23853348 713579030 369085877 992046663 476869563 715130079 683521172 989996041 848000606 898946805 396433900 424146967 210016457 438290934 357225633 910136932 359384450 896756275 780217285 984820666 629473408 764107196 565239757 817672330 605342300 755433129 380736444 706338094 261995532 902905419 523499740 672521783 592017057 619808554 232624648 501469540 76043306 297004519 285205844 820738000 210321554 722976606 368836991 689234445 650617339 955488257 888300620 899290581 380398353 864849972 666769500 826058805 207484299 630098675 151225467 173501436 39691352 193289512 99114773 881989344 482411050 754013199 170719454 320287179 223627568 509470210 461429669 479601045 235041162 496881049 292603178 522175816 389499719 851139707 720171432 786360251 442308787 929685993 741045102 948726219 147277079 915220092 680408059 935070243 809522517 951011413 693980577 804381499 234353766 564965633 171368856 294445730 109503580 325815859 155807038 648762270 180591576 463313709 140657169 490187375 377973377 881970138 369519525 908818929 698526777 948799175 728628299 993486700 23069027 900371588 494721494 923367134 379507013 773225475 322404212 331873610 139987548 951498543 869005228 962197241 503629512 909435379 1739591 494294213 312084382 597886309 57449607 790364586 444119376 964134737 791215634 931258767 893099773 894461437 521502780 804825738 682454965 951524027 454900524 993093014 631333177 922900438 418408074 832026881 98521381 338996264 242633282 287261373 27954126 961898500 80875396 913500201 142572280 948758422 445539276 809318334 489080623 713433889 134560723 821478164 652156250 749653837 28725294 204126025 166488222 964719016 890988443 988039413 588925606 957065006 652524317 681189720 642804405 856552310 793499658 814496204 215510269 277728137 250732696 832769910 311104856 687542909 343460411 564479415 160847473 381209359 62699920 234034260 20454892 154597640 96143757 233192333 49535830 188293141 88844768 975770647 765254289 983137187 415710339 564188337 361034582 665188773 543658164 928240910 243782316 403024270 181100184 613282593 67576340 581313292 129493387 393311176 162013261 336914589 216710310 400004206 274722529 926897326 526805612 542725663 230744828 599484429 555026765 975083174 315415964 432674907 224725489 462705295 80106572 599082990 567541939 843972697 834701322 944947868 497570423 565629661 265792333 507419969 40434774 749570743 692727160 754304560 673604101 720622461 207427665 743978430 365629078 868688956 71121674 389688138 218386824 780121477 536278248 781403033 172571125 978655324 637668933 901325971 531611238 543681781 264745344 373791552 289242376 330273138 176730971 964603115 963568344 985619928 267989190 389194365 112701384 788735602 593017911 739973054 5695473 436143475 131099182 931350609 100812696 412708062 191422021 907062611 709248748 721320203 310911164 560045584 334154884 516255546 471724115 914934624 737485601 961831970 53331823 74463563 57116577 490995903 210718355 432181912 167807067 201584920 93976892 852936032 325005292 562077599 277810266 373761122 286429633 447084437 307533318 795713070 331622611 874225488 238735941 370803647 91457087 992836410 54005550 301831694 277047085 787439493 526556850 643934957 132855255 153332201 72091994 434250372 187182555 578195983 547204822 602117759 118767673 609540087 23041574 694558626 206334318 391015254 386330304 727835390 466638738 475552092 448595789 784744571 710881179 909434564 159009491 207040892 133892916 995182639 742086650 975564390 795749129 854987805 513694539 787790505 591430970 950159383 168101571 399451965 308420461 757290603 13004034 562816234 156436583 763333805 517290291 640425566 185236232 950267645 835599803 892716213 677705120 961308965 765723713 957581552 716082923 811284864 210708876 537070821 325570546 751695289 739748956 823918511 140089606 253779870 31207771 789266773 388676735 800519983 406312911 948323091 162432740 859962456 213220393 817477228 389792897 753257969 644446152 740639300 572499863 990517587 520327293 644326779 348469047 988653801 249178082 730363016 414960996 450807642 259955351 367396471 328748594 414546217 87603849 534154173 455506474 583556517 194402561 297341748 179832738 264710282 257675087 587648075 254117092 928831052 602069613 778552249 404092673 436697381 374244246 546779626 115894958 823829698 542265729 849987814 20040110 971247139 898319463 906571271 161520157 573675261 106051883 734305561 435034615 855963708 472989224 936966272 746534803 831561296 798650489 981211032 660709301 841909018 94127235 169403375 151716367 602721590 5797975 323820912 268454881 734709167 617126663 670017598 70168256 274620151 224362569 874335089 469664709 820974638 741298315 774838361 20383402 680862695 586718837 735013122 628754733 884780666 438073287 685238237 605065721 772237607 228668997 366344312 101704897 823000795 814809100 929803235 870748168 941295463 228346351 723847619 427318467 514167918 133075434 492231823 84204469 789448756 347480843 655961449 122237791 129529815 58640311 419753323 97073126 431892496 354757626 968464521 947260854 996060120 404610416 770300276 566635769 927687593 332264501 451898734 315457002 671964632 597911754 678306637 88390416 465963785 3872504 561563635 48090155 894584474 852799434 926629293 461281171 478743032 470379622 608514225 361700748 380406059 8805141 390446389 195439855 830238774 499493778 865057923 253667074 559257487 362939159 449611381 369754380 887796307 88365064 832154531 379854465 852047570 760962437 853453327 721134346 972963231 317905122 845056462 762719460 813148142 788129196 949247418 580871136 659400076 434655562 676045069 616731688 811467493 763315773 930561359 95701520 290407644 24795502 477448119 151017819 252061295 102781588 583744106 436570739 940462629 115141094 455232450 329318718 804035998 399122278 514120176 383621043 682442406 504372628 808719908 550405779 605930634 78151883 687036708 331233732 973848023 581143392 785320697 177135055 274292369 182125576 447091035 318172453 366003393 104505860 210529167 188565055 457195401 68716510 653151158 567450167 597536578 203233655 245538846 122159196 441314428 179423463 894435204 613714367 649333645 340141790 859300202 96946087 708954662 605824246 763201356 686897063 891299649 745837443 769904264 41520517 350596196 13573751 903546658 488748727 925331289 868851989 979001684 319267995 603331361 94541470 150791059 55839259 345689529 178048124 368858738 176701282 883138690 80481890 398096077 346555115 457595147 322186941 994366927 220513832 567530993 198918523 577586456 470878637 969276958 780655395 955878712 255041642 342911507 254886208 486291058 250940984 652993331 372284427 958314706 424921355 940102446 131379877 281691118 15672489 343366052 94271670 556895073 82886632 797959426 234763313 407336697 135669975 956437651 585858639 707124148 121400727 126366379 101473744 963257317 243131556 399412693 339180393 361956489 121902836 316289773 173695761 714217020 125192205 252456886 133848567 981098366 284121793 460972261 241892 749545175 566590759 898475474 650571005 918579289 525758912 558102997 399930201 695566592 634937531 639984068 528110728 553350824 399105524 915136083 351452963 415465035 397399166 441582467 168139125 793601934 597409029 713703600 542441083 824032834 663356686 993737897 454636903 652968023 283369741 752352037 400325621 547413443 521941594 792029208 417951174 491839862 301284016 345935429 207172043 860800998 244566700 287293442 191573730 942832784 583607335 990337651 219740026 257378089 249702629 868848637 712218539 751439534 708992920 871536197 522513691 995859209 360173404 555691677 296142484 591191490 15756142 938338404 491735762 702748364 457647474 488768081 387416384 607294600 407290898 756978162 363247728 482329046 172256133 429074365 129920308 952927174 702764410 947060128 87138602 374086400 102552830 734011791 148771572 961213002 909872544 993306653 926726285 960509016 936385039 983217056 207282024 793710830 604104181 916599088 207684905 293150865 261578038 430684718 343538922 765355567 305957713 715139031 54961588 659307290 549847571 637213028 548856676 964291252 412134458 705987878 314334428 685893694 52750846 872384480 13003455 122270491 97108558 498587375 277964682 681016848 333052905 487226854 156908565 181304666 173244947 544331300 199214837 548905963 514296846 699713323 430097609 842715081 394691562 561720274 329864698 606790315 238739270 963102496 891782430 991397556 110116651 588750328 193301010 504494220 149348863 663701556 50369881 244227382 190776739 597077236 132919113 979099344 693488576 952644066 883569536 892843590 86503281 664719928 204035297 637099341 330362415 466700586 236586535 411279707 382242418 989238923 352861502 704836983 127447565 481906258 86192181 186875857 134583738 201955896 162760956 429885062 59006989 384426158 289148619 338685692 122667134 210391680 184319233 500207922 229136729 586567711 546465420 989806116 746545824 897925181 595547438 761989283 552324427 645730184 388166645 816698095 55162262 504327731 410673827 621371361 353121111 423333657 155938019 607881922 511084864 745942151 125163524 563171484 47844770 881329508 593821455 808178543 115995878 845767215 455489295 765659395 481292300 877316009 2034061 379972663 143327680 820951699 620380016 895059585 108620380 504482504 174425217 821351476 115856393 985017541 347238757 637273395 503162054 847349715 518564360 518672099 60886416 363521523 84402457 567266270 548622834 916043372 225419645 982056376 928944701 950474173 931231303 951632505 688651166 901020535 740261317 816142678 528867608 546849394 360592238 811744527 783081927 925564651 72632196 101849365 75418809 464380072 428567821 459841505 372482184 989203844 884924147 954002621 246847901 636516847 199978704 888648868 266913433 558492721 102405958 757072514 488889887 915761377 394289210 817068508 378473200 865721181 175285308 329850545 292898174 667938645 489270761 915596172 758573291 811018317 511953632 928511536 639041675 831884641 686742316 819405140 197545123 686792117 574827202 702719401 169129210 360939496 265372784 983821962 855731768 976273848 318909412 538242211 429966629 929100712 681360153 983992977 504553732 892611141 389194366 647881477 335142715 757048400 721108983 853355930 93795347 905748684 666779803 847849241 454067865 524783970 280515282 910740912 786060665 826615852 181551694 856667357 315859780 536353622 428265916 571731345 350166276 411108302 19493572 758617120 390008372 718137827 103362346 279361992 117701502 404147384 229187889 734709605 380160843 405291070 134850696 724437526 163703063 587428336 175814296 504242516 220606421 706632065 37224299 922088021 704571440 812560943 708529385 768146423 132696650 358692647 348658825 400438258 354301910 367418796 19205914 648711322 449954974 851913647 516897190 602035652 516121256 549466507 272579917 772976112 137796809 636815641 234773150 786753570 424990025 736331849 97993608 934052984 585369952 758270423 413975633 919418989 22628893 327858659 310805623 462341846 17801136 420631503 201354652 562768178 294990291 562897822 294359762 661736974 368436368 928951561 561623630 956448328 836295713 946803639 195411956 718845945 657036350 674071300 515266426 855414452 374926539 895076115 463121316 894832133 607325090 823321550 488358260 524984538 174623631 415309730 332714423 858829092 132544595 933474399 423112142 714231676 22133483 829735462 96946419 124437685 113951620 907796486 862722982 947981317 92040282 315470937 43433347 117269509 24522234 84448743 79498209 423781480 87534558 188037315 14273252 592387538 510667280 785008663 664785167 786768161 93485454 937014247 742082374 744293977 529603140 676594158 219577978 709147401 44635873 928057365 633503148 872806990 721622599 732274817 456062511 805980935 330373879 364639739 177154102 872213651 1553186 674209088 394897673 589675412 377851796 834418167 598885682 977167073 389283804 522317306 293055537 603896656 334458847 603184087 499335774 628434559 355767655 821966225 31738016 381856205 237290602 431727108 380009582 663478112 594873962 983962228 874231430 992538026 400620707 680927149 579168312 598068829 70841283 586479042 524903802 905262597 285879564 406321881 258188423 613404107 312624854 632644143 495307152 725570193 512564177 597873800 512635960 684283859 648019307 915076325 539404459 589045266 410533742 787878531 511793307 677320159 617980869 910465004 502922188 549912417 176147771 631911183 361946352 688861161 539473460 753772939 330972428 709825506 457564409 626303168 270414913 569322933 333496799 749058064 10099486 236778472 38212789 348110360 111671644 567299729 322580057 617326777 64505104 486491931 451950860 777041200 771331928 996984281 87585671 714044687 392393216 881040251 398209114 749492810 364481707 698300726 453236280 881632641 539970147 897091487 287407632 748955485 651228385 769961060 474488274 505544308 4710356 807813988 413219294 649896186 404895756 490424261 62454904 925999851 151300171 507173155 290624469 891429873 734692412 986462706 623154367 785120835 248779554 508282750 303900375 514575266 7140264 10316258 1909019 982220498 763254192 933575777 590310609 676719542 237336729 772309115 338876290 831956471 448869708 757900013 221172440 467133229 368076327 653573701 379373942 571351496 293346322 783444797 14573456 687597187 585343783 826588128 93900676 225462417 117351842 295957542 12479422 831631772 127044099 355376661 128618398 406631385 83877164 878427071 88689033 292012174 146065567 408504528 155824847 975407469 372571237 990418928 762405838 910877542 702230920 831120417 611097109 880783872 325317665 959397648 825359414 932170252 46952441 439645530 179574168 428810419 84034327 138787274 134219543 541078708 104346173 429224822 128941182 248487573 23770514 331003501 126462887 304658574 248401253 895045102 253758919 259300029 66965051 72734073 48991698 841588415 732113263 922810103 914420364 924062701 639964534 793798668 362177311 368692422 10919680 437133561 270131694 896334105 11335475 426492612 140521176 875953133 440422496 481735310 3404332 702346138 87822296 877213462 70542262 740770062 611574915 956132023 234122567 975429527 13225236 351043183 103595032 696626065 354288352 990675106 807818073 818720776 601634276 949267756 590334969 836209118 288866943 931928957 268822948 429580566 46375696 909807593 444560137 695306773 665409992 999606667 381254488 737431835 379924556 416189944 237601113 743609763 535049775 781328688 711853065 758372806 175096867 962678140 545585066 902029503 104787629 949840159 525841319 929205267 304005468 727587861 59501788 188604128 42924719 710554346 500707285 638216027 596587964 790851655 336535707 929405401 670814401 796854399 248479879 995048810 162982547 239914371 222643589 583618272 367468296 776803819 224590262 643332044 121607549 959296440 501244829 635191911 484840943 985370391 694765714 783916275 178180723 418734772 75397951 292466841 245794382 639773280 56992467 811513531 792772404 954274849 314725098 746130326 124279612 812234437 296480224 559869250 248700110 286626113 42327998 725972387 238101225 301122816 76486983 357557531 257725712 258609578 168332542 414143958 19095681 75326790 71663363 538796002 179943252 468234455 264346407 614835334 361663378 750977644 712781136 875461502 418095291 703706667 588785257 865156584 804371001 979621621 910288295 986381944 780778206 942703274 225138506 492429423 88301538 680889409 392602387 461237252 324530392 629761921 349165187 780886589 759834328 921345823 527616981 726378629 368083590 985956674 651061182 803157435 473068690 742375483 51087590 434176431 319812663 817541204 323706979 874458859 381290065 392653368 17508617 264651008 45921428 830061657 579261385 788427450 9349871 175836502 77456613 968795942 16835067 448366731 63804204 518888108 251786416 836017385 658731672 940052045 918400874 970943886 530592525 860535250 127234455 260090681 17977645 779954936 389921042 940422116 525571224 679970843 279341739 597743409 20735063 325865209 214251055 681684534 434271725 987115355 684974436 887185494 504225414 611016755 374300420 498274666 380575456 903388281 69758533 153511761 13695718 389183620 36884304 569860164 505294055 767786393 353461334 431557236 173563634 708227628 391584462 826465745 453638368 807296755 291568900 861129096 220500997 798260571 213095059 281937936 82137136 778229833 79173289 940226527 716450210 866023032 271989575 430060600 140546377 311879646 255353262 622752137 42558593 880128052 576766239 974892359 127199948 668134827 58066738 951472446 836459769 884085003 447252461 923248923 294879665 471590555 237884033 319336746 245864495 325141813 184073494 507273738 497983179 771433609 113849602 723655170 435781434 984878295 800196183 954404061 36598341 297731042 146750125 738279875 79713586 638627026 570578229 675694856 42825074 860993393 392786420 543547480 464713160 927163680 380186231 897429910 516393425 999592836 419172684 731953761 23058369 821825016 245488647 250215450 217677290 724148357 666645343 734803801 376708316 790295048 59036038 345842180 172889543 912633096 570626086 764319290 525999066 731709262 406014250 436932763 117765011 713260986 27007717 716201373 461197149 546393046 333281867 629235695 69320228 551844231 362084610 950438025 516240498 694781920 385216574 901060134 514225374 902540344 104171981 526129238 442210247 868116193 495011473 749733853 160731707 784271128 307313865 713075307 302317283 620712204 206237497 828849089 21799920 710483423 8802492 524020344 491626944 938385621 696954096 742652531 459974357 520406394 189581265 583643593 510084854 944090604 835271232 965909452 471305510 886274753 616294504 673486328 581068341 677521854 465398132 724459231 206827218 612870091 36715747 227821335 90016085 746371338 145316046 410135817 140602312 429641796 118259036 658256341 301279460 386530958 60455945 426868893 255649458 656438094 328236035 819258807 327210274 550031552 217901122 408467739 293373376 985726993 91292259 965496734 494302674 685490173 77629565 534914344 423736824 865593660 612671718 714255108 220922783 635539777 170161338 817620632 734174359 832325270 361656518 566273577 27893531 267621052 93536396 436399180 326271854 747387948 563157254 920072723 63902584 556031758 110638148 619020835 35995740 807169975 53271691 755426871 179879016 435780149 427468236 737934739 1658259 352603559 47972485 273302915 238721344 363424622 159030841 757124083 462372323 836053479 500411873 755742440 142911463 591855038 534467796 844459407 707615108 967578241 581644260 671528743 13295936 579575360 493197049 982627947 92830451 136023358 31781323 771047071 278098124 886760069 62680643 484459667 128488674 294926031 44335751 498810004 376511293 405024849 125433245 599787918 538617023 549333565 114340941 480436680 176745842 183825298 10344103 556970564 116309607 882544743 777123766 798320629 524410175 899424136 642757722 980713143 801382088 912539682 552706281 713071042 21837287 180808699 84404550 699913829 315324706 644386260 468208614 937326197 274065802 510783467 47784270 961669550 937404351 960787223 18264244 700179863 507560062 554662774 351256755 626789085 562975099 570467673 305686524 627661421 470895442 858250678 617036079 819980266 144903657 717701417 131714394 493552375 254759920 824231187 347389843 350124274 171944825 294683879 260437036 540927830 64084548 634177358 352037254 632426620 432735296 638543339 197479634 981069427 742251359 867216214 573407018 697848528 336507179 838844097 746188428 769637681 555479829 932777407 894797159 923198274 344503625 610702547 510853746 993136071 278917908 994042019 832881814 917359792 353833047 511443779 333391768 992810002 915025028 966181940 635212395 721496642 181807165 882395008 36226732 977281637 297081960 599205169 41025991 278731878 31324015 214245577 185667083 205184886 32139312 749180638 437734661 569443459 151054320 642485264 119766538 177800461 73997305 658880810 442570659 785306737 9836845 870606159 771926269 815931616 368760188 718476212 272946683 466991760 247648262 250488450 44872305 473058318 75156621 793028049 472535772 893398089 100676550 271011156 24358610 875348966 109591146 537616841 230022502 868900851 625197985 693981312 176710987 629006190 321076958 589215338 91389369 801137262 91081611 357305593 110626390 320413598 221181616 396761313 171552963 743030690 683702464 822143081 473007480 636295930 444696053 989307479 575380404 863067648 591062620 737959139 522885514 573694818 457974382 543554842 275541451 820117381 407340055 686907426 122339370 828776763 500523667 592856331 588847933 727741376 402099949 601433672 76055473 322052596 19318046 924437395 361213408 980634957 123267414 781916352 690283557 953781690 120497301 175721210 109392545 503084111 473843995 882614095 65295539 830903755 602631920 955743123 903704165 955619675 609791605 689618347 567084285 608663244 272260053 981989035 912828695 944128607 526822414 990014464 888211734 954010289 828003334 830776633 373378113 618528888 181028286 225809150 179200415 581546955 352181861 401499094 103681130 982551516 310404574 912459620 13378639 375631820 215368403 263061381 126260292 592930788 505804517 815097360 400374138 694368399 225650362 727126638 370912784 965263292 575176351 628618632 78888758 893714946 466375071 781948795 727057540 820458526 778527266 999370744 329275270 730585606 490656110 919757730 591885168 623546320 20962451 62558732 61781982 691714643 532002205 684779348 370157263 546416404 371008461 618229094 558168460 714846337 116228083 880566438 866366942 953165643 878682935 936720810 271543626 378561208 88921204 418201793 286064737 837841183 145010935 446899124 426610413 929684105 196505830 689483558 450399160 482738631 208435897 379033136 213786074 273863263 63774386 473757607 15574203 851461691 170167747 581129241 219000659 482838981 168802293 519618573 276428645 996207711 252703086 883797781 76872852 455158635 443557702 555759423 474250651 973032396 860339151 941200423 914917130 919705270 188127092 363666428 1347106 363323183 342578837 772914087 38822203 172004175 164694205 822591818 572972210 677156312 634826551 719140632 244941837 651804455 570843215 978359265 808595138 875439251 201010055 646215730 239691977 929571238 633340588 838300296 306915658 696639002 666295827 727240604 543988391 626577443 367835486 639008909 346729047 583205544 47501969 495005756 441251976 632002890 366731566 525674148 219068929 360253988 230058290 780846023 287713743 791264331 354958270 722295621 311388180 492095155 77080552 725842704 616466096 692726982 190722762 390410881 379400073 648332498 638692580 687097184 348041538 952718428 650136961 781407061 305862621 991458296 724300333 843968080 291873253 385655899 149379640 399997036 369088984 903349147 836884119 973108064 889601503 907335636 126052910 714878734 79037939 274349704 210747451 245577109 41180339 813901341 47022284 345535521 132363898 491313644 481328446 799273288 351241417 834242319 297290228 609843553 21191036 838427800 547989484 862177819 525170844 614819532 411554823 740129724 367586319 395092342 162113294 738944780 256857145 879880488 837254885 920018265 615720259 961056158 820177122 861293485 684279602 920282582 130487932 895747762 212895954 723990110 703218034 926189978 244203218 703684424 692057868 925055998 899607095 997831417 3462819 378670638 56815342 900113948 290709059 512362508 458697254 946099440 719760086 777248292 20867242 647177996 516230341 697055597 350582079 753719371 445076702 700599202 399293400 874169696 427271302 500565026 43400333 192324170 112246011 465834630 238901396 653502513 194166669 463635904 136159878 855787239 74691331 264978066 144264734 940342185 628898793 667412795 497004076 596547425 250485838 931328785 27499838 728933469 79215245 174100955 39432908 249797472 27625481 797600518 596683951 912748551 59587337 216321720 82457081 726410083 96373863 418605526 91890846 193480687 136906880 192885937 92100112 981155193 541324253 899190941 706054527 878788408 637252235 993296633 265467491 856490218 92434660 748028006 693464558 920390016 157407554 370546145 244412299 512592933 417460340 765780624 124779725 663501596 498686186 778788464 517096936 601128601 452661999 901422493 495944315 940826000 830801453 846721168 612960778 768292985 379310871 997196728 647405466 817646004 644858555 765755352 297240171 701816595 621487380 935753853 756942188 821427065 801474588 982457722 4653322 224305762 34841601 513217621 242378740 754061822 505678886 795715619 16694630 738940752 124737561 311100542 88122654 417471844 102744999 381430578 293740841 588921859 385433267 930703346 535868305 904910249 122982179 554634010 51613969 217343947 52579933 708826877 477645952 711536008 595186852 642641715 439517033 533464424 237463142 525357589 245206848 736127359 502151653 561992874 166614237 544228435 197547565 872313543 817018822 869985727 110999731 178834625 41732443 288981182 34751751 565342556 50481191 263830856 86099270 668784518 493063789 875973566 672698709 747368468 564182740 646697037 337657070 827091606 547175890 925129638 816743451 952175201 408565459 611748628 284584489 290554256 104709798 727994750 584147105 907533519 751389084 759280699 326948219 522763807 498667183 934511552 354599114 548064991 508974515 514653298 83458420 932580120 84002972 141001427 21165879 832537127 520521479 848042987 234183697 353692779 288594630 862765514 641606011 791865920 727039695 770593456 409143818 676390794 567226325 607335972 312853611 738102698 86792893 781953808 713748748 813370533 672295403 831117223 780060080 984147843 231156539 854232819 33175937 712629402 497934236 636345318 623256850 642748309 150370212 569375358 418442183 875228531 410630372 970300706 48187485 759301113 139171548 515444079 494412344 628383329 30431942 944517578 741171442 952292877 575429253 940707365 383433419 518843774 72748134 692499166 608992926 866452667 89308576 422800157 134401450 676301355 662611556 724664549 694324453 931771239 652326110 724137064 628255578 976711432 170610877 840699218 155562614 299325626 139764791 541805434 95338588 135669151 59747638 484671180 82851215 85997583 9022056 250807120 116464183 766732017 188755483 275434455 13779472 364584543 38738652 723846932 695115946 865555860 169633511 433487595 244378907 951351877 545778277 619095727 342025910 772012868 316008054 605356963 252833869 763589286 232927471 918833445 896511040 961881648 86447414 278121640 273475138 777040564 435570594 756768306 425906671 893638595 563614382 569206011 177284853 696813914 558965928 968086808 926858559 962099477 489461578 972381200 235699415 739282180 188960018 250745890 93910078 192461950 60474160 840003746 577799202 681600581 438396195 649872807 256465512 495906928 176146982 243397118 57236552 846788210 458676380 524638864 185769902 609775780 442306754 959991516 680536598 997858543 952184450 987035801 797739404 837714438 223823262 755584940 358902668 980857355 925315969 959602037 49813678 920820918 474203197 716987740 317367759 816510105 186307896 600000088 220611341 691682614 476942923 892194123 672639125 892938317 156973989 923766900 251166040 985260716 264295237 901074506 337614997 432574180 174295028 857204048 672887042 874117021 547184324 856180197 504414112 859709199 23528125 676879389 486486710 621996934 415037174 893011801 818943606 968645634 265383202 566982938 322534103 935030880 311638640 510322865 412198185 544389996 418197438 558000526 152408111 302383748 286455836 324052989 132787724 797682511 605704821 971835255 438957210 879474321 650332745 652901431 609485885 616417824 371214251 444411093 351367028 709313857 461697918 885757609 151859677 253804439 235618403 578850637 490606576 863323857 91885532 469690000 245357080 368867020 315094981 968394300 347760785 950154812 273233296 905952517 750581838 971814439 26035815 345542954 271189305 738829964 418144988 889573828 163310517 330559782 287458597 384403394 355452243 396404256 330246841 407282643 263488147 392182891 383202934 733358541 257418023 324339642 73823997 289690735 65768868 487382764 64895636 576774217 544441943 730570394 577683616 926688845 38427567 643280983 635827550 957479517 848919977 968152286 129920823 605871625 3663898 753683226 562911682 917675551 114778627 149513590 35917859 808464019 459381830 701488532 34607089 479094831 238567665 964979187 721501686 876215587 595026157 837494137 259864254 275800898 272720960 461783996 362342657 783360790 669037580 863547883 235241483 830591978 348812878 873132018 116302710 598528858 499645544 833430062 642988225 733628235 567227781 980717139 299245289 489717194 399485261 507887795 168325868 776735007 242193885 436387379 271355416 336557953 325940329 936543588 639627954 864216378 308728972 468563377 407844846 971429405 397405372 705642822 427635144 433866928 403880911 867422549 65590952 891480661 697018528 759585312 183249374 430456975 10972411 332541619 278286028 319396973 39515904 400451668 23723322 733440749 716587547 839217468 806608764 862341385 553671272 613697770 375215007 890334857 449854613 633735403 338556473 478970995 154368090 405582680 203490292 935456107 267396237 716723624 324684713 796268119 47191886 646754628 623129873 843658476 12191627 93850442 14068959 860763932 304553670 827426788 559952969 943177894 866073897 882408725 256267511 463411260 130788823 516633810 128841586 688514027 354939805 788914200 633330106 974787534 17945758 768110642 53923757 422735623 52826729 302103955 63443119 428182472 187563346 334565295 238721058 704073512 117479692 996246201 936078322 986012500 230249716 909783661 460646028 801937972 534700412 735180832 256087793 793274224 755778263 802753663 193152254 566616856 35295197 764034610 718090863 841237110 497037286 531471613 475760899 978533425 958090574 973680003 923575060 988125281 881129570 942289256 476284881 568566782 157465890 358358096 242000185 921352155 362614401 615777790 22487938 983127538 90681838 416938353 247390879 410767262 131220592 840581957 767451684 980726651 758495591 928477019 632062752 758173737 283741167 685382922 510903319 805206652 624106562 858286163 406746084 543063642 282945259 494464744 199878514 590309945 317798004 356130400 281697462 785463600 59500435 548184072 12389423 641453090 522975809 964205965 254616915 796501444 628459061 669987375 5689973 525595756 119218238 911898931 875643380 893699492 366801288 789992183 212564304 672085113 531297232 834176629 191004033 663006966 472867384 951211617 73945511 817353873 132185036 557798188 98200637 372164004 340721387 881115953 184209675 348641225 107874817 195297248 5606484 769734072 492268382 726427215 628495509 667751139 89734304 602938190 179703996 955616923 833047563 864564549 615269409 790565952 351262870 751438733 365507090 480361798 352385633 929393085 446843278 884880295 129609708 281681309 161810417 980799853 948365106 991077877 288594016 308172623 77283567 292195174 23123377 516167615 171942879 412067264 296864816 958573301 434995318 493765660 247696548 955451259 867295081 927997810 854192368 929575439 346355535 626030427 614842350 634402675 307046628 894610287 14561265 54922858 829688 860294838 763454821 978117640 322153999 640921788 237923762 491214768 220537317 905344201 853651836 887573242 626000324 907280390 436588249 661497476 423346479 493976539 273058780 437383409 358440985 634631420 238588358 303649818 221237857 779295306 171829362 826179715 624794309 671162913 556859308 622465364 280385660 446964079 259098199 365225953 248380323 914008949 504175493 966404932 388010161 744905420 485656371 500447806 100213314 494720321 253786100 404570872 395324170 833081687 530736984 969930859 211579238 783932620 464844477 929808003 309080951 418548956 36000461 591177068 398203926 539509347 214658161 677406673 80946658 895572034 377962508 921682354 867321944 935267683 931342046 968594247 84306591 314232623 189803897 410136046 85683444 636950144 516356423 518715523 42942352 594370605 460011117 975294133 886725815 949656116 692515918 912914399 741695108 836268576 392057090 758734375 435345949 529492694 391858191 718031343 677812786 870213847 378361215 837060723 421904568 731850652 26952649 466045527 13549263 928949899 839930344 898616548 634950222 793593800 372974993 425136441 404078402 459227635 454835194 520775815 12183035 651785707 237730141 983172601 629739097 890937061 699454875 839125546 695012597 953317165 943750016 995111126 821820455 912478619 226905008 607613577 179878413 600829430 534104960 824697260 123401972 547653220 128781152 964685346 142789591 721853898 399713660 948024361 357745110 802360835 282817822 598957453 507161969 635314322 601085641 927335106 542420684 887039018 135482759 163457170 81849863 212805372 6907126 238388588 194735150 217398798 63931733 536074557 417583265 947878250 490612359 802828050 276197319 840010564 31026771 258306238 113841088 579347799 252443306 898632768 312193623 854836798 364042612 705728104 563015410 863689477 62644785 999917043 305710110 453604594 249793492 436908379 356428927 452435002 182953149 726918043 213796971 306120195 75193744 391927428 87311882 456624961 310777041 410491542 269847965 934848484 480474488 611700359 120449095 692889577 332767621 614230250 611279684 914306208 408376866 652315233 433022177 841452059 234120724 820440054 78172531 418762614 377375666 552113705 381479998 707074272 568853184 704546240 43167831 61565184 55899752 186663014 121457694 161019313 16010318 277680795 8392135 505210562 469174817 973409267 94730166 503380763 17739175 974653695 231205553 839712327 338116299 462193560 153118106 489612580 481771167 864817970 361132500 927306941 273030405 492828824 122953806 845833268 674284233 754927484 467998456 505612295 61937419 820893125 213850925 264543125 95735532 580142148 572832110 619017980 383890470 662666404 500585377 761591338 375338384 395334541 307645101 727827532 466253533 762462908 197784998 613905103 268739866 938741946 513548569 605512703 24794205 581704282 155127427 211850967 205271754 501382884 293934621 885110884 702941826 890687805 100593815 587193336 471502124 859496408 805337519 954256310 550074690 587810741 523482475 897231736 215941404 258641696 227961620 773767257 41568001 235047273 11449395 63585809 7910717 764075376 56343997 759248925 711930448 878716338 728000736 866824039 408952556 546103965 302258681 372645835 347556269 617926545 291137143 379004116 313317566 696380559 605053545 639804329 437006935 945715130 374839956 388908414 85453071 314330724 70954193 213678560 63512431 986799697 176162674 710677253 624963097 838535889 429747771 505747435 161849719 371917336 349150608 553916152 530525943 809016166 659403234 891301752 655283166 708531824 159729020 801229260 698322062 703068168 215184046 838261277 659424543 737018608 698240521 738674511 96856999 501008064 12028995 909345381 496661689 706155730 84031967 918508317 715923977 834708836 383931831 942288351 769137787 955773179 229732950 884904584 54973793 132492546 122794670 965602518 250046914 489192662 148373684 667861500 145714587 663441124 574519654 885856817 321255874 837098430 345423322 450972122 152271057 311901612 282715747 717018869 165004334 284276917 237985444 762477055 450629828 494569720 23910129 599332444 196145403 780964532 746524898 926419932 302740218 983407122 687556564 789941121 374731329 860082208 114901269 417662196 58489683 783767806 512306505 929607585 576030271 864879540 843691087 861392940 433244507 691279616 682322060 954103601 21089743 791311779 550912318 561245735 213951701 377827391 287164970 546548591 190027221 466408181 117409453 785575442 5070986 855025158 540179772 583660695 75012307 392949691 103661200 607315279 134581468 604572786 12073629 251966136 78796032 816403880 281121166 881661336 827894434 965425674 890118937 997048175 794042399 819882759 90408155 424953897 175565804 939364213 565953831 569540969 420232959 915576110 155482333 974682143 243027655 326511745 95005448 991323035 524732380 641600470 290323749 901605448 486167615 917524278 194534610 233801305 163453501 275408326 226029267 276163025 12229431 724515317 504059397 518460891 392046486 413640044 203685655 888186734 842615198 993705587 9793842 850325187 621079255 692415933 346226906 788682695 130153311 311188472 238541098 769928046 468423942 782724030 132695348 720449903 451403491 643001887 300979650 324467145 71153915 884073417 291777032 376433853 106013126 514868990 111754210 726874173 183417707 411679615 11819690 836909165 313094112 379795351 116963387 645846439 370870375 904445501 31222535 406063927 260053202 459503921 229144219 741779044 677510205 787689452 262287232 318316984 290764780 530836611 56328409 470054264 135949997 761508484 638686086 639039733 29473215 340581056 312189882 893589546 763650748 986766050 944230504 962109899 801945825 932858418 183911782 589208961 86605282 567924209 238992415 297331847 219930325 248357223 16657730 33427130 1631190 873118109 699053360 738220069 488493226 955893249 576022129 712992871 183378522 753781539 155625166 377941741 320171788 944386799 188600621 983154026 768160224 952025671 262480462 571036842 437425978 982239416 684345428 802896163 95280556 776264558 233979735 671611408 470425535 715383466 285863981 688502372 503882785 878985859 240783258 645698613 321776613 553177460 110008822 290823066 136348355 888436844 170190179 733629292 235884850 988088807 480718721 748542692 25432809 759671157 552988828 740775841 116133990 174605988 153322918 837547371 428630383 928498006 807832245 845538470 344117127 822108431 738271691 835356527 380346916 548804487 415348751 433689638 15978645 442620634 63163278 367391426 247577774 516294452 327364709 337449546 278656817 397729041 205995840 984395874 684284823 735308620 184004859 452193144 437868155 523270570 39657207 385247328 59367785 247331010 223343321 981560951 301461926 655994529 371196880 756843768 659391525 700898003 100593730 776555067 490157083 958423673 586394046 887857789 646075981 766590832 479204117 549029634 85272608 253760784 171684429 607504291 344477120 813486476 366403909 989462104 480379110 810486460 589001301 695742978 587717187 740556865 584398051 914577217 595456558 697010698 589054602 858138494 594461808 980571341 804785528 986691656 514387717 758353483 513232473 759541655 371591865 544345291 54534802 245284861 32383515 977750090 958704508 975398357 361587165 833070201 502280164 600943631 219042011 618575807 518986985 542157949 56562594 595436038 145317040 454176889 279894551 706338789 503881887 869023541 260101893 495220690 380728311 947412564 463397955 582034354 409769313 734499260 224432774 911639150 583699909 802656747 278017664 746791586 590656574 782259438 569796957 736702930 4721880 95706395 45173928 759364904 28486649 85292474 83086288 316150475 47659153 842976240 538369452 620694334 144378431 462040042 106069777 479422875 197312998 809020308 86241773 958951042 601549858 916394969 641803400 702521926 56227 852746845 754011952 760839525 200628326 463530771 58006997 609816451 368240403 562632099 279118202 650686011 262344011 470497067 293696842 869696232 631579166 770600523 732380887 937288658 599684435 948063381 696621962 780093181 302858290 975926346 781237305 914282507 339088661 643589792 258985006 813033894 44384580 660945517 100376037 379427119 69992944 575021184 258222309 737542751 147782778 174046469 169269695 977276649 890927476 991494604 220532020 318433969 120174801 549343975 487476536 774173817 499359645 692521314 512254 53302086 37844928 730137880 352891096 488476366 213282470 323128782 70459901 521352063 359283002 923873654 270324854 506700589 393885345 748608485 515544130 578330590 289783923 729356196 636775887 839116857 394271632 514655638 251420874 839362277 432020192 924784183 330991495 522252986 151273856 181780687 69223838 352222625 311227622 328687893 208711076 570509469 336822683 426687236 173699940 416274201 400271448 502820035 230621907 389436037 271099613 715464378 714783796 722695925 334309743 378761150 57182890 470986607 275614978 648485824 428167423 875132820 113726538 697327279 478375492 760506143 452453008 811682570 167448630 482903113 465892491 495049549 239657170 985218889 51000067 467988954 354969357 695015637 561489424 881347727 770151642 861405582 157892325 999983593 221447626 864032437 78024727 198801138 179675757 849629574 469063959 782192289 347978133 960861255 664773079 971988567 390415701 799588622 285661966 861494549 586434603 747048294 615881707 623515891 367718322 720089982 399364045 660068936 66767763 975078333 820036836 941843029 562561190 905246163 423661900 552402136 334783671 719704423 683686432 792353188 381146838 531227175 325357124 380793113 117626844 128280044 30108327 688508211 324895813 512785997 431029796 683490805 22872029 458512469 106042856 852399443 283401611 873272554 2718066 697832548 387747342 496513606 182490631 615546039 532895523 563762268 385136204 875272478 820043395 888751665 301954983 333643111 38965452 738905568 195691743 759440801 756630587 972274260 745648924 940656645 841111291 896585472 288394966 333857503 51252943 94408552 94344203 409647201 51672424 360930457 71934549 129683362 74779139 504605534 156993956 578983692 36379822 598582389 196149254 875600501 752649987 900584317 520185887 972955682 743346181 918664830 90963045 99968719 866644 349064445 204982802 639133749 322583955 435216102 2526654 449009693 31766676 950546148 758306682 867267742 618447067 620023784 43376795 109066384 48808732 706881764 176585321 352484351 172277791 888061885 114680704 764475959 652256915 863031460 48631786 60308562 21611444 707609510 674267293 675119628 98417169 137550367 41644612 964580299 548182934 644450839 516031225 604597608 146968096 872280040 749407895 984715299 2499623 945080109 760481425 861028971 401694962 995471292 272629873 576682633 116445671 227318324 126124123 585398161 153828018 436169533 161031307 258976152 222497352 316194861 214042384 889628790 889464868 956403528 317700846 391947875 330548261 927678705 924134463 927285694 333999909 585570178 84182824 866233627 518319753 714241772 461313217 898588644 361656586 429365735 211508966 835281760 275919120 494001717 3708243 407687788 203627926 241727777 179051764 642705129 110915111 919346825 500077542 876140812 215893270 292843796 282178111 876803106 331268926 906061145 296038003 801096805 94100216 903696608 653692796 999162745 655226521 739270732 58584888 759428137 753380527 832099484 679416505 830029831 413776344 913729412 78374862 933279506 261623982 735009921 558047122 818028701 744476071 860181690 146883624 582626259 527452952 537893901 501687035 737105497 91568986 843961332 173318231 546194758 371689056 413132533 136613550 801776963 406483639 484548581 27684308 247213291 137140596 240776591 229791998 321841253 143309018 482911406 145856776 562841544 323374339 792955130 344216802 712121343 257892917 476436704 185250901 554268545 127002275 275982250 196673859 232254106 117593227 314153726 137193576 706836187 409730895 885998604 838280830 960539845 610156792 644738370 352900002 438314562 151126899 675172025 630201319 780474557 323114021 793893103 46539872 208770600 24846520 140199865 84418682 629431347 416070261 476348389 326241000 818186097 214925207 494101386 120625195 605898822 572564210 937985554 687981645 917046617 463354303 868655762 808378027 854028489 158720717 659934834 539761476 926160323 281748389 425012618 403973579 867652064 694834701 698859133 425463564 837986231 497462468 565702175 30941382 308089841 39905913 340601257 206491943 615807147 117095080 723853865 113192148 350881981 186356065 684815569 584184402 907937373 709051466 895917461 580189983 836821369 395768132 859844905 388384977 948011414 13520064 350251032 322676739 722641323 357787062 455495367 71381438 567648038 321200128 931065974 381186861 561415220 377143759 493182783 39583518 563944692 245900006 562267189 532975800 742447747 235992426 726031141 63361980 833697128 399502177 987663034 190710339 237085940 33502984 799253199 767274643 994704279 103090494 551945206 126720496 487760408 286458340 489656789 299352543 429128146 226420320 482555605 137757491 170660762 44905714 385469905 24175682 533324058 376376965 819821804 236016801 399368876 151139005 919053058 270118440 856268271 35812440 387914630 340224873 898906721 670510472 826908905 211606496 238722322 30275643 616017857 552741589 667108789 177765881 415775970 233920167 649841761 197512405 530841031 416018314 653461204 377838647 618056796 474564402 858068028 32379484 64702228 42118309 412017544 62528430 485315886 29296720 904725658 382063896 905726744 286454685 400034992 335433571 522372952 39184936 547747830 326154860 697004700 666728787 711319649 427568479 722932539 697876251 984124616 57971149 769897052 348314332 781428132 560501830 844485712 40118060 452833315 306706786 997434454 55961394 855718477 420487798 542376528 27853148 510929723 347567369 375718428 15481360 279158671 45004758 257569731 62040717 640114497 308355173 558572334 249750824 764378908 391722982 836286828 438632604 661342371 650007694 798923785 67616566 680487696 657753431 885283750 327151234 676886038 541546050 637847212 187951926 666323165 267008761 729454168 726551802 872471001 841203348 997853563 898887725 960870683 943262555 954487303 62500953 130054264 105853665 555967199 338319152 347166830 253258763 994561305 893911491 954446904 289192667 833815883 209345029 669933356 71726804 558850602 480954756 703031803 82339496 343812779 158550047 438851918 45733773 705907281 418346494 549119358 493247167 707741194 339265344 611778279 421818981 615929993 510963202 565032854 480475371 604834295 411219703 624726915 194496580 663475444 183620808 865997226 3168477 763899511 271623760 632511510 512712703 549859264 137232978 913466026 446624976 528739699 140318015 177961070 172942237 890237088 616784891 640358398 600856000 869901227 198362731 706890158 507175770 772383294 501494520 934534850 919069661 967933377 420973539 848602592 35868310 492458587 388710169 773334585 25811678 344502489 262680094 413897250 303162245 440211738 438205104 973013203 936621062 962376910 202681469 275181636 250725418 642179154 142407198 169529591 108351375 888380861 782266219 957259956 85781698 303457220 164092160 640236190 151878696 294049720 76423943 234077086 25180205 688318731 642722405 971153737 171062719 388927443 69718374 855805874 34742596 590595405 251160792 756218402 686127341 953407579 393170933 688765908 29305703 427195565 88466448 995998975 477658835 738743587 295737491 814810940 98230407 813289241 708167550 732503724 687234179 822106466 82177825 317995004 141608293 169369191 66716402 123631726 48635044 601492228 211985956 229635118 134149766 916276964 724505086 834307592 67757713 301650107 201382645 719093727 97591967 734604511 543059540 705122089 647281517 924611347 879809941 882039631 73085186 320576951 208557697 655052818 131715586 884154641 604421569 976712891 846096069 986231485 707321633 821333704 536202713 854456444 796014040 974354205 239951400 759530592 618765482 811047515 414161702 768079371 271441910 617681675 336694785 693418082 310602412 412690543 363404049 601934882 566966504 935154332 910284237 956317220 81354875 808382314 500248575 704009478 468707254 517385464 505738497 641577347 252616964 449492130 271227479 973850541 895249986 944467962 130382083 958278573 158714648 444087953 60617181 80502336 4853864 731216761 639288252 926049965 20837696 923051845 672360882 861494594 405610470 478754569 248603124 673773403 450203776 681405919 626341709 991371887 817432990 922065953 795061151 986234895 872580396 998824067 417883803 467553909 398582115 574532571 30728888 116627735 81569245 141261274 25370497 996712432 824444615 855421061 55286687 538490308 332097550 528565230 185167808 370210837 250444897 754914877 183003181 196453694 71160622 551843615 146779760 582362792 280645210 464816948 220332432 659848481 306371956 742168686 299446140 983955938 219851678 291868744 196326858 810330667 52992818 714234552 218466232 237866714 40400406 420621852 214459116 543685836 422375828 984869224 409422027 880059335 233356732 929634221 289350631 937029646 348893963 628109647 162707451 803292513 293018304 790781515 348266309 415783822 405753615 838357703 468486000 820998897 278962600 901563878 606527467 649896265 310654038 824826390 359300234 624047933 335330593 702634912 4977053 312877663 205545043 952553800 167468501 734363299 568404855 896336181 390079195 433647085 384793343 862738809 408931185 762149311 416081780 837296998 274242113 901799186 122237408 731571435 473665085 949891170 193695610 753013836 323976248 839211094 441280138 610663099 208245715 262136283 188915666 348625288 91620964 264793938 11523284 315264101 254136354 989412423 98622851 700603963 148318220 664761141 367119327 710177440 92756194 868319143 354014526 814271493 558622100 644980342 566157237 867529736 68984498 810076464 680473570 702580618 423009700 997606486 604283596 704374194 202379882 368072973 25728941 806466401 289035388 666589249 342128931 397362407 280187153 831575319 507303117 769825501 744258810 996118823 541338085 912587744 571851517 826508567 726465141 794781392 769108098 852037347 303413165 935851996 543033372 801865009 85145693 175981006 149863986 204429547 65257363 432154144 72060462 189210879 4010661 359508791 49868635 456102358 230601978 729373255 584541951 587414441 178575279 294014820 120802552 873922392 404298536 514748769 127284269 213538737 97418606 152006737 139613886 774681459 53889520 843394766 531584854 595843949 407385433 579379778 298625856 609370173 164497318 548658870 502236411 757997504 689324049 968708066 166276719 168566091 95703405 553205086 150580976 235859926 170022237 488095119 263014310 412281263 393759811 587253585 275007186 749750544 270283668 714825392 411550107 983679930 421807074 676272176 624748915 649305054 210752260 563665344 438959233 679619237 287883192 627493950 244951674 291883265 16074965 313184696 28624946 161766561 86573596 281701646 176525980 764830726 471307739 872230442 413866478 612453966 54651240 392325146 62232515 532276112 60809966 889891352 460261495 477363585 380623456 638058654 372973586 882827672 193744445 908151132 784178703 894921101 501369711 960007923 782604040 924152042 341778313 629976162 40190011 324057951 221751712 778166053 136503592 521069922 344808394 934933317 933762220 984482288 634320413 790899745 466817517 728335731 702506944 879690136 494238610 933412641 387045549 704216094 85657992 294165404 45600024 75801248 18939380 856979507 106859950 793701867 286006663 830772316 569806778 617576793 347924824 563329388 33750199 598966979 490399741 819328797 319293891 954822711 909462872 977141910 763524294 767529871 561314978 963646394 487748733 571809021 465403441 669497569 20297173 435382405 147969487 491845210 136522153 486618389 33993419 794384549 70403780 335659910 50583841 429811763 14488430 625447287 130137611 224183786 143812470 690836846 431861076 520869699 324673988 387869227 66103434 507141503 177063765 590238005 3621069 348595952 344174275 872254539 212997944 789277529 162128896 907988770 95773542 445347032 283284851 641650562 160310128 173230833 134450443 928011061 366682913 624987937 133518727 780997861 109646779 222301203 97005360 429046679 243271322 958705145 41501075 312706761 194311526 785316801 312021769 913461087 631989648 733422845 366744438 933167527 84467943 876772777 393660439 866248980 13786720 288929839 121905359 172683918 166767522 173213056 9078146 840687779 652383158 776840949 458127672 863454658 164162657 449001949 239085185 828834080 594169846 610557826 547345649 726770146 679842588 918660708 332684284 837348246 597586855 987861838 102243532 389793055 263514366 453110290 10979604 564202671 431869463 925740893 838410364 932229811 651315052 894903642 816020833 969961664 631663126 913355179 840419736 968193387 17681080 797124115 380692552 626048723 27892213 357159315 263191892 845654450 378812366 734702997 538401056 809065294 230583947 550466923 417625036 538372286 58050385 836847329 142065606 960566119 411665459 638749285 634400523 640089839 360189448 643250771 288240879 498720310 307376447 689290524 82935873 306688296 66858804 716676511 363314225 642247278 372237811 747514434 41975522 104533804 99200835 652781019 92918032 923134220 340727534 757727994 633113817 960870962 545639421 829973788 429959417 527762902 9365829 422042412 107733658 491424097 446313223 475593716 453004992 941523400 63495085 930196820 253304297 769095046 324635934 600856709 571013450 926352669 504290120 969594352 640939384 915139092 545458870 650199094 320910747 932760550 131786929 356122944 35821415 340295723 162519438 885267903 33871842 482831108 83662957 464853493 385008409 909641799 687095250 914562472 786184595 811160095 432886731 914825544 577093308 908124616 440768152 830577904 282591698 413153993 117683684 801030258 786675354 968967988 381898074 624624608 108215522 788616040 664686861 831794099 282708799 868577673 616766700 768372012 97518766 258736754 43335962 507374191 319696891 390297280 352179914 528530892 520707865 731233035 240263733 699046070 328676228 366503046 287826844 703548957 402933184 689270624 6532290 128107978 65514870 898033587 380615781 776880253 673325897 904885768 476219396 940311964 755330967 831315433 353590390 395334772 249275353 516010288 452099595 947564962 122697257 873618282 77181908 974068898 657142317 799215795 517597476 933039212 321043519 343386816 95055567 292739378 271612337 276155172 271756097 837098042 744452787 969896898 825195453 894066500 238645952 881062416 67789865 777413658 628531204 734709676 455951285 580446963 414185982 840159114 342293905 957279097 656708022 975749702 635781474 736329412 186296988 423016850 287299114 640337169 321328500 417903898 230351314 623995527 141519448 167721942 116173356 816550042 5222607 584826546 166118463 982043475 331292880 648356015 36188479 937406042 483054972 645785808 438416570 500614487 1887783 427698211 10190712 263604518 35334568 142177358 114025091 829330187 228118036 267344562 113714464 277544600 75867500 470521398 202548687 739837006 356347234 853538642 584266482 835968523 698118207 748908019 334902062 600469436 173329258 215517118 166835192 670188069 313244494 349702375 69029780 153862308 8325584 447357524 41725365 419928879 299400461 786630436 409398600 910917625 339616489 465478361 137635359 633070181 445591167 942146777 61486975 797358584 333690694 670502901 488223509 714733657 38952545 658514674 622388642 654300185 546006599 753534151 708523651 908247854 96679730 444314425 221425637 431164117 349040485 615078699 70136604 312974833 309327504 984919516 109342594 925041907 658106088 674230480 317803334 866226160 300434295 537290575 109541866 732661673 680997144 726818556 99317457 411675125 87813717 160255252 82881245 329703669 17446411 705011679 641310947 749800300 63278181 480000905 217685625 806627655 232385169 956117558 920839918 921561317 1102784 815124988 525122095 603872462 431923245 467385850 448551130 734685461 162705460 489263315 486593406 917039312 726735506 903864478 299194376 483589878 243032681 792322822 162048395 370346803 257597225 581992944 497354963 867187961 703900483 890325395 541492558 650498898 294110693 814729191 469172238 869576361 762318606 765847068 741712271 833634436 395178999 680737803 7883910 12505011 572117 416745886 390080073 611933127 567708838 889235128 175895756 743967263 187294583 446897321 44042637 849282618 605159277 791921151 725852039 749673870 402101041 608942988 592460371 609994275 471323997 668077815 25732312 403557100 72376660 681166659 460868456 635088284 86480986 528415876 76837187 239658349 45549075 70091312 28092036 269040102 59704334 282175528 179195131 218459927 35230148 720988198 355488408 901981012 113301690 322268802 216897492 332425521 86037727 822638857 593828491 813747063 464729385 997067667 798687222 837476933 517223285 726324340 69547735 385226821 278387071 605620106 393577513 446024498 442920215 774159282 326559270 607305406 6419262 41032750 11839037 684499060 136103196 274992629 92342256 482055004 200332615 342960786 2511988 434248177 132531784 183410325 38385267 725901210 472283801 749561375 195715560 210550103 79514743 209443551 198406907 495142540 298476078 776266311 677117275 893560007 811519686 946393987 422992623 625635971 87524679 267682607 260723069 863603701 528362821 796974121 709881286 969841199 24583990 104562973 12808870 855883257 207774384 757534628 301674464 718175981 83228040 965513319 678931179 843040957 743597244 750470155 233279865 793383501 588066453 837339774 770622386 837765218 369174208 672859427 626335550 795559934 287725437 855363655 684565083 719675543 383574498 475168316 423222734 821833415 178313590 759622951 302680027 361169743 227009631 685115340 419994638 476098347 99795574 523903970 303447341 593033510 74616911 506491410 239128877 586685555 243810539 541168379 173791206 332453336 14963991 236879621 82307907 401496412 391122470 735062033 537810629 946819633 667835436 958590509 497476407 919252427 807890806 910814434 37920545 345584700 102010337 367388008 54848978 842765804 312017688 821815883 143102325 463624426 358507075 631063271 427684985 861473620 669964017 866566568 837092914 892174563 322327005 580406690 249366633 838813882 241558882 414869178 384715078 975256516 650032718 804193824 210356221 448898251 67307142 347194709 7001408 443042307 214471929 977347403 13287633 500761900 454956449 673563356 339358222 915923654 231966442 316228698 10589619 165017075 95027227 131326514 129249063 904405233 839122370 925313009 3607790 292652703 193752178 560848815 502265683 907571776 347332561 786562067 642873867 653465333 193315299 953597406 763593439 843708152 153674662 980968208 510514847 756163420 70606687 366335303 283325740 609779089 479522860 592588159 114226886 912171191 159073340 795494065 377432866 617135046 474973358 759220163 207075308 221892672 10561370 349084284 5330736 958734944 621231146 843564748 223604293 593556611 132803746 841955356 204711905 922205675 898587577 986334692 681972652 809750995 537381535 620317042 129670570 348955025 140247749 852591779 852311746 922719321 820728419 950754327 95011179 296608542 40904220 667431433 107721710 197678737 4819065 391518081 341143995 395012534 208853530 794779920 278965183 633162523 176452165 608966729 112408211 690069776 390274401 802652220 183778997 733458624 466731291 512997503 225472696 632957645 602448678 661095226 347623825 886805413 681342446 921580400 128823282 261197268 158300777 238235031 108849893 972530634 20955913 868929562 73864495 530817011 74521756 651812898 473847203 640030814 588165776 824263219 543898039 651946260 348797077 893641993 113563605 818427998 182147047 822056280 553119929 959107994 113547986 905671054 680213031 999690288 674378363 934235219 110140648 708985712 24971174 855326452 767583225 962120846 277851338 343217581 180144324 949668390 946557403 980184136 717047541 845834888 103602142 841620493 392224032 442880963 63339386 359986755 286661789 336882520 168796014 776867244 49225000 947406310 623405934 779171294 99315217 602250044 130179858 431949920 73752875 781060946 184566595 462256992 265621951 950126305 632695652 821843683 239112190 400907192 262860857 914393325 389748760 616500770 334733563 882916195 719945310 842478439 406468720 719319905 506403762 699029205 489131727 898805022 222394619 324345963 81538141 410012261 321506518 456855700 419269484 617566964 196530865 891742976 496182910 977822038 457123658 887097861 435071803 946467673 647454129 774376426 117594695 169828282 94282386 706297366 116014564 482316904 152458260 621195776 345680798 570427075 473494492 858548100 597856253 614506994 478730557 971965405 797731397 991500412 2150288 465810522 343201849 905705543 591586826 937354685 904254206 920365162 812447840 854731531 414384996 471811079 64085632 846873031 56573605 501587248 341951028 364205766 296445756 350067780 12100026 566592805 503435603 888054600 642466937 726951439 663037703 812323299 404325703 769317104 572968365 664040817 227430919 479942218 286352061 552710013 22106937 896698368 715048793 784818547 349712076 599091117 589839918 804647794 194756633 813023420 26312811 159131056 152235042 377549686 75278493 354268209 104687815 845124951 836726155 876452776 220503506 761226969 613782473 912116060 443587893 873578389 749333117 872380736 229833820 489421698 133802429 769683450 21678410 888864897 21622620 875021983 276305846 508198180 88070799 509337242 91019595 727503464 223335862 512492630 154560392 653504898 515762533 950667110 254216585 305944273 257878647 500144339 437402695 958083429 464758334 596598632 415757184 547804946 362422775 541353101 426827813 641161640 623359543 971243522 688819222 745238849 548055107 961428384 323525459 570373041 423284962 824789314 778103169 978082581 972397360 973308834 786350290 910313039 82169406 791425583 333203358 342595379 295721474 423492615 155211812 817879974 573601462 798419004 335657435 963630192 515441974 840496776 118209237 819729865 87331885 179710209 40032590 494672350 483938477 781340888 100587906 127809612 41506027 699061866 238963982 254152969 228518421 998492715 505891857 591296827 352260277 677473393 392424051 664678249 351044220 380852676 261695146 947834356 905928480 989396906 834417536 841738414 717509888 911661674 12135379 796070824 542227742 953132255 657128717 969725763 384918651 771868322 451688984 524965365 218393846 772528457 297395713 353840750 311977985 434035066 130454835 139812103 48135445 555653500 228140491 789560047 90161183 453302343 365804530 636388924 260084716 668175263 434177233 457523673 197497380 718402889 296582597 374051713 43069680 279199039 117532618 946654217 524529101 935904537 5262289 749646837 223026079 299552301 191187452 193279645 118055356 191105408 151483945 372250091 164153555 288077725 48291189 553135221 485685324 670349763 282278649 687724506 55274349 898646114 121625878 696713483 650901867 789272162 492951276 924230446 176601127 985233116 856659908 876060707 584127810 873385889 726273458 765112832 555619516 582818646 269764679 556891272 276623435 449927550 198507138 978678852 195553512 601898835 376353734 763948034 599066461 810672047 734224973 790375136 693678140 734850224 206546572 690931271 566063428 987137985 322820618 420119769 192678858 703185181 68451650 978967204 604315067 909957350 360793359 635105560 169258585 420798772 72480730 136093127 96564049 332361620 137922153 211523176 69798094 416750729 320491811 931581191 244717353 834445744 408455242 934978361 330877763 618168389 262666720 317678171 220546240 363907981 162776277 567826313 123346112 523138707 20387641 971256826 52938008 731326983 455516025 580867881 558579352 745588233 604974844 665292925 157207982 846505723 100492289 664666417 319384958 683421640 423534133 837041521 600269452 958828458 257895986 703533129 409368514 456241593 452266530 824883829 791242695 956718940 911707988 923002129 628524340 678209893 367548467 898826832 315954905 774713114 430268687 919757018 144470034 635352688 513278909 696011266 65064941 560649241 174866457 727080179 501221864 928526662 700778753 850495818 827204120 996728910 346049873 473406139 134432000 512414750 236715597 659431007 25016815 703999253 652844507 703738080 411670867 635864721 236661906 479285370 106485232 204504908 177417467 705699032 67640712 959982629 255199 333863628 156517477 664850508 106902951 761784002 229100701 557930868 301197837 596774408 332896531 845564597 727188794 874808404 834273265 928171285 891071792 947904559 235797245 248223605 74156193 502581932 52685655 273602041 243042202 456689068 252523904 369825461 342914327 588938619 324164532 856946426 530759118 819754867 60291139 970918004 496595286 638748117 7126014 781600666 404134854 884163531 698050765 965825023 903080618 920260579 653274491 670259933 128676784 352299819 104146635 712296362 672778636 688760068 189212801 328315310 262864953 988216341 601705186 906169467 515631485 629050373 394737689 473217775 463287833 711624644 363636141 424896850 46072130 847987790 613402165 994471613 151664528 326532887 212011235 612384168 117873423 352690325 294084945 626824988 229100988 591183695 107607155 735977135 56510927 238135739 41451708 608819811 574250677 964099899 727218772 998599206 674569467 956021286 141781928 745570836 30366142 877236029 685220861 709857031 648971989 839706778 432798342 921186144 154734743 338763134 274151888 487127624 62106811 198727646 56438841 467086999 96669691 208160648 37962225 105962300 48503893 437932583 132831596 837298792 189313096 916492926 437841174 609898264 444384894 829170447 63523626 541654127 147155719 718340002 28003672 266537785 97214751 166585520 70152222 627458966 209635083 586694832 310094904 616009837 246069583 328599573 245152698 372041472 192628244 517035030 394835214 601485096 600071229 994873945 793523707 829259785 228574458 524870096 189999050 979986279 807472968 821731864 29947220 751818377 153482636 415892622 40477444 283365602 114073217 841229239 172195684 884489603 321571810 639704072 11506283 285311165 84660261 304574585 82111506 819565824 67963945 464233985 332415153 996025277 2592507 147371462 71488429 399255070 389798848 754220008 527261780 753416083 229880687 807866971 707985053 976537757 345839535 711297679 175082912 947283345 11382648 454021639 105373825 394439716 224603101 636873374 123247254 594793974 254041306 917572022 581806903 638935224 615312809 750235636 521741513 951341949 825534032 963107517 609627498 844534905 500545066 625238322 117151034 591132935 297640730 514658333 58461631 835658424 632748426 779360173 458259730 850336606 424052299 788879816 599592133 760022202 578589335 933830441 339302750 567543046 327975427 810072952 250759969 627969043 150982365 986893594 200095816 943575341 873033700 992881010 40417643 464632650 37360736 289928231 219908333 734709073 171411020 737750571 470340456 997386063 170171588 180590761 179809778 607053239 450995741 703367352 606825728 859422979 492607751 707633708 195944978 478597537 402167039 942676383 367057753 488703574 54259280 680641730 378785269 884925728 123469252 903154383 721188911 962417851 276980970 755295951 609761034 879124292 846102788 881524693 301775682 685043931 663915459 887311130 41056928 986497030 399241403 562037520 504128451 674239954 130396345 464457389 310555419 932927984 144308467 706575601 460207685 986563731 13239515 859518140 377720639 391274451 384516471 468314794 421457925 521603769 225556646 736336876 639427588 827605766 122597714 918707219 412651740 820534180 473094424 479191163 349550265 456389013 162184265 543830928 208622110 210438202 111451560 864286888 604265659 949466957 170304948 235282952 167034114 240104595 142559635 224497748 142268302 850398235 230090048 511010615 266101218 310836211 250321685 763581399 110003727 482449457 200242711 413253864 331377189 465614202 14517691 199925084 50910752 485214189 15522646 699519734 345019569 542436171 11799748 591354756 212512568 240397922 159906099 251946499 70482295 538839543 416788963 753382477 65770695 720126061 553066667 620190376 452411967 633812180 488814028 861446091 352316408 494687829 138314828 943540514 79576504 703588507 327755300 897827854 860312094 980643480 243552564 395574759 107974830 180226120 57380116 413541947 246788905 539862230 153537177 202439451 78537363 998919677 297647486 721209606 179825370 414531311 272121334 330168218 285443058 849888141 714533587 835550833 706936065 855675439 172701446 182132339 130608889 381902839 191699861 283018705 165068653 578252234 438681970 685176114 213072725 475229798 156930616 431534410 101914070 429314972 244554402 494244162 18463297 329918555 38680457 585723503 402691653 807706115 223903546 708850809 242170757 685265009 627771315 757506523 378240287 957547334 459460821 702232657 92933787 835662203 264121967 265837571 35577219 437229517 347998688 730071219 713974821 941062252 492548372 919945074 361519342 934028904 259440843 968137248 506098199 949179673 746118826 891317935 37405882 990660252 838999215 849203760 497828234 728689816 120802815 161995428 129218779 443645210 398631148 478586776 391641119 666908301 266342935 744230960 96199356 534465162 263601242 940959800 779312288 787038497 36224531 133327246 58992298 423329171 375322269 739807746 554954484 840506964 220486291 527879448 213223130 414663275 145117513 526091640 477924373 631856034 533456969 758531213 624489356 949550704 905305750 985661526 863547081 955528892 747921865 992213169 250986836 688570141 471372560 730802761 430394987 958681191 453491184 790270680 56555364 802480290 488223465 493112189 268988695 694846604 198665547 549200020 159359736 855863264 634435190 636964315 33968124 307033248 30855445 671960675 21648756 714181452 12442302 933630591 721662995 786933280 239861135 809948516 294427957 693519378 505442311 887191949 596321619 806253221 556038998 591544369 61980968 643276511 283144774 614741838 528176164 825025175 412174005 912630117 539449939 919487089 783019093 826398852 223772455 356687656 280852810 935058458 496587055 710446738 85716426 850161368 201512628 980330057 240862395 724254479 122296746 600937581 317071716 606113664 442774946 704423820 638730293 797469283 719666626 776322180 39744345 637677919 504991060 828038454 274156068 807005292 280298634 738933256 694602218 997277338 806275217 972403486 102205033 931297783 266146992 887310791 643429245 896267580 687958723 739555218 272240854 977233379 843094556 963679340 835328264 854291937 613622119 862726016 798353724 914902951 306875505 466589760 34489060 96982553 37505270 557382283 422905726 448250882 207075114 373328807 32479250 63897610 3994856 32950830 31703998 450922313 261376944 766657535 686115747 840345076 695931232 849858625 292402517 429594498 426863520 932947740 836977846 970558173 63599349 415682709 328112148 586364504 411112790 889751573 215438330 544344232 251460762 830672167 442195037 632609629 592998058 634949895 399137579 760195831 644616271 813139419 31192298 923075319 487666490 590995171 545826539 897020237 877893622 963743977 530426959 669037082 250826885 435708469 421593022 994555755 678156164 982515971 17232796 970022108 483867649 887058582 196102906 967436349 418610596 627455052 216889872 406740328 77065900 317877397 27233777 317137607 55526827 877140664 670416030 781630227 360897405 584374757 183834653 902873778 113111466 597140252 411613554 553751838 450807767 458513710 155490119 731432105 142005935 807802058 779365932 841324266 49080766 438541247 387329523 680635103 200979369 218791155 167175225 489413920 202408482 808698557 784376374 901005405 291884529 841216926 188428980 923393008 612991388 897107100 599197448 603368421 587882031 793642702 106343407 375232723 98054968 417633007 257813428 959951918 260615572 342295688 179558207 955445708 134344912 371873777 151226822 446893308 213050339 448485828 415996983 602100804 130820676 640233583 456816390 579261648 112501278 778557368 457294340 764576226 281626380 995950327 542214766 997328627 558869792 685190731 386441401 744155574 380771715 692940909 104518548 303555079 166315419 222639039 106088094 128382615 94237776 834604955 539146767 816094219 509244445 867124947 196686630 961583955 156995242 330822175 64184752 606149322 378559567 532729769 407064056 520150607 203197919 740469055 600816091 754765919 191555034 993484298 932215883 982905103 121158915 637347790 243921528 766619528 493023882 620276116 183167078 451629135 30611373 258855703 10894786 696077296 424449799 960564142 654410383 893510035 855711607 914385988 607566876 689612146 127195955 518038078 189175372 453145115 44526534 814725329 366047031 580667399 184856342 914217852 312490020 393116528 317680158 511897891 432969577 435885531 247446464 767003887 250482497 809001721 657396688 711970512 85974199 531128218 425031561 812356180 682670953 725753299 63479632 488435890 109255872 535763633 514730189 759591897 686918335 864755729 272715 865933086 454920655 842448572 756699492 963256300 683031059 887610018 772616228 946547481 197339380 553729054 299166319 596409229 275233905 763540703 254122168 853972125 790228279 887273732 280897729 298282384 64274675 811035935 192152517 651714593 374453959 973756687 614806441 745730998 31726438 695899863 265941604 287216915 269259350 982770983 354146244 637619340 29776699 137042628 9564323 123647751 30436747 554282720 163537 542300487 396687630 671979367 451656391 571863703 96998075 758179961 616215411 652587210 266722917 990770138 604432879 754431187 645805120 759185295 160237215 362836509 182705594 553769953 364354827 543857580 126477453 924345279 296541929 389750723 312256135 411410218 372124713 545347338 202691724 686301752 198358153 957119864 747148532 915578357 753353316 828966283 796468806 877501282 505420743 516672301 241869904 282316512 179659265 877212438 319253955 527703116 523867096 705331482 31591006 553277284 203247390 642109627 111751039 208049727 67388694 975655028 315456631 547484665 15627672 271845029 243518236 448540467 110355325 206058781 46589905 311737832 24521647 379927880 53012650 241563279 188908837 363259010 83314123 657980729 173352509 955351809 437771253 503085090 90302289 630064677 79745684 105151948 69949429 248064201 3010461 299719159 145325448 535689000 124352083 776174200 150516361 764657330 123667239 778574562 538470868 766809913 666340930 713637497 75059287 975954591 314859273 552530172 45520654 771313995 382643339 515247975 475586264 641177270 452283818 571531866 368218566 579376277 188888992 670398039 446097350 716926294 477963732 923645053 338397165 659769743 568077919 690568054 242882341 283380677 146854804 277106334 123912702 444481244 6792704 412034388 351215560 872369807 753903247 778138480 216527120 749601695 457945440 988762727 223107706 744449188 414733123 634274100 131041414 889670727 209272346 311152040 101964295 871342410 679300216 811364125 619305766 770254550 295421333 374756747 159987626 892932470 478777780 663052144 40096678 545878874 361509368 865516508 820304663 944474406 208357675 389653129 252392667 847104327 235324487 293776997 229459975 935219218 462113715 523953279 182816119 460094107 397379802 884518826 880309606 930499405 588820407 909212876 54122310 626059589 393757087 918106308 350090213 800092779 505509967 888265757 497307555 889417806 772051491 815765482 174168448 273430163 225992847 677911319 366070952 928233507 528832295 713494821 692547252 821092456 283825711 434104283 228968887 523666173 152101427 641792410 477997898 563888800 291392489 812626516 369753584 392423773 144528550 317196732 21518923 705368762 62365954 698731195 136921197 478604664 414598775 812611584 703639467 871965156 524273415 607205816 509826778 579378962 3343502 605966317 437398707 887640967 158587788 982811819 290627139 989475157 543112552 737788498 514405833 984652442 683029438 995419683 673711366 781991981 561868538 601117145 278630852 991200482 142402830 296053008 269268342 518169839 218507610 495001649 223546694 790122229 643632344 713478267 524674619 558481132 139436873 953212377 830495450 885377421 208079754 741822363 157156317 359932816 110937394 290209302 213178225 980981845 838526750 839617132 381743695 446818130 179764941 398176585 297394382 405508608 250126104 831273718 24629249 996796778 63060175 611297049 144729831 414848699 193782028 710471125 155610818 474779150 333383107 748474667 59714024 550704232 199493503 848146551 236866602 481648710 99199481 631302494 595532796 637313191 142240234 924719383 349024745 570444562 109282218 488603781 401266094 811082580 409710499 499991829 449780240 825168186 44843548 813716881 134845491 168821810 78308985 922804948 646573456 866958187 191319306 698232620 692435474 874975007 795088160 819489737 519034494 946295925 126003914 786731241 481757777 524978908 120762533 217036127 4765854 894040156 100119975 657546276 226393152 613534985 553960980 613561249 573411064 710866029 227458554 257343951 243305042 260260854 140350835 793955997 500084108 913120164 281102397 726793716 299052276 981426624 331181717 582522193 74523044 922560784 680823644 776891216 314619680 900721637 889702120 972639125 110973442 599055549 426093474 633309222 569119923 747334393 398046270 649650087 187563912 402398936 309362144 461983027 382040483 842771165 638770074 647502930 73722430 275534015 187181285 624556668 624162215 765080619 185213851 724684118 635493463 975386561 242714993 411383483 306796320 750791546 647075332 849247734 379160457 380909720 316793583 815217072 703560102 839344674 403699058 869361803 807332762 905916452 893524372 937873761 165745068 599654342 411906136 513410341 11170051 13664301 8990930 708363823 215064114 384309747 8262414 711695661 516519558 729910188 484803767 835974786 815904807 831539182 120598103 779897095 21047074 140446619 101675619 705494526 552799865 735312743 133497178 242887557 38779138 747042993 155309275 286715482 258591396 457833129 12874784 925063206 232136194 712078408 426776259 793107589 664099061 857741646 340695524 346763047 9834080 379087801 242196310 867450791 581383467 930593838 56711054 124472276 7277400 404425450 123644703 422393948 307812230 796316774 396218442 448859699 142397654 142858941 53595084 62869921 12988590 858705886 752069492 880231075 326264525 326681831 275497627 580515296 257873775 914286306 48188177 234500173 157191425 974366951 475991810 734598529 290687467 697009080 352450872 548822906 370078961 535197309 320297815 566936982 463065849 934058648 529153549 699460530 26010178 291799351 196057869 999879383 446270330 790781233 727476501 768914187 652440223 946020766 458218733 657315700 330606486 702973535 633415724 797327581 664972790 772004832 261788575 660819377 369949904 670553554 301584976 953337571 498335017 998223275 912787787 957472532 758140652 793192064 119450993 494619792 151987196 757673891 667142256 851533027 561831123 899047618 320375817 803190083 661300057 690571089 16173108 954228709 488620710 776617099 366361467 430315645 309581450 761843518 284590438 864350740 233691073 813129055 804831728 978723685 440662097 763416861 165627201 249184297 165096354 715030471 545561876 639874347 317175534 543560705 464772498 956254503 30539079 775775234 350519225 670202451 663358389 848559244 483099542 496977468 249046394 888032568 186680223 221187367 155795021 818771054 665828327 800969923 289317589 424365575 123068659 479074221 243486780 777548827 172065232 430551649 353139421 926276318 24522138 741948059 317128540 445038307 135099881 597016129 424672144 822056351 683805978 799664441 562864684 757190490 291264884 583466649 243830115 288795879 184424636 908106642 157251590 955515182 937890077 978088194 42191362 783794741 578191097 969782654 618871054 835549153 584587217 644640228 125969179 217200903 216248829 580674026 240449294 262242561 66417940 436950836 411727435 565095589 48845014 68977942 39128130 905868858 194822268 505870344 95170940 972153011 631492954 741360439 607884957 682627745 221779410 674218081 314645957 658357496 526648634 949211802 69911127 367150917 206815854 505643004 483772877 558671609 355192273 417895292 360966423 938252947 539921806 906210812 504021517 964620146 886597281 920316979 851639307 955000455 917453461 965697655 427808381 611150756 559840654 730985726 215274948 525999545 511937949 641866166 417264960 555553535 470630993 780661862 542320685 780677550 725067771 938823780 595839592 935757498 111806824 307788303 69277272 956064355 746381602 961826194 762280889 906786905 775576585 920331189 92663966 811704283 402156081 754821914 651309860 681873998 357416501 593041701 166913206 492031669 86200480 923148038 524990369 718924585 298717304 303283067 144643244 187110853 66582004 462809289 281598116 782760793 345312279 359071671 36382637 713129360 89605316 335884746 11622882 595659267 162941577 628451292 436767793 860513545 454818082 663609961 452252894 865214943 9970357 744345804 299042077 342055263 227300075 885533789 261085667 378567002 12570560 39287971 4640636 722350199 373329279 805818278 442041239 931475942 75292678 958737856 297917182 427236839 193714151 610529162 229738188 682972919 647900473 975981368 252980528 508886427 228009305 704543515 43846023 220040799 66087764 879749880 517410936 899831439 432205765 489215809 256845873 923077643 215061033 235933690 188710726 237059019 191108963 212897468 84232800 86897287 49969460 568123440 61578586 550396555 482944592 515519955 97251123 237095027 70021603 718801032 683136047 954984929 256268742 475193602 428937202 603135872 106359583 623953939 268961023 885689526 224817313 307246021 23833091 658855671 79447552 623368267 444562961 724520218 507176561 938321563 513034764 764968200 733022131 996010206 68813461 974326168 751147849 941240283 565439628 595612900 324009193 353659219 325204108 776699067 383278525 448051177 328621915 633374254 146798906 781040896 371245264 556133693 295791750 313782309 235040008 412489050 213886709 480106999 53333542 413094605 286158379 711601598 219454911 657360618 174508916 723338031 580438009 958322824 222324228 962904798 278310308 941844146 774587120 919011780 661917369 827522517 191900116 889485698 770491303 774137040 508095262 984534110 514071861 836130394 816410094 892703106 78015516 988650367 483139469 852657775 33997364 141499308 15782642 983763412 787832956 933813333 683409730 992145615 898412299 919297705 538720881 906496611 491521002 534387221 103948201 776028372 415629873 910565371 817382636 888005597 879309485 931404111 821276177 956991868 746601676 933687230 807710496 813652933 374541026 449321812 397517676 463807676 109542882 648902519 384793164 545454638 64583515 337809797 10852385 794450919 9779245 219498172 79290625 881766527 462954220 717979625 106189359 492236688 482599595 511211482 103928165 272718148 93434161 181363060 5703745 186126587 150565577 196416709 47063730 99585381 27978045 903133911 282927725 735110464 423900803 953354395 440688163 487060945 459955545 475183288 403559480 625180245 615578435 650293023 148138373 606357892 282297609 519733812 456063756 890037433 540254437 788662183 410277785 738124768 380158403 732307677 158748055 852332319 722730286 816817183 561826121 753288525 696578760 807237948 606338513 639139876 295240018 743958722 626327574 769532245 640563339 913189998 146843897 757337035 462773157 496364700 245390171 498316652 431031037 863715207 519652869 595680870 329735541 894691157 437911503 858633522 241085616 487075717 297026537 320384439 149326582 372199348 240301860 553380441 64704309 385330691 320686818 518996688 240427248 598263844 367423492 596190675 46734461 409016610 361404695 384845392 337868122 396066950 185640194 604310679 543884427 704806356 619508269 786462841 262764636 757347580 674243730 778463620 665171430 692391655 557384332 771560131 234608623 409125334 297079376 876047234 813612179 855543429 685955471 832216728 394052188 658950727 475605631 860535915 785034333 885448083 827276466 844603049 243662978 920591563 246098065 943768741 473302543 860337812 495567323 807198447 253591328 422180702 270801101 700482261 327763646 732298649 301765544 678804752 390919892 663924771 659561011 737633508 592170807 734362012 497722789 563184561 276629424 711902813 69489973 400201755 28352906 701651696 133403856 965074258 670286984 684893711 423567723 770301975 431553871 846011534 235548257 550900661 539910838 636073828 8742428 678115677 238996646 679542813 379488025 523552084 252947007 931252742 417381276 454626884 420686411 877045035 287350206 373436281 71381673 963832497 810350208 953283468 44450566 899116929 489761423 985519060 644709312 785838544 726175968 903780423 81687258 722894391 268159028 743602842 207285916 485457132 167266687 787558267 80507885 821093993 107853718 831830688 724571188 731713655 156763275 815759854 212196161 795444157 685660487 952792346 587394039 637866388 553539539 798779516 724083662 762278304 303356473 772602307 735468755 835632186 364011582 758901707 289057139 453280811 66907341 161483260 39448249 96979627 80233586 101851151 13189688 665293062 398107833 519108301 367464480 726138774 75139224 980615965 596580044 599759605 168322662 870816257 820522536 930177100 97417598 639103628 41373730 880092824 763212792 997120771 48122068 129818551 113591423 339964505 332399228 840510276 455712167 622924799 479609828 509409640 492609453 689607961 463409001 818102991 260296124 974781103 359115037 781931358 630170058 736339420 207840926 923559235 651612146 733175548 195913853 750018333 341668971 882734295 558980804 905079331 360127733 908301394 397206601 700622561 198206056 932311690 587578151 746022456 11247519 572093478 476828558 531693046 359056929 884357763 561703879 857726656 353259722 855284451 706347595 995965336 527064452 967616684 202397423 799286227 137309498 382028516 232634869 763123902 162081461 949680894 724977829 768637423 374189487 703953265 141225272 315291999 259302093 580658294 374036180 828115163 309991150 525803817 154484531 202804460 43990778 529822083 380674081 927884218 651924135 973851209 451270165 686991495 387412467 955762018 447086363 624375111 415006947 667269023 229275252 977656998 274679160 638708958 252676751 530958669 119000516 693540174 360698578 803273155 14109910 325823440 18988462 437095366 233181487 699254304 615419371 934835782 918769432 967722703 335664243 755859618 495659387 790303071 315370500 358629546 304813924 667823062 595874400 992719372 56181700 980945631 239847601 826780967 251532211 610075241 56795321 627884063 52998323 780929492 643494439 954470083 646213637 686347110 150228413 304419090 295632389 668265550 144535162 856542718 665453884 905154425 39582165 856877125 303814037 400972227 353620729 532693210 521331225 724496648 632859493 728524466 110641696 781997982 527800781 710446621 51976199 996269341 597349482 826786628 293128417 595166921 528983401 602616754 229456639 806321801 582216784 674698830 167953873 844621866 621030143 688175849 544804915 996983123 9194668 416213605 405607955 522745098 320673648 826226834 411085250 944346334 420177812 969332562 401353528 435844918 97314934 340903472 262553924 417258247 26694515 782605386 246819243 878394684 11049362 294542646 53553812 358071439 293822983 565813717 132292357 674470868 81269308 644184208 579624454 668049835 330140205 989843032 83054433 156502823 118988770 290512462 79688138 378676755 368661096 537157619 153321681 217823864 19382171 304234733 92531627 342680976 231895597 662886597 104348161 542654666 408895680 789606226 747488149 869873113 834721112 964344380 925760897 942448494 936081985 959279665 509780254 832117467 803106272 881477231 784331279 891441667 12688959 869727359 47900750 973003078 113833312 995081970 573784182 673652839 500151573 620735674 336478514 761848560 629834270 847895208 556134043 987185961 284018240 455336220 64314517 126612959 69776874 909026296 606362772 830550447 426595559 588887285 12328145 33920940 19916494 224450649 212060520 649950422 29760169 81542819 51550376 484563596 477419909 591452491 523948275 898059269 859419679 938376740 389835577 742595567 195883151 991953333 706097712 883256521 513575840 539037328 278563724 777893261 244198570 710918669 423134079 445929172 139705464 365950654 269513200 986042686 589028473 640125399 358783308 539746062 51532620 156552081 57763193 411312184 85953451 756395019 290723434 510093197 142574192 552740281 445090382 768319973 580857757 691538199 503418153 610624036 341196636 606349635 228025029 863605565 425879926 780129483 602766857 668808322 612539891 803915867 556956425 719129992 140188127 191187775 21616896 238796414 92770848 433255837 156907551 590156024 478866570 703090518 226285735 377894909 5483124 48423759 46717178 342305035 298898807 611226483 359783931 937050756 256847900 313425906 228618292 281504931 114020986 554919683 360641241 984597849 418589339 970849580 520872314 906459773 603376817 995715296 15565989 595910424 8083371 829399954 747131497 926688695 65868337 816007017 105692797 826356396 458942253 712515606 507264443 922496179 462726285 631625253 29997281 93475003 7655490 543873498 159616647 630627900 469548487 863863671 848087676 993865458 449096518 835543197 136383153 921994257 763585603 848359798 242359570 279213571 13950514 592501009 123151744 981506848 950639484 985097542 953436341 963423447 146294670 454678283 441532391 863031087 670813319 940814480 125338025 311165267 98854834 506746338 279117982 535692944 397103927 942264186 437490352 965674848 46963919 124831045 8694920 356032673 200057825 526797974 250513699 668213412 360166835 922908901 608611494 829188670 512350472 670604795 290227724 397076774 129442013 935442523 356708693 538239791 54071745 700612127 304278824 876182013 400440371 577526458 401117497 975744395 331361822 901181466 294031996 978028133 152385255 748388479 534927512 862592068 340853762 999290884 111162249 711340575 559799783 876282545 627207519 674628251 488125215 680236971 268904543 679072717 546844526 984824122 317571100 879115130 577854381 958262313 693246161 718719841 2658065 465703272 412774298 711621686 292158899 334186275 30433258 969828974 448608986 939742853 552394824 618024486 114431403 503671295 111427424 328157427 1523457 598000590 403405288 429503310 166374778 563700497 447772364 788526360 96194263 262780415 204371987 221507935 14148711 299126414 32131093 572178380 461593056 845805958 809669049 952075883 645451525 909831895 843392278 958076514 797279854 890862356 186818001 847237135 674997918 870488625 533462332 748387045 141138402 651495773 649133335 804555466 507159657 807643422 225451793 770060333 428190657 817395222 652031185 743504676 263192969 715205542 322423997 453309162 327941548 605677249 444467371 655789877 638489583 683620100 338643261 827255273 536282477 595026227 230923187 924639104 37687007 602384858 342519798 775043858 585590309 871834998 731624884 989353394 382206688 996896034 486319744 864473461 714520266 910356017 159240955 274448011 236951637 822305434 68504797 515266238 252812413 680500203 144051079 196930874 16081417 165602043 102659590 148363591 75088609 507692952 142989495 511396375 4489645 780272247 549034041 611425835 599564965 769558719 68844216 610812536 608346633 778124330 759498755 858821189 26447007 235816714 20821697 570575485 169860626 578688112 48931554 293007214 183961408 337222228 209847060 230507753 41638834 669595117 390867335 606310442 335241875 970820369 607806571 898878180 683279615 771526197 205113705 787545772 291545929 567627558 428616923 771436426 121416074 561886535 424766955 683392019 423115893 608074256 247996450 650704434 4383706 774078162 667724820 985328091 233703841 553747707 434231574 565753120 130127063 545045185 188772860 828540617 507299079 979112309 599853451 963107462 874098794 993795403 173099281 275251052 87386462 352523571 175548056 363622211 298199210 908823387 669416250 865369771 861735724 868069443 726589880 954250939 630841598 743105844 188007780 499770771 137810774 410480120 19565742 410227178 108947407 191111735 176135949 864146352 772344230 813503552 258312550 759138730 382125925 686190406 369973042 413908268 209758731 994410247 716908612 723767434 460247803 600720108 228118838 944807610 276915401 671616921 29374416 171263580 129755150 421130372 102221105 554673780 272423456 894101179 50391264 895433280 403840322 501681438 173469154 177969192 98635991 974225310 39590530 128485323 105722388 579231933 430194108 985667827 788909529 933765684 321785770 973745890 815046094 990822009 170564291 586480698 384987578 832198931 801388357 974489128 120828850 552105106 412108521 776956569 501455911 647677611 151137917 533384712 176220025 813124313 115331302 830100659 499906661 513259909 29939146 772389464 554102016 717597406 551114755 901596432 891809677 901397469 864970441 976778247 250380717 542348008 252705537 433296696 331144928 694460786 453676943 739934721 644429740 670200439 192461870 859172069 91528498 451267782 19533637 673930528 430602327 525709206 500168078 915471743 398849246 711766190 175408902 355912730 200937163 393449421 287599258 751383978 288407512 490974389 39852227 623542696 448462659 941836506 172587449 966415103 309045113 878202610 316955072 461881017 10135627 48159753 5736624 609401892 603807935 988549125 442341427 579077629 305933311 370789691 21836142 906740713 558137934 841896031 219654577 764018462 713022934 766061647 730115993 997528724 865760318 872412393 501573074 902942693 645136078 663211497 215763158 558895715 64858909 192103172 42775984 897960260 441141379 704877209 173014429 759101334 282541975 445433593 215982461 750385418 19306137 40727313 27055024 191737234 179315854 676506426 473281175 722645192 237480311 799377489 776064463 978628903 280775190 591727983 569356645 932520732 168738555 668994751 161742641 224940587 106449673 549653278 499167136 745656624 520713512 631080456 538022939 572029349 294225714 856610548 200995390 957560026 17908437 509484248 238183815 249738349 19966877 404120054 204050542 516568110 167242265 927754353 591394096 846105800 227073494 511070533 116105274 445667665 280659622 659972578 10913347 719393213 185168962 569424236 314263412 818191295 154542706 760057629 521673442 681054737 167898479 398915991 13681693 270898541 142392395 505089689 44211682 304311914 20776419 726722905 163527419 243124126 120252482 156089478 117994668 462319642 277869757 478493180 168143867 769028005 651371112 790596492 751874020 820871708 49080256 399601529 165678890 358430882 216987480 569291042 158452324 295792247 131244568 954435643 854225981 864586694 523943319 739761941 738596189 793710450 304743374 882853773 466594297 896707492 816771551 821014790 541093970 703681896 463921573 638850559 503853392 899630215 676857844 875186503 625387046 803769158 315485733 880223347 252918537 852182491 594065081 674183491 59475272 799434768 360282564 646740056 301385223 634101768 76241412 524402964 294277585 363590922 39759888 178027948 129330105 560072692 290222111 675059663 236754367 944663798 150142016 409903639 353453210 631922933 487187260 642551390 640604195 760307704 415248495 718026878 136136105 579323054 149360548 154257797 45016965 52181439 7521644 733767690 666333211 945896532 828052197 942157679 141843648 724341260 121299449 974705040 588477046 948249523 483145464 886254984 731589041 872776965 425506909 785633515 631645396 715116584 532599132 685022118 547199881 747422796 596438626 688194837 245579559 501810790 429849206 804397294 487939389 967285930 742121446 852183449 358654585 633532191 233937665 556090759 424794191 998744983 611363102 783434347 371913715 717527120 618935271 712756868 226028584 255640011 28761297 917653220 46631250 994767138 705773480 839765351 698024195 921653969 383174043 604502493 266846122 917719033 335539459 680508419 237721095 516269635 41885989 489900886 317264538 561632214 33924383 625814912 88819145 237014495 176465633 387356875 249493511 336053305 109420218 441012062 29956293 117891725 84598509 754573668 671817665 732036131 567146754 860369167 724179522 828808159 393228855 708207394 541030620 976477034 846359890 886871278 11646511 583083891 276570126 467323927 177787870 180574504 174736240 791380008 264829538 666114812 108356511 389223996 75682899 342276847 128137457 716202803 637256416 789354202 142168654 816175780 606042465 993184944 925917348 944202346 621503700 723556868 439488941 644846038 274824577 971979919 646424970 838864498 362463294 630321609 144381300 967748421 625164381 862169597 155595787 356150490 283928243 937985653 438038439 920859670 436544642 841248065 233605775 328104244 3547734 131256719 100843422 186637229 164353995 431140041 401875827 567075704 26498603 756093542 562506951 869108583 382805305 879559123 667528095 827812714 497442594 716822222 407569995 455006473 329237458 405812350 387745521 648491424 371434471 911971127 679095914 877117348 771184789 800054587 644629950 652593237 638437974 842701296 370210505 537681428 237840449 802993352 321690318 354428267 306714529 818878473 281614005 478995277 268494255 562026479 94776861 122115961 64016367 680113975 525306897 672994292 151798987 342652728 7980558 822083263 102235555 241143958 32454266 255744664 40150924 992478401 141937313 962039551 736637304 910271772 832611760 976017986 273259449 805771438 681563235 716385125 635550247 777362804 140815035 307826875 211771215 916170269 820212277 928496152 291543119 635775018 493675949 700089588 207084804 351217735 54843598 558097084 297755233 674360502 160304909 404063635 353018261 796793938 80432337 82167305 50085629 834747595 137808687 282418193 175099735 548623271 182015233 970062006 17389911 981961712 237314739 344487976 104788326 964822345 930520518 946736415 220963362 542877621 130557374 675894735 665698408 913039860 409226951 484587792 45329683 410702042 58142608 473818829 238100579 894934459 677710817 727058390 651669277 888107891 295391282 870058568 202060922 348440495 208035642 890989577 186691139 743842640 116917624 477292917 159066342 171863493 39868795 75119262 29176746 55421519 33136979 698086466 575758234 784896127 489107508 904435481 687970262 900511480 661990811 719601696 646351864 889764981 428675674 526239018 354580129 774539320 86592666 963923901 431364768 550685033 515917119 632761386 126183678 858553753 60048829 806871082 692975008 853557063 436289222 954625749 452011084 671316217 378257362 893242630 842865441 919096180 470813534 542895616 501741333 806651554 800867029 912293877 394870080 879783802 799782454 926267213 52455087 967540494 289791739 769373497 325781583 545564040 16581374 420316489 241635090 259333831 63662081 733366251 115949805 180014230 108227026 560572860 293766011 295359037 261251830 366322641 54605909 755826128 755711121 994324334 566835647 633880390 500051350 915013517 579124090 765109519 676476022 804515903 381906183 692249465 659290869 775064021 167940686 652801737 243031387 403294550 222346109 388773649 284630723 640861164 632999672 661287509 314431254 758386628 395370713 438982189 431367228 616458022 154671444 188918692 164746460 350745203 301300418 643941745 365000594 377363079 205281199 733195502 236728522 265202606 59127464 148306073 138135676 842396227 425172072 561160581 231168937 392344438 259704801 698840392 93636449 523313052 53719617 424548730 186032432 998154315 109998238 394269652 321830352 616024579 559302048 709938822 90614027 375555335 199571578 903313542 69137529 408471271 206245963 353681883 61980392 86897677 37751224 435234654 167460967 558148986 104099993 377529418 265504392 429619613 29301821 935143120 912390704 999154659 241863151 616582145 441832526 825212305 153519764 633389852 377338611 890042921 650782974 773045249 405532198 600141582 390719122 850894056 194732238 220320786 152168375 433078296 226668969 324101134 25789855 818491665 314245245 713872887 288654003 426881387 45509087 826066827 67653344 975133325 46636095 47685656 38272930 879795510 273542894 859561702 211407398 398093256 346200505 739872232 485177773 530337222 267461432 506130090 382990433 584060685 547297181 935130110 714716734 960669361 345690649 869296044 337214114 456646307 375682971 531101768 266437509 386286195 148648326 219163265 120699229 310174682 166392842 977452506 417347520 775523182 363392152 902623956 404702394 795411504 790147367 792972060 3668602 471872453 159918198 374106752 73947753 478247554 440380511 579206656 215429056 629448120 442357447 998612921 931813001 940244942 897238465 994401857 224852989 493103692 381377533 680966986 553547607 718960848 507650851 816267199 781219368 790020117 717973741 758932046 216930352 745474608 571824531 832939075 248446016 529327468 61293762 382503936 87692647 553215935 261519186 963120693 410982939 934089545 97623248 667331239 615395757 655449441 591481158 974611798 818928572 933766629 850066264 950425820 311558897 970283422 110831850 990779604 794036632 917562293 311345023 695818393 63931905 296431755 137337949 759301137 736838126 768750815 506977007 954601371 439178073 577001569 156510218 956569284 573176918 769288870 396795435 904903041 468871103 759472800 757830549 870527641 131752032 266704239 8432296 291353656 73868688 490671763 28641594 66954089 7983641 658297633 465531941 668049542 510001774 690416991 136336801 312977410 7952643 314810710 59591738 62492620 2093744 652614246 121230175 536461802 207441200 887488477 233084635 272532044 76320764 207079344 197316649 635178930 180955445 666012219 99098787 286626917 108009081 751355401 383595756 844072714 752935855 872188370 573911465 904916650 863251912 960336945 321725120 656410025 574914799 820291287 129798496 895435708 219659392 799495891 177976611 909621605 55600590 176389964 84848234 301925808 105074428 903550950 131388426 642432568 334261649 510372590 416027139 808945910 353503164 360267743 56878724 774813390 578959842 829188323 798535054 803295490 430751849 752798489 749574896 897281618 56341541 907915648 718820067 903059749 723533953 760332243 654020403 788801344 700986029 851422311 102822698 656804449 239324052 638195092 560523779 866597898 844971236 938800533 891785338 914447084 834966645 870841721 465335949 739051425 13611423 600507593 594836210 755083595 14186821 550529909 231433390 337238123 189091606 572160600 239348751 843780881 261095908 747779165 45264379 565278621 523170867 988211509 497185713 681805109 168720443 206988396 140679475 304157722 44640055 908673478 881217696 897303047 591474506 878519501 807317934 997300025 724937036 930954477 136234844 212361433 173372062 890139519 218598925 995581553 539999311 700743824 78676765 393070564 47856058 577839772 407754609 824549744 640294697 930475987 372883584 720520969 184733146 279242928 147091046 680092188 610732620 964355245 71420682 884711853 559756633 964261384 924910491 983478391 387381123 842927591 842255456 924233160 205666900 632387665 308442840 609855451 528029404 593117224 326027580 672039736 584609074 818219741 456136166 668017394 509629445 769140001 326249510 369033438 242284243 246551961 212775661 281061072 272128281 347840671 347468809 375978225 134639815 524394242 404590107 697106977 673017811 722261071 90645363 342410784 162344492 828903151 497116084 598498279 81450898 511193681 315478548 333836597 260669094 447076931 19683930 447997488 117556022 286593265 188549255 658003686 274039173 985389226 12120491 820356385 231212030 255425967 227163445 454743557 167972296 750883972 83473917 896564813 442947386 635547225 275271235 785501015 233449013 795277609 694915801 976566715 216361802 354796369 155667769 750071373 84808809 455412444 176013796 613309015 321601487 385731025 158875163 373613374 222156515 656065422 373019527 812009883 402753511 587955985 237027974 617166589 123222374 889512331 119105434 588435035 470854972 508514428 186167497 697083178 522876599 854590531 535889348 678040978 430786917 536561286 482502562 786955094 308384461 734789161 559866663 900205563 384347563 464801166 45760395 163938145 44999866 692682133 589909211 815071131 157151915 266669672 92048485 386253577 172653519 233912970 149835465 698654402 506533473 780782640 50260657 189091535 31482358 73893918 23965482 472429438 394112809 604565803 111652246 437275836 184996911 199060233 113181464 141173865 115859112 123577827 114674912 412838757 103694494 614386883 106513099 552515916 129473070 415917198 232031845 479307065 85977747 394259705 110324177 593460362 118726355 402927533 208348164 904213213 661463750 915563169 897405625 954235290 389795780 432643950 341106587 630994900 460063397 545674514 430165125 660333946 415433816 658565179 453543186 950240932 555435848 927952073 95511853 600368664 330334046 589102334 475712327 703485427 436479768 510272420 170538621 862682774 631446607 756422352 173553685 211037167 94986548 549080321 52118857 244333348 154269342 665773484 411544275 638098697 141138326 774067044 4995605 253200979 49142557 157735481 37252442 333665981 195444000 815785382 240090370 829575840 414838575 596484438 99142969 829148544 662658027 743886210 289403839 386681331 75707494 528118650 111073061 948816452 906743023 927543054 256859649 790197906 166225925 336833007 147116747 882337167 308222849 982125255 430417202 921375153 369930125 614142234 327138948 782125588 629101798 829946504 24373147 333669444 174134360 473947004 128018783 587843755 174680772 480388797 350718779 807802814 518537807 693380097 146234664 189777710 31403373 886376211 391000054 559786263 103605402 876053474 523821447 625267458 581599583 803788452 560103823 671238927 30903616 234115381 68753233 323044278 24680482 989620775 796229584 986114015 173817099 296014654 94776201 168590253 97014472 217393931 42215590 108492559 80199864 565480873 556708360 869888554 704466170 842476764 99869226 799464335 1046797 703791072 613878072 643302214 360956767 435513753 195947200 872283237 541972394 987896994 971335472 981354245 915049295 926474953 175929658 480580775 75902125 252361007 179254267 901296011 295605784 904600963 293125111 928580992 838417148 918325059 20666373 562258622 256136007 704385657 142035331 294560297 71564106 348866806 101048424 757659244 690758762 869020771 312079748 468953686 421923272 925146476 34537884 236867551 90029608 272240117 27351677 175773521 171015969 421624889 194323242 797424681 58963955 123998576 7042093 512362148 261149563 525344897 24625105 258635541 165573184 381818414 155386356 665362220 513599797 744003519 254075854 626280831 612208113 643616441 497461778 808037835 75097596 791778763 762799615 988891111 241369157 452267065 176806749 775603048 727527286 852260574 37976225 117623036 101594254 699515853 610119706 841347809 278048175 446559697 247461491 344103200 17754656 655352832 634423826 846845205 2915991 403108332 81149102 372854241 309434481 403133003 24111115 658969260 533444799 849337096 743428583 999992224 662809401 905077014 800954964 826852040 357250303 920089165 903599551 967996558 351087279 894117949 364241251 883860606 667483876 980045701 910114267 942670019 821403083 896240655 132139514 268296375 56001853 389973221 267169354 889639816 308526797 459150263 310551931 458040584 377930938 540828455 77963333 815745594 575837603 833927157 517731991 746782112 377536500 688205004 529278027 972141655 72067308 248281209 90084151 310249600 95113767 832800868 552999509 877821827 94319776 774064812 282365530 879403691 228723944 269732821 28736664 532344947 66699295 985074473 243028454 914880785 270108313 958833999 379919497 457432089 220313209 654799019 628804494 876251973 18387342 307042110 302217674 940742378 246698517 252064072 62351852 990557582 440725223 988382861 475441428 780488056 730250482 923125170 602996184 768854501 386244129 798680584 354927244 527650553 331553744 616753985 286856755 467795807 293382963 825701990 157272775 452605141 249559066 695184571 679669154 726673525 398475407 560229273 335895774 714619813 668395512 939283098 81681274 670793184 7106328 579254862 175855012 465488450 224039187 392381496 131969142 724445162 633830360 726457186 550222712 777371192 418048451 647410395 202971360 784722824 279216749 431501803 202176865 202390904 46931082 90755073 75962521 272765528 97522735 881092460 697351367 741360620 52838547 567243898 234274224 744929491 741593840 939030783 16995121 490723722 122424727 567061111 276996421 587976936 305338838 526176206 323681662 617663401 411104635 948095536 51310312 998638849 47834573 245101546 158815608 490270623 234993003 844225044 282594624 347467437 289438321 977967229 411172197 414056531 373492212 764838117 633493 553251251 45763810 838761035 157280768 348979028 287795291 945772548 147336759 867325493 613239606 736558362 545026725 825992950 393520480 629218753 603378802 851953491 236409831 829341231 99493898 248912160 84950745 324360874 53552074 702321189 404430094 944158120 880428843 898354279 625056980 641504545 161424444 838118115 705334661 929675171 640321812 907156640 658737478 795052922 771370790 843033667 443630772 681150768 543567065 818019418 666003650 797767310 359945456 776953286 557026087 667753093 144566912 987566158 586083256 719749108 330590336 762548877 558183592 883869521 659272533 980099602 11683215 267339130 246001081 852245214 822568958 887715692 265460593 961646849 764421553 844413802 539839016 818048518 42439130 47221548 7546458 989200903 394546798 881861018 28616486 767224625 93050302 578827282 145006653 992732657 40167805 550999507 241739925 362056175 263154053 313867320 69098417 556510873 348536061 654219590 319300430 345015017 207855743 585217591 294951102 681914674 87593793 582068426 282336670 893945009 71226602 764612981 325249059 353321013 288736538 731905270 74908304 888503710 212781416 231360780 112053099 261966501 153850236 396345960 269275885 532493955 241368478 693601506 29994671 705780714 464417029 878527164 450789009 925630878 730927720 860233287 116605053 356461606 192411517 802417306 1191392 286741581 204742092 397219595 255757751 350409997 47177805 311785912 55645409 466232322 213176411 523979709 37665596 709748753 318839580 760411399 163173672 885166253 355788007 833836678 691157643 864896614 635705262 664731839 278280326 906674067 30208163 35991168 27518429 755030814 543056940 699763111 256933961 537384742 241074362 743249663 362814661 982364822 356226373 966882406 142901941 307058287 232598054 898651149 571723239 969499994 259705448 340696076 214648842 291978941 226228264 723328828 452144878 797245811 556951689 658738988 440361741 901511492 319208130 345576731 31115322 353414874 37453112 657305820 65243123 860472651 768801652 830431621 180861318 690375664 193515436 527309461 77169971 989932963 649845119 723546412 716065265 896466952 6242496 775720206 610654239 821912232 591837977 813508715 123830522 929769937 76005303 164888095 34906515 512032299 326375814 649961069 149681400 720521831 382048382 577322320 350946052 726443515 27528018 612841277 501955860 808536987 568720410 590460470 460281791 895140060 384683967 404073569 73460995 984805600 657622232 742207670 190472726 378979802 341749287 557621162 413128880 457783042 321897294 756997841 156604921 821520985 568463467 906874121 321325270 972779637 735003256 782020947 249565610 647832148 230556865 378871996 343320816 668224316 271298350 622310952 4874906 370801845 157449784 872972600 409833753 451522367 4113555 480164004 84862668 748887337 650328299 754790051 748956132 986713169 755214022 898951298 693662291 856408807 79163025 197528258 157515184 785822171 153913849 236133974 118546354 277318382 71642069 789234785 367156456 834120039 479440859 671333228 105319498 172600216 131955513 459648563 369587124 773508558 527381001 851901327 800914049 890107643 805811681 891794608 518930296 855025423 510778148 914866151 629123966 988823993 575406702 940008802 53268998 808988771 390350932 392212474 188181048 300193668 125395191 160980764 93828735 176737774 124781429 758040699 355510805 649170144 326134062 568443125 22581222 52614627 30716744 613298369 161713635 738321959 257812232 558473891 55770875 962808982 389825057 828511353 384976158 532980385 401335425 862026619 82462502 748160952 218682979 381699072 182819865 857986173 512759245 796269525 371249676 750633036 160622340 176402930 98572886 973922262 516526390 739481709 543534989 891633170 197687846 295721771 107192673 932514647 258880983 494216347 89530426 262279604 54224895 916450422 230307653 930307883 301846790 664420344 529652833 720110365 626050439 864119009 62909923 571960349 478520949 712481830 110307756 989790507 444546908 543164628 482946342 900412991 741929757 934394302 371196743 541192826 209644937 975529070 58670156 526667341 494085084 708996397 679431834 880637692 323521485 582179582 221191157 740765633 7622827 930060924 92065527 839995654 485024042 582464787 165596241 435843666 212597512 939792040 270754560 584583240 446758190 896848899 226534935 323672784 266749097 314599968 296911768 840967109 717109807 753820293 368669429 711677719 214035845 608582664 72877636 803414918 200954697 982173752 302846030 645274816 585328799 774461916 234426255 474317492 446018050 817522526 468864429 851378246 293606586 496203274 422974430 856971728 232679534 350649436 319945019 518667057 174859502 689010861 517615939 758616357 318626391 772049258 545240255 659532490 142716901 864890738 337117621 633443451 101394641 234997924 208414220 668146838 39751112 955679253 316116991 918360846 119689730 481138121 402035015 624199378 38075278 496138320 70057475 395136368 34962290 833557865 508282343 845113180 196368697 711529700 675111556 996000066 811543092 968034875 446599499 946214117 928618406 988870116 875767499 883213657 320090424 908002141 147138707 515004036 99126703 579987847 375591625 489661825 313504665 558187509 187374173 823793239 107649951 704648524 525496328 876700747 309921387 605267179 87804759 914319767 707941116 729241847 307877028 970405213 377988887 650956229 319897483 856347124 50166426 174824967 76647391 866296901 670562671 754734158 732655785 975275362 402158165 476703353 147844022 173513447 77036684 405854789 88861868 771413654 657283195 957199437 607570592 931222302 609269668 997143108 731528607 955933935 312872814 704363628 220519328 415408312 196091916 473718711 110327103 300955838 278418914 712140454 59352953 874814368 659533190 741416534 675693920 949037325 228712805 300663771 158765634 819329746 772669436 986279929 368555946 588960629 13822316 61257218 11634582 283550991 75037219 354891898 116545404 369427223 182214298 210184171 98379479 597713241 441210572 880394294 48431689 975126662 467779148 739248858 388135802 440244933 423891662 521632733 249282809 537212794 242905032 367483675 27263669 130914384 98237226 644024249 599599173 657582104 531949916 599571383 516028541 613982816 282999502 384278584 129400014 309576005 79554402 278860153 255620278 540931214 56936780 635154375 601244050 638536740 97053418 594766516 320679062 990810098 244962934 953242230 636746714 687473037 30720431 897832832 709661656 957728731 919936744 988859257 203171322 919308118 453163121 900140273 341016061 806565076 106306781 939065377 751994937 930366905 263479777 959311940 44244517 355127205 349150896 677457562 628535672 972078336 124388872 665230633 316587526 427886524 380230771 886295553 705122081 716512170 644143797 745383739 679939371 965538770 562662572 830971450 615414259 945537209 561101664 690268516 418010352 667034154 648856329 836806962 262489531 409990757 276113028 660010222 39889170 344704941 134258818 176072886 37639696 71208283 10272331 792379573 103710040 639993399 571046078 898704575 338218358 524150413 373235748 806632177 143366447 820932394 522452609 757130653 631948398 959827745 780472791 838954235 355144252 458147353 434731712 653572963 238018792 996181471 55701243 78414912 41435529 646069850 597534829 700273867 325619589 470755265 444805724 836839358 801115612 939019788 762766826 779881218 397799919 609071978 180991909 462074061 345344566 685781984 321539865 854646083 440990723 823710238 394545153 935037113 516524726 565365933 498202351 814986878 374520331 425616731 405378803 651300503 539943259 839083310 175107474 692737510 625506676 663123531 315691492 506294822 84464593 103954126 64483263 309337936 150843757 872460529 50907079 317992325 90368565 413496465 237883627 503860662 305671334 602440211 144566526 584232828 323247037 952885513 813277430 831132211 234139639 864527632 582696425 860460243 233380256 529391586 69496755 765881052 101647537 523691752 92210661 475232898 454669479 554208960 178482166 709246166 53410203 154529558 88064313 105971997 75374666 457702704 441403153 690134952 155764067 990916647 132029353 493514306 290611187 646615247 437941650 565827695 84397281 116768156 13203091 591401756 239603357 586357883 29736931 317515013 9121106 211151949 192250826 643085738 595738664 879965943 420180763 806771444 635133554 666343873 131800025 167525674 51884974 627565374 205030373 499724076 437736183 752072861 375994876 440935029 282968473 571149941 472925858 829981141 491243925 703572554 654898275 655643545 225611543 384492026 267728750 393254660 287675871 414883928 163576469 512460126 154725162 818946998 87933151 786220232 496713652 962574554 607378122 880434917 238617660 824471322 680988678 798102430 396815815 571021071 167886687 638552448 616388339 908903024 833059773 958347042 416151371 724377361 684017374 881088427 433682887 907170081 291593533 476637832 155564316 655345807 289893761 415313647 139534189 300637737 3015669 484775031 286017949 459165704 225746431 269833399 207063919 442333012 223541573 337815803 112794166 892195758 117458056 976891117 675834521 880099384 704222303 766601916 270644894 859085393 799080979 971602365 434168041 833162409 346882058 780128555 513269778 754093541 744444499 857142946 301980635 697738792 460411007 908534502 505316512 703000937 578600162 596556206 470156146 613420074 16395887 550357862 337335896 987078918 759344649 878803177 799852730 878067217 242495537 923372963 121297985 978763942 898142856 947415133 329770488 550555743 324003827 605269675 104250356 488969386 424105939 453836648 89047927 505760816 448399017 926139234 415037101 984526600 800694571 834396943 147796140 331035809 294618712 357786264 189171341 220180791 184178865 441470831 365268807 849349983 277375395 598849744 591357996 884227260 375359678 424183866 155016926 602199125 201531754 461999899 110380886 535456410 497009533 636893426 184345116 824790942 700986089 719641940 110824909 202062970 71657789 502706965 110327389 735445342 54055713 940029578 398081089 739065236 712161631 945279955 253054313 569870832 356200531 981914915 773652414 949077095 442222538 633156621 128989537 401980497 194881899 725969054 514247886 694766683 326176258 346343534 126820793 346680458 311205069 645965575 125860246 286866681 248122541 532595288 462033847 976268946 139094651 533628435 508528938 702329507 468036953 805266103 25148985 528663226 343560559 852659940 830016169 852164950 26729201 299528147 20473872 264196163 196696187 847988658 539458241 859867479 590248161 909725004 471884460 932627413 547311488 913860391 799551895 930826309 897640482 942308161 672385245 814889581 625201325 992968306 984608101 995580919 623528678 869265689 415496785 964081949 880280041 993161618 985083233 986447633 236404110 337150936 114290440 312252951 305711461 990052839 861627821 968750896 526098307 913119861 600927268 725415657 650732290 798395641 459943020 852463477 88791668 106817704 11326016 851427864 353986245 446977219 185327157 918466440 211596808 673640806 483269808 801162216 314004940 372723931 7618778 903883001 280746891 309939742 11401712 297035941 29140427 892241996 573101020 650796200 381061072 503034023 134179347 910291922 848379024 898290098 562517326 892196169 522209086 605029545 280645784 464027005 2325144 665165514 659796875 935642870 865671804 876369900 21038821 60852091 35499694 45439422 10029236 603797653 3485318 794482460 373120948 850859045 101368120 818160269 307248378 588186637 47674183 421740009 235904852 268649337 166629853 622444475 433322186 843178303 364127754 706198756 194048646 904872020 729898403 875832067 363947494 389508098 271920743 737702150 405315991 698183020 109667379 542041214 82807215 939779007 580650085 665041065 650608226 682055277 223496011 460257261 62356553 117167099 100323149 908501466 655431291 949649042 489946967 704538453 202701597 333290373 95484193 539840492 180039905 296209086 107204535 474814211 341563415 672768484 10187778 633547420 488766072 897114835 182435003 475568810 343321937 686241314 152407392 380378812 347778664 478375988 106768769 778681420 384796853 722406350 475480193 658517588 13936401 342976930 92090083 548265339 254750820 623085074 266095205 390597039 167682288 400283769 62252857 308529044 108497878 756985192 324913538 464647621 399245260 678755499 306430981 635315324 148925881 333414373 161781438 807823391 214277176 941671108 760048278 882457884 34466711 461189292 439063076 834185369 459041439 951818295 241563519 596867811 341041968 522899128 265844373 340808799 35698813 632359910 112415397 815449889 596242713 599596236 315235731 773066073 320029663 942344944 78008183 248011710 30616852 778000672 502091645 576974749 82152617 177512978 142908609 987256093 251546152 677285441 142529170 715970206 640199671 962355441 221574123 721828660 632142076 832500818 800406389 904434216 669038919 680272662 240988385 625506795 184617738 646354393 570978025 705237802 177338593 341753885 31176678 324798363 55282823 892393056 165407914 566201393 326721431 348669336 232018271 656966984 366852050 940729890 918646902 999262619 646486799 666795548 221026926 973023136 131122736 310874231 76336945 155141791 125882255 686020421 255668287 880095655 433319370 596832586 427806338 588499078 578113613 996530143 441393410 928654011 403976139 547139392 357974647 469479900 208544918 341005851 303612850 617983911 312284424 329086493 136436035 491921583 364438395 744092930 482642559 824631694 621800766 868756455 839137746 967372445 73525619 559916562 41720350 644862818 166800622 290808722 255425588 807903792 345992583 363336114 191504061 293525803 64808195 386418726 17455129 83383764 15152597 937437016 639745819 918600483 378037201 922782957 854307743 932844558 802680271 948142963 714961 645246557 318786558 802188193 653359320 869049938 832579393 900203091 361308307 663136991 556635868 893030972 804288500 906204168 56926635 515698847 221815488 555339347 155744277 204299370 174870915 275259935 255902824 676899764 236908038 590269739 389780136 924787064 228039415 818721902 335087153 443748285 197074601 578013552 55750972 830484252 331138541 742795443 522371425 650789325 629604856 697815461 395775667 819861162 543520008 717656141 73632674 819385273 382605595 920460847 355660205 607116218 65585359 716799991 148028443 386721287 95505966 276785433 55480336 105638827 81815586 143527609 114092892 147113131 142587695 914388481 416566106 881498050 32585305 675863606 653237003 829356794 564952991 611980923 309846020 907567821 830492508 976049455 377397843 520858955 393456382 713670050 68000120 287323872 68659875 263613727 124386573 410873315 84681246 979892003 722281417 964487347 891969469 997062713 73312798 520945560 412461242 961742201 197610515 310472654 63225308 77936949 17977543 914279946 593752725 759988570 267814855 290965100 82520940 572767290 186652291 992999620 829593143 833738066 589988963 678115582 263823956 494330210 322471851 456651242 40672434 508982233 174053177 817367083 68755426 895602367 353734471 458115949 32315788 766964047 524067492 675582757 85876167 362409158 265628874 307918984 75007070 168039369 131919634 944909734 334295249 435705232 432001339 906008861 134624240 171411908 67706231 253043325 181402867 317224988 125400771 968522068 640068043 867083723 609231307 945133364 437153291 692135679 86958870 346867933 188614249 924426532 64271788 979688741 204333750 859938861 472750223 522282671 329357582 478489339 242501340 927988041 109316570 592509231 459567001 709806944 267720946 589641379 138053928 622023528 592178057 621287995 449560023 484984094 92703719 683122904 673613376 874541338 293534777 825277450 825067556 858199367 653814989 708218034 97963741 340203308 214887924 395793261 173392280 579401003 527715646 988181540 52193531 140076627 21631105 250753298 23182462 971624074 473844858 760500751 585475878 789678841 248191819 274138909 98750530 886912792 832081652 918967672 154289504 296682622 141527609 270749442 241925090 506759084 463465596 528371270 361563166 419355723 400837846 948130852 735247539 784060679 748704913 849762623 438570933 613983207 410030985 949533702 817585408 989863407 883098960 998320838 438618059 637275841 359597942 545049343 269619304 915917818 565126093 867396735 224830455 556197546 444186331 444914085 427555732 507002426 201474373 567474341 100195510 995959853 605337419 635965717 447298955 753844583 580565778 669842272 206866014 703555083 63417649 637501702 221941596 849708107 395635746 842342680 198251537 531304725 175696267 900327474 777690226 849132857 55527595 123868656 48590437 852300397 328264621 542343856 117410038 628376283 161899304 914722334 291224360 500618118 261223559 748565504 481531248 886485243 833384856 882379543 377607165 623259579 12097627 929760138 705681405 717048542 568107301 946183675 279217131 710513187 414455748 827333464 139086064 342551507 300634776 340141139 148359047 307251537 58263057 792418637 128282644 435391060 261421365 932750199 678171052 806951820 542643918 767401436 246069961 983834015 687691513 768513137 105784776 632799094 233388301 739101452 693379613 987705184 532261508 649167107 374377869 704476927 143309314 282157799 64450394 717285044 643611909 694270229 353293314 395489129 89209294 761750312 2277717 402578089 253861930 907324089 660733475 978103427 960937751 976492849 134326993 199203727 3261290 782366347 445297415 849083284 797918927 869316412 395277914 567494952 359010408 620754910 316590904 476626231 334713997 939812401 6151393 669340420 254115327 343623179 307557382 440577125 105009122 336023267 262883875 600578107 283042232 981126481 142846911 270279417 85609267 624940002 82173782 920982148 392919482 402566423 275947070 365672435 361328503 438510759 27908093 514314120 155304178 328865600 122204160 706598681 13260085 665577902 612018602 850240108 591768406 899673483 588636339 620914722 131600022 426569158 246097388 334555127 288222387 295904931 90579636 445437568 328720544 544969161 53295915 82913163 60551790 478247017 416273431 479056425 80522210 818889965 534048226 615868446 465067524 988409431 733328261 762460947 620547803 770989486 324302338 647138781 109102714 293413283 163904890 345719667 223681195 747906752 290039727 577942930 530741545 965829343 599581696 691778934 284628609 992176711 925823078 947941227 70861477 94732490 78920172 850836216 693753548 996755304 40171696 277262107 256932837 686609554 447834973 597911550 511608785 654640436 235134555 763032557 607080859 871143688 499732070 700196368 2830923 534193327 13605096 310491167 91816530 142510737 126987877 918883057 461605523 909644985 188132364 455041736 439702314 572650016 554836806 715280325 294679272 302523875 198287681 970587061 281951987 358965192 3266328 879602093 164286710 946281814 588629854 845892104 598644709 708241840 531014229 582540923 101905282 774184666 144706202 268232973 24551466 283794528 16260123 681920752 387364886 536996277 64044878 329723815 288611111 292177731 244366562 434004136 273251913 870495990 228208872 562308066 480471520 788842599 4181060 81269049 7940366 193733636 85984882 705471935 336484463 339256366 77587452 787705821 8616092 82074031 34526065 347159000 239804629 433497157 247163975 282835159 221006078 846853292 307651744 753970481 249213236 932992770 65675446 313563919 174220631 820107479 391139411 954362284 857096956 879654198 393143515 396565816 77069792 728423847 623838867 663554430 560515724 696017302 185003866 396764203 79063745 84367412 24991767 289166521 107620006 931623066 590199092 983314078 799556107 852129912 638039705 718916911 137024738 778028055 182980562 551644404 106094498 888806617 310958411 759877779 449628483 737460403 646372843 669059316 435738848 486004402 370969298 970037345 511921099 684117171 572470753 815949769 208593828 993901678 550327797 929766944 296577078 986561270 677153930 901943973 384959252 765162955 286683216 634544519 396315273 916377100 177506447 489814265 460596129 660732897 334860510 712900847 646605089 964947002 574651393 873244733 52641422 509462384 159503773 354454513 210069037 647631003 509571258 764736914 117190854 489334735 208073947 564413226 338028095 379586801 35558758 257059054 69803429 259499183 57481519 399134800 34735067 426464576 371456112 637647614 249024967 465437226 62088909 534374675 504836742 834457606 401740775 416109796 203320003 637340802 479998637 862779179 518023251 870812932 391206990 969806078 96958922 457521379 180334131 311255174 193276853 741699955 154070335 762875278 423688490 546749183 399345651 913515894 448502903 918117319 868884911 985173795 803635175 821401701 745572559 763835694 735985404 755675988 534820640 723979306 598373454 722693422 27577400 154368231 142346892 630676385 456855361 600680955 515709558 687112431 649361872 927837176 440476419 615250868 126306202 536818248 122394282 369865631 8722389 787368617 606577590 819606116 807594241 897611755 604422249 752041947 207246375 304390108 24404574 161403943 69865721 438983574 168757893 325539739 317837271 673551103 649701556 876398166 112072694 950723076 787431503 904679646 635693379 722212414 6698524 232896062 195641302 562832291 169754760 361459397 285285387 312048474 283334852 327569045 139709499 592030542 296740096 306403963 289554304 710826007 4170153 457359445 186586921 894438134 273028642 578133121 165178931 203084505 113009432 582808046 383781894 859908712 734663882 939500043 313243452 455732739 19685198 486946792 396811022 851268957 120258052 579466583 511877936 612283297 236500018 870654010 317900139 696149442 147322573 174469928 54973526 881361974 286040283 866911338 621061723 977158429 634939525 924768205 580570927 877499293 279262670 935909825 212822769 419730594 91743118 143552809 64200799 918259419 432088217 596827900 515255757 740595701 382443787 879741581 214083840 550316912 120770167 614785165 568826630 741985048 741766213 830272386 197560355 342626256 63435537 714483404 220831403 452101048 419912155 846327024 412841961 669644559 339659901 538830104 151307534 671238441 281984358 814966526 55960296 522338085 277374303 779539306 585520247 927617727 99172160 919422766 610596706 763687076 264512992 614959631 335163435 946413262 412920904 830936194 415234222 728375702 633346513 745895695 174689318 196270190 144793084 601864578 439598069 703334770 114755741 188363814 148028468 415258155 378103196 637734310 346241788 484472981 276777603 365529917 324426497 889588254 111885019 488983184 352089364 549163687 9405259 443978192 182274621 292207333 82863670 973297255 250928952 394777758 119663443 840354132 348884330 979296354 330210016 381760009 196892442 490131940 1120526 105908036 22844259 236205392 24598357 75323998 44069107 150990091 100923901 445452104 101062948 288058266 273498858 773363425 662957268 841931719 351843763 554164842 386578103 417293299 373296048 453670592 313989435 926845805 393293288 492529235 277146639 358934545 196101037 314061836 65948462 897944979 801564751 819709154 140929591 990570500 985473167 991233989 266406093 555040021 326174914 587171100 184383748 626528595 235409138 352505469 214569274 511992544 388258347 713629254 321257806 811401088 778652963 819964633 752679198 908450712 901147584 944072379 500424581 551916136 10362731 277234335 83490326 317777537 108635463 430805387 348639198 384838288 56312569 695812316 23170001 296142300 102266324 403414441 385823546 403237410 116544967 406811682 44444869 45753975 20284889 796247846 459588894 784755240 39705764 887781802 542223884 683664117 184839423 959676908 900401297 999386233 236709567 308815018 21510428 92039855 81002570 370383630 124037652 974441842 797265803 893038258 888967253 988869494 442262427 509814549 446924079 868585393 94140885 306556675 27215474 354301426 147038824 281283270 227744449 679434350 127288631 296076374 115151459 344968945 219352345 898648333 843613552 856181435 79501914 541523221 32960374 111815854 110982935 773403439 736301962 763418505 160003357 755197370 89075839 208985609 59427658 494206609 370656161 968759469 36398508 430967021 339347888 733188430 711857725 886679647 201098374 489349377 108708734 864979649 127594440 387111690 377168948 598383496 101582441 467378337 148522843 407928485 15291835 478779132 133129822 917014308 551011421 605962885 329561283 920104483 525936685 928583955 707773284 735439019 400631448 633478251 91202148 381663350 275344346 948711815 825641806 907905465 213759900 589602097 131061552 787112520 279550785 314462907 198069451 318554497 294049527 625664794 42452322 315682815 262632489 658883506 260085521 609316708 373548367 582983679 474688752 548194251 341108649 775891400 527065524 934702861 913192968 984361954 112634550 303688188 301679606 433864715 126752069 384505765 128772450 806507418 242825891 340215309 43431394 653522319 586084333 907211249 269898200 790750103 597178620 828555509 257911635 898797076 213685977 935290023 456465658 783391200 242409544 343091565 255982090 419979305 378787769 607092235 369344054 441734182 424800560 802977869 376565377 408834654 397842833 780013710 666145042 706960209 47640047 831236647 461999211 573121231 371218267 383888443 366853134 757054725 427214688 593559413 561232573 947902515 251133160 951928285 597808114 605058681 343742055 747835112 667772973 794076487 468961784 855985329 186676838 849821392 289579111 712859792 503793552 724598794 616427931 752088817 673069027 775211346 279024242 687530317 49456123 823145215 563172130 726553107 440314713 762837160 667809189 860443435 521663872 827197946 252855996 928573028 161972840 239841446 178644252 264837078 213046059 302053041 49775206 450915295 95216175 318632352 194058653 414686605 255729575 439876836 124401570 214105871 89319872 785319914 270751518 539771811 105913981 173350499 14320383 724904364 523187557 820563395 277965883 680569760 330870293 702019812 45698969 835660864 647186298 757752439 531120684 985583565 591912562 664259687 592125570 992507498 833893089 997398412 41469761 468520346 150738426 568973648 57882405 386875645 39306207 969666018 929093107 935111550 888406936 947897844 360527172 613256637 483288482 754953790 2574497 793116699 460965846 784871919 10990782 352910967 223305506 683239870 67004374 937751937 287438276 379918693 137850089 243792640 33724669 984642408 124110744 325402230 192028237 353121134 339022593 674454683 492918965 638671243 237671573 723556236 170784752 559111608 221704365 980088663 787121162 863315994 370820276 751788138 174349004 379211019 104897259 293817411 146543249 653712853 449657248 873366093 857836938 919485733 95128967 552156355 149030853 369235232 206355953 731803376 640839108 979098749 73231866 328522663 233120791 574154773 326089547 356668206 56141386 849160282 495784055 635907849 432499758 539427323 452517228 862293486 469883955 607667606 372984323 760841585 133037170 831804221 382359674 694152216 427455789 644725853 280606553 472914006 77338039 673186243 118461527 541399460 1050556 782802327 258626072 366657439 243751931 411040001 348775771 513532596 497915053 667231742 170401845 942569097 105931529 668796406 305178474 899039861 218542316 361423473 24219714 124168237 64785841 272704594 256828581 781223221 110356903 360282417 326860575 731710833 6195702 200763220 112271344 522109066 137644569 139309938 59267977 658860703 407509551 632137695 495813168 687648838 161688130 199160820 159496208 424907586 85182688 744672522 84733572 706814627 633529544 716141048 45941858 486016300 224489537 767036647 130243033 615820288 352988256 522464170 427060479 783121727 598360295 802606110 383679108 725882833 434975984 961702588 851642796 896424312 671686344 763990746 450562564 725106218 361968261 556194980 371294444 931878184 134212068 146655993 109047113 595314984 308271870 529308052 344771814 587233581 369708327 501241255 252629352 602446022 366525672 457366034 306538694 794580814 309121819 707995984 91358457 177008544 21472176 747427365 279045168 464881344 74893802 586009300 303131122 687533739 131123779 965408561 721471534 731724137 627456794 920444580 499844234 786387325 231882943 300673854 17275464 382007877 227985269 699350257 356874461 967250881 546653744 888649181 472757986 702083858 686660147 957124894 814026240 919473444 872769048 970612676 729571152 765844746 597232828 839898221 62404789 226332397 205497662 660679775 537887861 622533705 107241760 872720029 276832193 520119888 490226474 874758190 394295059 542701147 259500248 732485324 570468059 913584949 828953985 864150331 351907636 450843246 52021860 904188715 567399017 998182525 599826330 801068945 12672584 180667980 93513607 908290743 607375073 754823968 477621810 852818882 583289570 912850590 34136125 201099824 144203257 991847790 435838245 644624352 559849280 758761282 507506866 820108074 94201033 487550991 442474820 989205385 93943128 155809459 143784697 231864893 1938244 489407004 29467493 559518788 526206712 701852745 351320944 928475038 195455025 313061108 260104783 816363229 486844730 714727543 262366418 363971871 71773318 572998650 94415150 383492624 32483702 847505244 256138421 726927071 723474358 731729797 692427473 999309764 83183334 320835779 289247488 520372713 131288445 888947268 10439355 800384081 420552820 468467655 245797739 826603437 385002225 662435973 165475155 883402404 135672730 779684808 22275317 611952112 586034904 710994400 676174828 823788964 641572459 750094177 431122922 803226523 11321784 777494344 662073464 746218968 531906783 902131073 838933287 900725980 597142929 849972365 580740406 998450157 122097524 276052449 36880174 354368483 299743841 683595386 366148866 405267213 99468954 682077105 442683582 529841191 365792431 427780256 179518604 497703755 136419657 891242998 677711394 728854408 155223781 539579212 447851759 510867180 13813813 857381749 814986304 948183034 18535034 364550154 334740160 492930655 477247458 702722678 442063263 606100525 473366813 710359350 315725484 381097133 53517504 338534465 260612475 590056798 400549809 405511683 318531587 569576361 352648635 463282488 11182890 109990109 18068009 543170162 142765985 714976195 166655191 821442081 703598115 936464175 206460373 274934478 121098730 836885526 245950468 697921745 373557776 966958658 349698153 506872722 187940659 679595545 443567212 465078614 461488421 687840955 492726715 608682690 175863261 439139549 381399833 777968382 767558224 889679723 761157399 967059216 27300156 301835785 147734368 584081702 432572124 977309610 271159260 467958457 21320532 466893949 437847663 723465126 275010920 410095884 240945544 319511832 182228632 369746263 133853313 376593630 243049338 979482798 942571468 961746882 419730499 498447767 245733298 959768030 681601371 868121529 131084132 402302170 13715632 18357023 1441808 281995185 131295559 753054841 220311437 643742019 205308909 794358260 2464042 123667137 22233864 414711553 284458903 894375691 411490787 659359513 531768970 702458819 537116931 866730122 559376480 762663473 441088641 718176908 166723292 690981723 585901767 790861479 746966533 901194015 426318424 761436093 655195474 832673559 241888423 940870606 338176649 478548990 159476417 565789716 184350263 989208488 939086261 982254502 368882081 553274354 523225282 620720225 72378956 778364308 733829728 974301322 592464825 925879138 39629385 837496852 284884965 730117254 398960134 428463096 241663697 580854327 567023723 998299603 458732450 669115900 80147746 720631814 112080317 667286693 87056826 803094917 7067860 532084829 266326323 345129994 72711201 959893909 39474860 424480063 302873163 645083684 457717052 575217769 572398750 853785599 836633710 958674335 573146974 654282315 502136931 858899661 571226719 964813031 870991770 998018395 374095448 443413795 9142452 768742316 103285317 846527898 490269607 701826609 527611224 576879472 421524881 490115453 484244542 744875707 476161174 610978337 47991917 952904642 495679247 587421130 221653534 385180874 381932259 521404070 127298094 622197709 315179993 782239969 747453590 775234724 215029855 874784588 202429476 461440083 190509980 851835991 258105915 878720721 370420677 701253296 681108606 986338455 397378964 848449775 294403455 728000901 276620275 577976778 290770074 842838432 378008853 897538552 804095065 927675377 671636394 806371242 214458355 522121025 234566636 535212218 32460413 386328034 350243155 931581757 671741407 971439249 36737090 485748205 455516434 975942761 178011014 220122400 70818010 583955251 144409754 843445300 537271993 658549079 407658282 909403963 474306897 681060106 317564792 784622817 22329955 333348403 232863025 768358101 410491950 982577139 145959111 762202480 644214078 768635484 74964291 89571543 52831384 684720603 295685219 969489922 828963058 962621909 84382778 504723610 176938165 581555483 575782086 894011441 275061851 424919975 155232553 817643138 411407765 467651832 138338050 954367342 323909806 576307575 306956536 904987583 287037160 366547711 160909695 189057470 177513227 962592245 858660666 983300736 371047761 833582855 349615386 977717553 973516355 976939920 907850601 968470584 116492431 984497515 803260669 997120260 875548235 924523462 592168360 670174200 254263641 265384357 37430353 961893262 860900503 899537248 457845613 468130049 66779999 846802596 67553725 677163171 509049172 861858657 743549998 891454614 695200967 699547186 132869914 821235662 612670794 946190502 188967440 503311232 431716838 801134981 507916134 968341692 460722566 657689977 324212843 738431422 332725024 800923685 116564743 342600961 296919156 993257477 628268253 673042461 21554098 330287319 142414416 206313459 84179022 87925435 618034 950226485 264469897 749995745 273324097 835365310 242833987 853887105 765871930 825499033 311230334 715053604 353599535 722850338 454923813 646731990 427179729 535786045 405537617 941810360 851666084 912894663 593604034 767548649 24355880 405732720 41790776 766362728 730100630 890189833 606013152 663559917 192521170 733809969 385851615 589192500 408636393 419313612 319905221 526409975 28980533 346031266 114621018 766663449 612898871 754727229 683818532 953094174 84081162 443799686 213997594 636267546 327917930 380110685 114786249 325169854 51173868 908529354 296997320 991925454 31128608 311268223 240821622 635437003 143659398 287436762 232454034 701216883 26968440 607377001 332086743 676285354 165011250 419278161 383850973 529847163 473314333 829298465 442685063 809402986 396276395 465711983 261763233 544215143 58303353 109335538 13108963 531302269 269451647 877639914 644081458 702472926 71710259 333766577 151486772 417003810 312734354 577149795 103339769 674562427 631006286 758918203 302875854 957454296 838091719 971160918 655757187 775639214 181044575 629359890 265931148 831313214 23437747 806697621 125412738 776221102 669751730 852806864 268502260 965967349 705860433 730442313 612917611 840622487 673930906 750985381 432836645 724100991 253532639 661793890 195011986 538780451 49980704 277204967 75577647 863629724 847476080 992517184 781144567 861282601 65153329 295140190 60607966 826153937 400286374 551017545 85932063 810226808 495289919 601080807 103682400 808209921 417383791 622794085 336296627 586273711 272260822 350390816 61361144 925635211 87084533 674123178 632003562 993596103 707131050 827761091 689484585 791350464 93286876 883689445 113462172 327035042 319841533 555566825 204043938 274400877 102180804 177269384 122439059 854802344 765425346 981974565 536555048 811618100 129261248 727485436 340837878 843276646 68680453 234858062 28857262 361584799 233878155 865723425 332330077 760765132 269907693 663567793 185444441 573842913 567433926 760139465 602922983 896259396 5311420 253288383 172137369 850606166 637834748 827615437 412243987 797561218 562436973 963223033 377354659 608817959 438534086 616011433 420719730 602299210 45934064 671229809 141049958 608750248 441758977 911050113 768700897 797814972 284923765 879815058 839469646 974059737 927416700 976294533 396974005 865362934 681112729 831235317 593594536 904390418 746080792 819252058 378208615 981499518 755747433 861486787 470797907 657530439 119685529 965702720 602204734 642690129 117124156 297024118 183170436 949949153 569662085 602444907 331093229 739747942 259506560 605585995 563257464 902617116 338866875 667094609 593355806 768990657 351701031 941884680 841404291 929845963 600696 850935004 336953871 560873103 64863456 880971373 445183235 750854855 50281446 712451353 595035463 914229184 67559625 473027762 453492338 854049821 317813035 740263187 691225006 931141823 327858931 845574474 738347114 861735978 87334453 440415271 303611637 880636905 554902391 594675474 100024298 770391965 195175113 532731514 219235483 995522955 573353457 976841333 27578704 956673532 486247175 583741417 160812752 626563166 531385618 536288415 447299571 825437815 475308204 660596081 40354338 685603884 635306208 657749483 546622589 590924113 82503846 135114372 102828663 274263483 191402529 627728944 373949320 376253066 239538659 355630894 17860298 213741583 16569257 563467345 555105283 728007653 521855978 739122130 485094795 733310427 263591946 500733842 123103034 469380572 432754598 775075925 621949567 760259631 356108273 897330002 888650629 897720131 335813427 862563352 386950974 818397061 118755338 862240960 297648451 705892327 53102760 149321025 17968494 405211721 388007821 654499196 207938145 499121277 375994811 404348575 392910339 701258748 269149998 441560818 63696990 522913539 500644191 669639736 595792037 676068995 254996314 587140098 12604207 203512072 93258391 217106982 120039037 707573662 190337456 726562960 393633021 705979047 62261391 581351748 488179441 690137522 452783289 516544272 370155829 659867013 320148072 881010982 750694524 751538654 442182538 849845173 625919963 665404040 166191674 522596767 273345811 728973531 405236117 636390800 49633491 526032961 383896963 817727584 729388139 731104654 168607048 933709077 143431977 223751188 223438800 515191401 205786219 491415476 367031254 515998869 67977303 946843096 288684709 396055164 186070673 713540621 371489905 798798896 227889839 411161234 627556 784078966 20390135 515723380 425660489 701314655 622713539 633776470 120493384 737467214 273897326 959471106 274403630 278577308 15395792 260872361 212049898 720880826 312848736 440996244 175268156 737296783 54681873 333278581 199611622 905185473 281164794 543876151 275638210 775362952 705067810 719458174 234524505 636876364 625063598 713097384 468639772 791527474 385623433 765059716 699312691 781704942 522943607 902607657 354574412 513543644 324069032 483334741 137784384 837776635 753681401 814732425 70390572 266173593 58155421 349276721 140991301 307498471 92970409 488122791 386874525 567454708 537218858 968748087 271576321 479607443 159567069 229820825 38578054 674880769 612586264 916735411 512216944 938611755 715651190 899976133 548453050 707212326 299854645 625020571 250977924 586601451 139292678 333861544 279384040 614841481 116985122 888413432 874016478 975596527 574674388 936764571 175267798 418337988 178191054 612453349 498336871 659109152 460727290 692416398 128441295 283447390 237067447 748473688 287133827 579898649 280341792 883461675 7301953 463956579 107709924 109269173 86682786 627732199 283596055 414048449 220537934 393859446 20460916 698896328 130077218 577042607 363584049 541340230 276011932 519246203 148571936 645557641 353024773 928119399 446072688 918587124 906092705 987568780 765212685 993334449 441061452 947782008 237717330 467809701 369527863 604877320 156760175 328089821 143852450 383558913 101020141 397237433 278868418 569880747 36904304 239035892 163888890 570514501 531309700 736073242 271606445 807899934 595939291 717756969 381244747 437086331 331258263 757417313 589932929 919812570 733872857 813448484 301846254 782160972 116035148 719109280 466940740 857869205 255227239 415928273 264459817 828087540 711138113 959731253 39779587 108953300 51971674 158822311 116756169 991246779 398438835 612715455 307713231 873641854 316205218 809924689 333830897 822403178 111254907 838106045 204986557 924916417 360367146 893030614 554155924 695140571 233108248 572938676 321334590 928889844 90579035 699119476 573444586 603132796 469720240 851357461 52216993 413361790 152747348 981655393 452203571 724088923 520410938 900486679 129711435 267248505 119543587 427748255 217303893 812443905 608189439 755067560 210991237 977243763 487634981 556836307 420788094 462381336 35571454 358732356 128641821 697202895 164472075 353556949 327110560 432956280 240154421 344979776 323578418 570567887 423131879 891433953 756806986 830772448 545165970 569690807 278290728 794478260 60587530 797570793 201565940 525462408 495116778 843335160 769209842 797314464 657248088 934547700 344715274 910488589 493513264 632188471 261719743 314086074 58688450 336674079 237586944 510172676 121360417 571682396 427266089 799729108 282375226 679978391 196808810 253508541 111392925 664574094 633945232 815137984 688642618 793341435 154471544 561512129 505492649 935913336 215687951 825536835 273596672 311688362 153441717 737275183 172312500 845145977 568936856 642692140 101193619 299745634 174739136 521854929 190706733 759136769 243559538 298149615 68384751 496072180 400735951 424229270 149191769 839110600 729142842 803723354 560427649 611465438 477510896 993350544 277192950 390672933 258484896 296371766 226767002 546037713 215142831 842644050 765758400 952859972 360545062 782013545 436617150 807749117 159981472 460940406 442034738 653365045 109264709 701487285 393749342 896215047 561692508 899007734 387184228 568671078 137108436 775741797 291821755 799918865 323408348 545645468 234868318 988543834 665680223 776192427 328524774 904212759 209295284 480405382 363433843 962206311 812453176 861041431 164215990 736122424 239605509 442733332 82606361 289743560 132143606 439775728 80716872 923082292 380585942 588284878 349507618 727063347 705051812 869037640 301510074 313673782 167385392 545865368 357229023 890571529 510704696 957112758 428555063 456569732 341666142 448728496 173302551 575288028 427979526 724917046 701860043 869570394 750628353 898954994 834768978 993322971 797248903 990766970 758042880 814218187 731139447 924785911 130712263 741565216 562672752 988545378 324334564 684703749 487225540 962682465 495877743 675578306 292179259 463258002 364677945 374460981 336670677 916887972 181305463 284025568 207570800 527068134 275687433 737697019 364362991 931442598 1188085 825688112 765977586 910018638 527961319 984465546 91725450 333825095 180770953 855879737 421242527 653852451 35551738 756379521 129247370 981296042 613120107 863822188 201494010 356650236 125520101 626954492 428677322 607606091 300670463 345045961 173531473 565357227 447557997 990097797 72135286 847904403 80734784 498345538 332881503 727059593 257918079 277731632 23305429 732635503 90057853 922361689 740230274 940768535 267718851 736446228 356179649 802531429 287369129 306393117 24855637 518074763 333689276 657063118 48250898 548499572 297531906 589510456 574665810 784306487 404148141 724049234 410471570 464155839 122051253 358549099 118691793 538857582 170200997 678048341 313388195 904528989 129657777 280207394 57716805 191011932 34023066 561138120 287680747 585216289 417233660 662008824 574026769 611075360 26878797 921343112 701243540 996574506 724843299 953852525 903153044 920039760 304611578 730553826 542955848 633995297 44244774 660483538 201930118 557807715 2000217 898199302 749848902 801359330 323039961 941150636 551302505 850829795 618170895 764961374 450291003 983315062 363152205 951636982 686947998 720864232 422477663 709964015 235733335 476992420 229794710 607375654 264758831 302286753 185592322 463574129 457670612 528457973 94629816 491804530 148276360 494696817 187266628 422494323 84524125 800480253 794281730 875521733 764963535 854229041 709570249 909577112 69388284 496275538 112208091 314414708 46142534 677325743 44091811 193049614 86809405 666220648 304313098 382828826 220005529 366566172 278346620 660803819 572902232 666792601 183090211 381775021 152454993 299412803 29282655 736676511 140519024 569949420 14851899 174858615 122460339 836312229 122885756 199878611 86321527 541100891 78916861 403683185 154020455 837714528 510604111 996589454 457933111 871364174 658722481 712837242 708208698 972835094 66439334 857721224 520842532 796916680 335657294 804127406 722186235 875401187 607466262 821230269 597765960 729117661 475724556 726018615 77354706 609412723 429980697 527229458 334221201 831913269 30756341 681237668 138573944 788004067 382967752 635985446 2977300 405089775 87228673 212163590 174249091 217237463 94022451 430916245 38919632 711191744 625653333 708476796 290118939 889700171 629840223 947842917 691278922 988630136 411343643 844991618 310946712 429607396 344843812 386544894 338300361 926731771 323639603 950731573 55578217 463720732 313103593 323007185 119386165 297418211 119788052 433668029 338396412 948576463 822441500 954403008 622152586 842985525 787456324 952239509 480098445 745734569 227083717 841122212 606470248 722866027 598684224 634860986 18570317 119895297 49738130 494674648 316879648 942096593 212898188 765736476 143055495 380322577 229538837 306680107 11746330 814483935 244179429 295402524 154821034 761852692 436982732 641618707 450370967 469767608 357322848 774901082 531637993 706209941 285194584 589864754 224394574 699258032 327159 411407022 335736630 576987015 111771929 189711656 5790294 663661050 623693884 939133253 917843418 962512292 508104020 955923810 801569960 877663871 420931142 536535719 181073470 647795049 161409909 941406808 377872529 443868884 360505248 643526358 223778453 242552079 174349696 274557626 185164027 371196082 230473463 330727342 318722646 779815237 688269393 869145879 698968031 986679369 17466640 724480779 28739137 736948515 409321667 774428572 129470346 656214934 59309555 940111260 610645447 851738773 412927546 874314395 724956078 774114208 340180733 882180695 50784814 254279981 21907872 40327629 33709673 255135643 159928061 979856387 838851599 845247523 756536978 911008117 228047472 542689592 151931594 998220976 105181962 295761166 70540422 404815672 22721002 875623945 537326786 741728161 66735180 537686807 482090673 763204233 751119602 875360584 840839042 924288656 325811359 611341633 298038950 394219827 287059233 370311541 295187795 802601121 111828792 391583765 367616259 752516113 521695933 617125169 178560156 482594970 174091570 776251204 207890379 293477930 258870939 487145094 32627388 441697539 405794476 911632447 801283960 904569223 470803058 834714970 405906719 455071760 226340544 910303634 548056049 964159257 123811353 551178183 230377669 303946821 97232481 872804732 76688398 223010587 68825769 671199935 592952920 758598299 136519254 646978255 610233941 659876228 32608904 346805054 24555429 558753422 35805004 165712764 49194951 607853692 208012460 934532721 921489464 959551773 93375451 503734000 60053104 712342768 631401173 962850862 54650227 600712824 538684805 930084679 778930029 993539342 343922433 491365505 322697747 737778235 207627350 380105392 207616551 496241357 152287803 247160030 210352293 323990874 69584844 208501647 148793342 804969018 630149265 633924311 27899537 611393271 403106662 752766477 404003025 847951286 789231508 946200332 252560921 437667747 419906462 548220472 539902954 569949823 148977583 159483840 1965848 282115281 249845944 930546095 227323267 884850357 388419054 841201010 515090862 730211101 115019730 378384542 171814507 657900682 199049015 208307207 118027126 196188200 138312242 240751019 240616750 735637251 605441092 701645332 458831854 671263860 305005630 765884557 705993107 900284850 24636684 376992045 288520015 804758358 294923451 778699523 236160714 952565655 891981671 966052444 354455793 905520623 888389140 888850908 710893003 988404179 261750177 889687229 493526916 662831128 19019362 385711671 229941751 528937293 321673138 552156517 158533972 739879795 192696965 224684583 202334951 966501280 551150439 670258923 145857861 999035583 25439402 307174365 71876041 519006392 22842718 48228849 16161517 322436521 30182208 833399618 402048176 795894303 333824057 404108459 39455580 765673145 252498678 947327688 424697001 559374125 462642951 701330047 659555311 843515360 553042566 555044917 240546863 671760757 621727151 627441799 498909063 960636509 688018780 969576346 816154974 885878507 616656525 932085057 555876250 580489716 451882067 514717047 199251734 991050373 958937273 963066795 351069839 995315889 505977574 847377954 433602700 885522004 738369913 867216870 710249143 973920278 912978184 990755033 60752661 493621549 456356223 565882455 241655948 420834285 209605805 816824094 559563097 654685020 379296864 439228474 304908254 555502370 35259775 563297819 432375308 506004256 6287804 220945708 10705753 442848850 72288289 365507943 208472453 908301141 711586553 792587232 426342541 943027959 527790490 603469251 284745287 944362678 216402376 807106333 591698240 981741840 442374528 940449291 750973013 774801940 355651584 872630269 392188210 567333095 202983713 958518529 707767116 708183025 495898729 607392080 203242011 337972781 287098731 359496085 97895724 819178889 64665408 841314795 663087685 739627803 209285998 872825816 481640882 934749404 171432591 322614441 177258092 505080822 270473096 697668705 239115707 592481016 296722397 826227987 421448101 635770480 24101441 480616040 445491873 709525799 405350005 681211301 541019340 652051364 278079966 470772516 268528360 592455890 301767840 972433909 388440349 989698872 525533404 834754382 307804617 944407950 712935267 859451854 694336715 709187609 693622113 950939805 730898863 962315485 914933159 976654275 956675680 962481752 260846746 480553077 282070149 784071117 138837804 742565908 204035013 999227201 710326240 867827440 194601094 983519212 79006197 479005001 256170423 705328587 245383044 772714881 505547854 911013859 195015173 594464471 81952524 368374619 296811614 936575733 77039762 648558085 326977888 905641093 846240705 886587373 432398473 825904309 514499722 815805606 765088633 916143580 756019207 898697690 316098259 768394944 191640126 555598332 422635793 571406108 58462868 119869978 61071473 234484349 224254254 525399510 275096663 461733545 448567351 595873481 65193626 234678913 27882535 748653907 72628424 372326749 8106920 375991423 40898334 611392577 266487568 445164933 329986 777320526 80760927 842876396 742416386 874135298 179644630 616745094 188152981 666279436 303561379 856727112 793376003 940173226 381040441 894514131 489607279 843183720 125357114 221432753 163160337 358300786 25332267 345674828 221661927 567128986 7038191 698880979 170520630 378012271 104195823 190466393 45791313 551132134 67176444 891352203 521416247 885014230 123771186 758597183 299484009 501618092 328479760 636004293 8192817 143201386 49105356 850671405 431860683 499012392 427343861 542659715 289953646 725096618 721485310 961455267 107700114 844824849 25024818 454699722 203350167 330699304 259669521 567193514 44525131 460115262 349667541 468344861 444462798 617674147 535215075 829907588 477298418 533032340 239341284 982656398 502267358 828451992 207088054 545771923 42564262 182053495 22753279 152913315 57639850 63054581 10213053 916296180 354407439 384806896 20620748 685803610 431882079 603634008 500004944 512641751 277867268 497833287 325742900 948125984 596845997 987739215 799264644 848540755 59359885 191452000 103048228 172037693 129708881 528201961 225701455 704497968 583989892 814550283 551061332 957598235 131591169 688047354 70716875 278675504 48241572 205794277 118237407 897084651 831522966 836220944 106677031 531002673 117822472 801569099 456562051 653828529 179242319 625095274 623868302 867505482 601602250 675603361 416886301 630051102 290154729 856194638 505428169 927077288 432592845 563976801 70671763 981776438 707859537 743538144 358643379 752523645 438327581 445221575 182972395 223001773 126264703 926846202 807813947 910526560 506402328 907410695 241010755 922295129 393956140 415559480 134052649 469067686 243505927 461975891 413779627 712058147 429044033 623775595 6840631 490815691 195236845 766642840 715246916 869114438 564180053 898750039 668784420 826032726 240758810 693587312 416411413 754862473 48726572 549745656 282274829 571842846 220655151 244753757 90336885 964329168 433375761 620399700 549068482 839001388 788494026 991863241 806178289 943103183 828272568 998157406 174979616 738273083 698739439 858260358 71690698 986816146 215283938 834093203 410539267 549505755 164293015 855817286 828668379 891010617 426895518 437074747 104276140 637886098 394607362 940023859 821465672 944953465 721380846 890420560 832191989 947829705 350308852 351892172 109085183 707400505 404605070 793577502 221403767 430572792 257406341 622221859 139154747 373945706 19321881 381303066 269919557 802352424 13256416 451460786 336732908 681988659 19387690 479932886 68769410 267610407 69741886 693643315 608383931 732311101 333466594 381541601 231286872 282438997 159274695 294217412 67331869 935513360 373650840 717266855 635515706 996742022 363480754 529364022 321072552 723099588 164101202 643753156 387662205 538016418 409337371 493611630 395007887 755673071 430549622 784618206 228698684 820192880 277189050 550038065 462287614 615728074 245879018 707524512 283436517 561930402 226223992 359126350 157297357 638015949 590881238 807278396 714146891 990300573 812507503 945902293 658292200 764535746 121270827 661362779 386693526 640206621 63440436 670032802 242108647 557416836 406236466 783676010 109478834 625436362 155811550 675863590 71035935 952054407 328244070 904966728 307800657 969860695 579848747 961915234 112872150 608081216 585450408 693147970 286034740 581575634 36138507 520830164 168006237 629779788 196528320 313347616 37735313 75266839 55284886 131939902 27269884 657449006 548033286 593610396 240686783 456275469 250582310 977964904 931629878 995135782 854292297 952266929 899369257 956264963 374289131 964080864 625559802 797039302 50807009 358248157 66310635 549182442 338249470 702412520 354844062 452082933 190778961 335090655 318191360 821453147 543958973 571102696 268095576 754625117 723489033 813476694 755072661 993689878 260604876 300851065 175053623 355342009 310853880 799176985 117013340 145758926 74923238 775480354 405191029 984788392 635100464 950552025 173697514 926388113 461308175 639924903 633183786 940876050 461276904 690511457 13799379 958222815 874204568 946233182 745817241 917250927 123596019 380928576 5183821 364216104 309680273 780713265 392896498 534397366 459327566 744468105 433371708 735012728 54045327 792551984 23569499 40702731 2742679 671568619 558270503 929533660 888155161 982169419 775921520 972557162 29872809 690665113 684206191 811101876 614677161 813651145 487526055 658474547 76760125 767647169 477485683 678849632 292369756 721634893 196742352 633812499 504375043 877037199 778280891 862211739 741693277 867640827 50790636 213868764 185789313 827660629 344578982 658515902 271911509 510634816 261029167 312015008 174798431 564913983 67301932 659944463 522211676 522646135 142083500 263778267 104935690 755702201 71012497 851915344 259415658 394427079 119473384 851017485 680345240 737239346 654911510 677191162 409475859 422237257 41163857 535085319 371483376 400782999 60376581 947711628 180792794 380141444 107102056 743406315 55828165 209089387 32318986 112238582 77894089 249981899 119783188 319142259 253380724 732468934 359652239 391519039 114890920 149732303 14164573 723159964 150465380 566086166 480657470 745344495 440791033 893764774 611086345 877482800 110931027 725504307 668161182 961442265 265134215 544546439 223548811 237187773 42128034 75309410 41127982 949530755 688582182 939230975 866848629 940829206 40171614 944059777 862724063 888958453 22829547 150355941 108040951 523174078 518045304 673786086 39808090 140080572 110910071 723474346 581784660 628980794 344432926 470449544 206782740 441421253 293170267 358702561 175730497 294208527 102882030 916657097 32334677 791266463 725903114 759460889 132246113 823354958 80411638 126255626 96207608 516301803 319686479 962734621 551263447 714651229 675565493 803041162 780310308 888378856 643768300 653279930 61341150 542141248 279010113 530773105 124145454 846081630 416154255 603407047 312636515 526895842 385070945 822047857 586181702 976743217 484789804 722470257 455098739 474801738 153414583 411313672 78733176 369995921 227274021 940085264 839373977 889220243 194821791 229433272 70790610 239109000 141778894 520455637 80373424 100439250 91094244 147495184 13597709 539140203 505847128 661125117 447063366 939932610 251268428 756386225 631877954 943617572 269112970 507520144 23277305 102471160 10691959 407446325 385298253 974109694 940555265 973234600 447631515 711622096 47686922 119544258 37066518 228600696 47101977 112710956 58747859 403894047 92929122 469421759 179394115 341877629 20497570 648615267 578275436 623004902 500214856 573145851 421039357 765362190 679917948 697744067 64861784 928764379 532979249 583604545 428258327 547806959 192216573 830210468 449627986 712202381 631056456 904175538 667095037 926376599 377339881 861803152 210059915 308572775 20940363 629277821 337430068 688416804 305428584 553655980 3432411 238535548 21458415 395023375 7683357 877691789 170086864 222977018 76185866 359815500 103450815 904317409 142596540 934052999 920307335 986133296 825066306 970436127 499216940 830223324 365231651 528348868 153424069 388224399 311839903 837707647 419870161 709568728 266683596 440862863 164071544 354949794 179882095 759414375 477032968 868354889 230972587 340542679 287650713 403611798 270531952 464104771 270192166 336260180 185641410 531420362 188261168 877254134 186711345 609087052 86442392 287063894 106812698 347495157 51182646 60963156 25409717 303484090 216566342 865370703 1659687 611296537 36765534 993978353 528454635 890082863 734715823 891534972 128138386 611396885 178958125 923069484 865457102 979936880 308486721 664604415 226269314 570122856 350653698 670343495 81967489 608806156 448757852 646800861 225455057 413688952 156091466 668871972 91787461 411336561 62191759 127444478 110896406 508427116 9325830 141611384 134901141 182993757 41033135 395141743 64455487 326516828 297761422 993339051 154167385 734020306 223968789 332094778 67486778 591828752 262781482 587276891 32529210 363259673 131466083 842391546 460853609 497335460 115416189 328420905 212883744 274999888 122320926 505661991 48661581 448946850 205394232 757312894 47616938 259613508 206275770 916266387 95589315 656524398 280818526 774441706 516867699 673116686 230762084 398592475 380952651 912918197 555706255 604221262 474259443 978722723 100905580 787256067 42045879 991962227 95066124 828593798 700169548 758258824 604770216 895427752 326738198 454486293 122368038 871496684 199086376 360469439 146635606 818775495 544455233 764645599 295343920 448795420 334786977 881712766 544252739 611555044 3309725 340773013 215125514 276075744 2094463 767791749 368045305 417817947 240248251 484487718 95921982 881239797 51075988 533765909 228137224 383340960 200438669 531945012 525393658 904221806 880054612 903420025 816605716 937146707 846914214 995308944 370678165 850186498 18225345 932894679 52577742 137581346 3012083 657598950 279734163 351346968 264953560 696279149 195998673 669273475 189082709 788354041 153714413 381766774 181717724 663112145 499667354 840226919 462532151 890404836 4190934 19655585 2925596 829776082 541009810 583232881 544696845 810925734 801773939 804315665 382319395 671637333 594532599 870316772 734847756 880056988 498341518 549306345 174014575 816366491 472227004 504359550 290440200 852110890 498348433 788084506 182837987 744432301 440458256 613105378 350358207 929187331 294475423 794593751 478716473 490092010 473444963 934901394 301975028 436401743 75170705 775018021 561390866 784304788 217854149 269750473 3797604 994519947 516803093 847708799 717179579 803621622 235361400 895223717 751301118 798706941 481149171 751568589 315074589 532417275 306051842 825178774 141107458 710069280 86716539 874523453 772839081 832036211 601652594 618595052 456218871 796478185 30255498 955855993 875551407 914787406 533191677 734728840 491936 391791269 50301037 796771402 637383627 925659469 560315456 794090807 23090508 197233654 114651611 703457667 389304741 508357202 121715194 719563347 478232401 721688222 504357526 998576973 88807528 771808200 74768725 315737619 189748268 529285459 372050141 568890715 465055364 678364221 148683545 762081822 240223724 360602906 302690472 607534838 325288874 981267773 21873586 993933816 901370619 917532578 284020297 336022804 227662742 869177552 246203182 702296737 94520684 723050618 156469254 541053318 295694176 803399999 633636454 964339550 601106153 955717607 714177002 905167664 605593788 762335842 151014456 654455448 474456942 507493865 220637954 398964775 38004793 414759508 232787374 781694389 440776327 992937781 561030620 868387318 836755211 869882072 317946821 919472027 302670253 535970923 374895681 508771425 70005312 715425810 155418341 392964447 201504573 455562785 302435331 526312960 121314715 974246439 638161614 867276200 793483832 861370902 612574829 705630822 202822488 722716226 673117661 779365213 35119076 40464034 31105325 192013892 158432684 191410869 112408177 846280713 2767874 720147348 148826582 172440169 143725421 237740219 16102292 487741644 282145274 460845123 395898900 442378024 49314450 135562924 134610520 621334819 410045458 611983335 169498776 699437323 552995806 979669945 821257607 994539783 79971131 321950606 257025357 618809492 253433399 319219941 131177968 264794563 3195024 827758274 216165356 369853246 168385086 862011375 585735706 607651105 26083442 985105141 34468444 766506652 272818217 481367109 13282227 90378153 81105115 899019568 387789695 464668469 115185629 428398119 25107425 740094614 422553730 770754431 407229613 856879949 511786607 790919997 214057349 991129317 163487045 898252466 215504421 771674597 135179940 650910028 324834820 444400705 21774536 706896931 89181073 696818038 299623934 396776865 300540195 555535018 100688361 223215292 165284768 615052236 316728253 791287736 49201360 195625289 173943336 557930611 355114193 738286416 606155056 944211783 285788362 357574008 61232479 790593529 672466186 984301940 874480028 897939660 509474362 766959738 722100444 837582681 704966446 858191570 435898960 466711946 407328076 846674499 303621377 688813477 598808716 797197349 296757363 611787479 262997369 958276255 850874969 974363458 432440540 582228333 571211118 915957875 549688489 937228642 769866391 787594435 519529520 616249791 161826751 255321037 161519963 584155367 79146109 383421173 222584198 454678899 187023886 287372696 145176333 398492120 8541924 49305407 30016017 37716578 6935255 857834655 715198540 745346707 377334347 650354536 535008494 647272526 318561876 974162561 389244473 725158526 269496947 538395840 79121426 777122407 495999619 939036143 475412603 874413741 868826435 964368129 883077557 926984103 834081167 942507377 799532213 976525772 235929867 970056101 809429593 897641665 30714903 382379154 114910025 152050627 115110865 284968685 229808069 845149968 20234800 883337026 257563376 431627507 23927800 305383374 67773213 746337125 598479095 932176714 264393530 974510706 585576286 734236418 136669019 423680429 343866478 732928139 659658449 712900686 478934030 964595191 341008432 642605059 410065703 516261907 296162846 551055876 379485547 453265176 86931599 390349014 47030570 60197120 45191074 77777757 33070781 831462975 174676849 198725656 76543375 890572967 657716093 905334053 548991396 833224441 495517038 947489046 859084392 921619357 518243395 919340452 115546238 186457237 143199065 489669628 471147992 521085549 371304312 605882368 477753101 530624326 9417783 380704847 138530580 997895362 368949094 998750849 933894091 942846580 865712227 954487451 917813947 942957551 387565731 404087225 349388443 779617028 248490932 596581737 357581717 718138625 233832111 399337348 383891071 663616879 636306858 776356308 302482376 420407527 364148319 568708447 278392557 692975678 644540992 860988872 316018072 453974094 335906260 933124202 920151609 925347804 195464558 585941079 545737800 857146335 568885439 756981671 716806199 751776381 463246924 736875245 41997601 835235572 808132042 815998629 336328198 661861686 85235197 196840532 170689642 470206674 167780655 224431590 91680645 658323579 388616481 930619558 868273417 892655943 546332385 578887319 477993635 919513051 361868879 706699363 426046909 575435989 297493795 691806473 567319449 727664151 245143281 940435970 852358958 954751237 744683738 754124641 591775191 915812627 313958454 476839485 406830120 923860391 392981404 910524924 827790806 839067600 269555333 779539957 162499117 283382612 6455701 615543584 344947551 815756754 229153736 577828105 146447490 666375943 78082995 873135214 275445863 316646323 253552383 732942560 55650032 862644370 769164276 998767302 115276102 850480550 506096000 746432980 317799938 873022766 845341007 894556647 627090793 999301903 671156644 725233247 582658057 865726340 66981089 668940891 588288068 980210856 472078735 967744623 333592853 553691750 377042703 412859232 259075338 732802177 148121448 422419808 144030086 807346205 683325902 756196288 192600916 504922753 492321584 731856976 316143437 420061588 32230971 572284994 255171677 260907873 40677174 299928633 237448049 357961244 283518974 476706391 233017136 282495313 164274296 659676210 239955263 658943360 326114682 634332062 424431500 783121562 478274386 708760425 381685838 689980263 269881046 959637605 405643236 648751563 508500853 522411632 41177446 842414628 649684218 724491830 382795303 636174050 75131634 499549039 364469347 706047538 333644791 592426224 316132553 598850071 418855058 877126862 293452507 783455693 67982702 355717593 99774013 136970167 130955876 208516931 151493363 827621842 352951110 930625434 760247504 942879807 534050428 726656303 69460603 215681838 201503846 378316039 135944856 922415319 48762373 885715137 651379907 870012869 244941648 916876066 455318701 508893127 482683142 863945441 198086733 795677587 239584596 394507197 19525092 979781837 337712572 547564881 224914268 769079137 148105281 332741291 287519790 579418946 320783383 926487085 134619354 706966264 650752160 751324572 461057936 668005212 575013600 753897814 511048603 626564293 340726183 522709489 263606519 539237000 520526170 760614126 87489353 336022768 107189661 225164815 147290163 770781990 80711553 190462176 108024256 759594798 714336553 821347966 719115591 837411779 747685152 892925705 813648292 998213135 92133924 493837353 375573516 801919879 470734673 986007937 185146556 678330281 146468852 966677396 561731370 578209587 31560864 620753351 95828976 648699328 54703536 903030291 182091736 203602095 25696358 366062463 136168825 948467805 566903979 967612710 162735679 829592703 210633865 949923928 274747333 294685217 192829154 615928600 215891454 731930237 156537197 812462089 169379199 881048228 286023181 624089041 324700838 941890410 909608534 967436589 405238922 760066114 520737390 889164780 692797938 913001096 898612557 963448184 939771318 969018351 963510634 991810275 844750072 905219493 657089908 867188817 562850680 659604969 358439586 686497230 502158405 547020902 191910935 365217346 99569666 260356421 4417146 140261793 58844816 687213541 659611369 901520350 510395816 572809196 84708529 876468362 733688377 972317145 374916329 850784862 746106971 919467242 584614236 970780749 246377792 898995423 770999959 876956385 403072591 431521817 241791057 926491764 26539588 338392967 25321720 158303163 19487985 609996611 151845996 965810728 133138087 650020519 424267999 784352635 587149650 717571519 214592618 395130343 263490138 862036375 733049639 751069415 5430504 907746794 837701969 959682352 11139401 80317464 74312174 330041622 103372923 914206111 638593568 927608599 360329670 664204078 416838455 669956568 139432913 426968710 78059905 192194919 169165693 867288330 640414638 653283036 473310210 938027766 17733448 308221021 40972248 958182489 514266950 934241324 31799941 322496543 109517419 863643358 448521357 552275917 116368474 326142992 53120017 430027936 274424074 623387545 110805973 807498028 159464017 361863471 15181208 832648471 24651758 115825564 24301392 690516604 662434689 891586727 834093848 919464759 492477377 670996224 309643868 500081176 414657199 805432427 199718438 997135321 803509277 861620810 787268192 932971984 302200233 661627382 157200323 786356253 12313709 389619107 209518588 701736927 581857487 595082417 563710393 856188572 737762055 751247801 384450463 939417393 774126694 838899897 219129894 264319829 164211024 307536229 80629570 156312594 12941038 195498358 17926141 911958223 718125151 915581443 531376432 816603895 719486523 798290372 243447306 611710590 531718268 548379614 428707506 781537508 611592075 972803457 815888108 982131773 944768496 987691112 133649568 634659122 466933818 684316947 233181050 279898113 55665372 793051425 276799505 799102912 759453514 925216925 748387981 854057622 318634915 406259571 228374110 427751830 283600693 699588593 656928372 982211317 842379203 968951669 711738451 744013436 615881299 973400549 399314444 811950094 101361425 614324598 210454360 664952019 427121345 516291670 203965236 796728161 102375451 830655210 416386273 605862174 412073142 487828384 390988102 934421195 490027740 503324673 457251926 786913052 639985414 843129660 10195358 344776587 161220321 964394406 395157721 502382199 433898233 703460943 175260295 614083420 67832082 398016680 60571856 200898752 17938033 676085913 392283325 765291685 502018924 732707054 463327005 542206464 262831078 996735472 249254265 695547408 359030997 978034071 616007762 674808484 649227766 983444146 397410608 499371912 267671914 817371113 9467459 358590535 350269732 420321075 55615538 766695398 555418616 704605620 422314960 555922110 401857081 817424856 53860282 67730527 50535412 198235320 104236987 711434348 559170738 701457761 295025229 650963502 557859462 837074693 369275830 550770891 312717224 660770606 335362758 574620982 426879817 947056753 270989584 684973016 261098795 500141882 255549762 410835576 237858213 535133991 445467770 453135539 141261422 819177708 585654014 589681217 546809842 577092672 73600049 135249319 113349542 705089346 97434117 711761579 497942420 989332307 442139119 868704248 292856125 798425502 769810790 915042848 367748227 651665973 552054364 836384768 829777081 853206571 278758487 703370482 584045259 596411190 397761693 763207249 176961474 746628991 352194005 800626933 561268158 906655780 161645973 916595554 893586767 987461361 667233102 701437713 436818155 650541605 6168026 645306142 359092028 761175481 545395438 632013306 554224960 969063782 484451521 853098527 522106404 634996940 399740595 610932484 592339071 837926177 70855376 427675176 61861758 120389816 4287014 848644542 134043311 487842941 413743790 516343173 504146953 512247826 289982517 860993848 190741126 674556658 570447249 973187073 614096528 619363314 53029164 932482751 675085990 993481082 772936563 826311798 108067881 372869556 367737052 786679376 658283563 922059165 675694389 748308852 422496032 562433227 95182982 683460644 524590802 534648446 301150386 552427410 392903294 592709202 216067265 834174398 699627314 907143686 604085286 972267336 369206123 374946959 3195508 791239918 118381428 209339904 166986380 370760833 209002417 427068873 102279068 315180029 111355515 632032760 446539432 639615322 127337588 341529390 294114770 766022127 289854383 351565946 62665375 188458151 185690318 439849205 358338984 413217404 57877483 941668998 438714063 807804905 135681094 282436260 185580370 281382944 135145051 436644524 85099395 903316526 118541481 377656664 51697414 726689335 153416652 197920960 133578385 370027342 239193318 785599602 429303745 958600216 772478571 998173558 617897397 666632767 262783974 687038150 238030711 346542654 258128975 601990213 536528663 862803410 555678958 746879129 295764450 609744375 577392320 906683614 730859655 850569887 812387822 946624376 205779402 717075787 334934936 537269815 504553286 720260855 189813262 337906237 169703488 326716296 207259435 741435623 304867491 504475564 342819407 945056857 533096464 537505033 139592227 732538495 628279262 912366114 562244160 933117748 270160730 579238858 198222560 473621360 10964976 442412775 192390431 209004484 71907121 768097300 382472484 844066966 312855525 372780800 301008810 973126751 168710872 348667890 45692812 861499883 269727967 901285740 555709719 576347027 317775485 721318159 674770910 919383947 656541586 993268263 477756462 993080002 396028497 853183342 160313324 967250724 211500941 679295676 450447424 488295843 74411578 159268534 128027900 980469188 349294188 596492648 392425416 470705452 424247267 564763126 224607990 739677861 704687705 876645617 24598266 498940678 31733104 347499005 198549987 843288407 621978624 639174850 502053543 679318269 379709228 443307361 264035714 507543237 38240058 433521243 270886661 377440219 293703626 642044595 622991825 841973177 609902757 925075607 18061132 654796975 455356847 829616447 711130930 823156908 746088057 891575645 143897031 664439741 452727713 721552536 690116920 965121165 574820046 929389253 120924328 697297166 128895950 899556133 198730096 998789673 314873475 683889210 571300263 664214753 94063055 403287235 382170002 560634020 509357371 787618626 449570796 829799986 289466970 568570257 97817293 119295360 23977201 627460908 241307514 290518796 258183580 360548380 128518670 555495081 205887907 443395832 186310385 969822623 587307801 740191256 690819192 882989926 511418183 622158314 603389507 827426838 594623364 716968655 480630196 909689340 568397830 729567314 533222793 939982799 357019687 386330276 342561215 610778655 274612741 315437158 255210332 791426514 123840319 730342488 379596487 999408664 37470188 374791655 278212385 898628060 786205291 970211028 319534952 867791566 19691479 986109731 355824002 554917181 213261470 714974339 526257812 650263814 497777879 868843443 100479859 396019761 267400865 694937660 676048132 732515153 479440630 608560421 263080275 752968616 249811166 466670695 351358255 396533573 20563741 921849663 193194909 686137072 676339828 794282268 419463177 497318629 477606564 653652552 426960190 487830956 187352340 376059633 274078295 598888481 284557380 881034701 241041635 470535763 334409143 587737459 350572685 780729859 122592544 464284242 243571939 938068992 712574128 785135743 355807528 996315210 278601752 894537092 745423293 814633493 139994952 782172347 731946264 745985717 352696842 849484514 80606338 467764280 144713402 384025183 8528586 225478272 218880918 799711527 168712805 745616772 228153440 730288305 712227394 952170907 134456803 471782449 63883761 888754278 718523783 960004168 56261149 422444754 165948362 609259311 24281217 137051436 67367211 162274264 41121338 207095393 14490215 608366002 581239744 884097905 233026384 598575332 555726368 739614734 336905478 433832239 74411764 984979951 661308224 929085221 353823330 975027387 558458861 663198478 49380443 902697189 690806698 965808960 77522521 732429152 596853380 812822352 359799943 490154239 390421432 488065363 346936483 563518756 111711051 980082576 907104419 983458747 220529077 667786186 245677004 893969756 753845376 826311795 148153660 346346764 113747215 329270680 295990029 668921965 161392261 296755201 269576079 824329988 796758851 884753721 318977026 357674577 149461415 682862971 461936510 474506595 146353279 404542442 204832208 925088109 684812818 877431759 459572753 712846520 216104638 886323051 718926542 819032184 445350458 762735238 245595200 779454317 263513311 274419299 249198750 906523882 275526304 878211303 329849583 392067031 383859325 803586026 781642780 855728982 195918036 441349145 384586681 819049600 145794062 764473241 521176489 595076646 320249305 689228265 677196836 709306302 295564857 821916930 117611101 198801105 93862330 105630984 69935156 537136505 73320287 859248646 284638926 842089129 177849962 726034178 328281562 918133155 518681364 530085638 241425042 809649178 596810290 803876397 507274649 611739149 52964681 298662203 17628488 285976811 79551807 449809815 134898363 963551722 197650671 847504181 601664034 964033798 641537059 798070065 166582755 787213862 411603338 522151407 2066981 392568500 115536429 418289569 128832314 513543773 306435964 431825806 369524647 697184857 545096426 568752267 304778728 463211737 84043041 970770546 587399199 649392594 498730768 779743145 680748771 687049693 488033764 593114554 324130016 742135467 739913493 848579274 277474509 426047668 188469555 299278145 106074815 325364207 42342516 648763325 494993658 619149774 443154646 888985197 649868575 662148520 26186377 275148599 186009677 211181901 23957081 227502381 161178865 344097851 90458273 224781108 165577662 704688563 387441402 856938385 448336345 664156258 10700343 907697183 321688589 777041760 548182310 640558085 270356688 767739953 174349703 871581925 441444553 495202708 298569132 663258555 383028294 460818386 358785505 702482474 320645889 814323628 604990181 714475986 556974094 626958655 50873676 672456520 198433463 580763997 500575263 919844169 813736040 978418833 307295367 708787965 396934646 935507408 816422522 897742975 529398548 676064511 450487721 735195773 319585521 741331678 83401218 776430371 689271635 865991467 792312669 998861683 802282854 911658186 128212450 801178134 83935129 594827614 4854227 254231536 205267812 668834723 318748441 559511259 15487503 470368557 13046163 865489552 368185107 903783916 86002871 778857039 750565443 941237184 525555852 914772066 860070762 995822491 68919988 842580320 111544968 450555167 288947700 723906508 39573304 844501550 728635124 959453126 708349339 971735025 166334483 738654872 191255887 844968412 185656103 616478102 441928739 593907236 129468424 289274797 86689646 162896564 102028364 627617164 19904582 649535921 395935115 743267677 515857986 686433887 140852777 560869206 425665495 496048736 169932503 323111765 75400234 367972614 110091747 684225523 121899390 673328349 629477754 825648836 807310369 889014951 862122869 881582767 172959493 592271301 352190185 717391834 177652124 224689460 54060589 264278646 249043381 579970754 546216992 779293005 340062194 473911245 129017927 959448596 598999906 645522476 355099824 463796724 461655084 801356479 242071101 467597949 364618610 426439581 26702464 434610399 407810694 515725219 192911038 876721963 600401884 897537767 109539571 526397811 54597595 255932032 75830747 178997229 129735085 803569569 584873129 636413239 128384343 183492949 157395339 517414990 228788281 638454902 69868219 181978584 7138865 963786593 212232606 882953153 67364215 71135057 1409708 856649077 300946783 925141755 3408965 584893286 477328573 854996034 661154894 688621216 107127823 600661681 537037455 583731553 483092758 651201514 154231181 641045985 439253527 480119496 358773381 808923722 242179908 863013588 289914345 421882407 187600594 494871366 453922314 458637428 78634108 950614623 606380444 876040210 832841278 849304066 480705003 717377501 452255403 508643017 170331786 629223254 573490616 946875838 810859331 928138182 591510799 667706579 118261848 997575519 960787992 969337570 233774495 287502495 104873855 340302106 42692407 961985021 480638731 873498478 414251277 777262997 420780170 686215288 131003119 964042157 512887761 747965136 522987703 571197172 525567927 968500274 257310840 612585660 319842670 548994996 362976289 669770482 298351821 961506037 314576274 759349339 10397261 230272994 184037080 574789321 502788986 562634318 8077645 863409583 743118477 977641299 602535575 762052896 716688289 953490926 464178584 766798732 6258677 663667749 576522545 756207837 369118692 904339599 275424738 674114795 520678459 730611992 490715183 623278818 571622256 740898053 337037273 670803331 319508375 976663336 587019027 855420795 787213138 870075040 292591289 943407653 820366531 902199345 329331720 549349546 141764166 302145242 117466502 166787618 146204452 949552313 260471222 944727629 284576953 811618753 724468027 836690994 715505352 718454883 387866704 533026697 304175272 351941748 181182264 183613753 17666343 602771765 69396396 462541223 101591853 832592948 288219879 774737292 366915563 694935722 506537284 659068545 635816063 902918888 458338841 668532160 399242109 990281949 337166454 581719981 553000851 629638684 568920785 686036262 181691971 218210143 108391554 982233020 391380900 862369039 113264161 736463263 576471955 680467911 132250968 189400427 102942089 582492280 9057982 227247837 65662975 84636070 63613070 575946761 375931669 678579998 561306370 688389180 322489566 998336525 149598978 680641851 237470916 926515799 119329832 495421113 66634836 789892820 550938869 644833004 74849719 620982099 363637571 702461156 160387780 764517745 577842669 900069850 72739174 631019095 202158573 365941067 162670902 871002199 52775817 470553510 372379102 836669961 773011102 823797695 32259418 576328210 187024127 995746561 282820879 481777335 77967714 464646878 96677233 974224377 98848537 967713777 336398251 847488211 83043024 587433039 117760154 874360740 605005605 702919084 244462188 912938575 769947647 893392663 237810481 940027279 655216237 820533347 703851254 957624277 510051757 677702976 316306633 647990779 210238499 255617391 143292872 595225684 506151102 700001432 276840521 800582868 122178809 318531404 109297759 788938924 676982054 777665751 264147529 918324363 710183715 743126791 267138564 637221531 401635947 507885019 278651893 905375310 237154007 824357396 184641991 538550142 148912965 970327078 408960203 654477662 851380 596527982 434976867 672391008 222535100 545906515 507077717 840566383 535309658 733319376 235340611 937580983 911994973 917496825 407824938 959963747 713175802 752673844 393601105 542449224 328583427 603447124 202888163 801223943 121427847 422873044 214704253 344477929 272702195 682466090 133559741 365858851 358825123 684762351 177006295 718117607 141040616 264801758 187537615 411092577 391418580 672320826 660750334 993369528 908953146 950401007 230622277 463412159 250767085 783207808 408362428 877309814 414549280 418446908 381548327 450372056 3236667 606245228 88141535 116134516 110931497 152934231 99445892 857125975 103444873 272778284 59052011 336510556 126402741 522995080 444146746 921508784 520573929 748124924 677318133 816406899 711219410 872396199 840948873 959396791 534396287 893453325 504284923 973988490 598560393 632653104 129308169 932798778 518876624 987911634 644414044 842443650 841255899 989793073 933482079 936512312 412542779 712559470 605004256 755659099 101602451 564384788 546593321 754311804 447409628 721482257 292411656 839222857 513933522 716842150 628182068 881942723 218768494 934554826 640154848 923281278 191738648 887135200 303030228 778986221 719786144 796724874 312520478 414758030 172177876 462903134 122108369 415709964 320415435 938697355 595066983 950736393 542363720 915749219 95822153 305108722 219307098 992788348 987242739 998470293 611021828 707912378 321852036 399003462 111982038 117670110 65469922 480947158 431283076 841273183 131700701 180147750 106131638 415343256 196096239 258294329 74143306 491909190 36225984 309251725 47350421 76625225 72999157 704084666 258335496 804891246 353956265 441781561 109277403 920644909 168654768 493100393 147063924 817461095 136509868 897296030 805786296 905475168 454568136 966202426 329029160 960634436 774454018 937428804 715347103 967074381 148375776 540495313 254623236 422780675 228645669 901527101 314003617 939348832 551488934 936275163 137578432 801059861 351384756 383467518 193590767 724126298 241398188 410030047 81072710 688199210 154255472 717016290 548264676 676919258 639286532 892702059 395922700 560617122 152241783 491895518 25616795 527473940 302861522 886750792 772701744 812259954 515144467 815050683 35871053 416259120 25669477 564464252 460403693 572288472 10100956 347845705 21010827 794369065 184633822 572571233 377486004 593891051 587754519 916657316 626506189 987173600 104048990 370356933 116998917 300955482 193728191 646894735 324008611 597308787 531684047 733301917 724385665 954516081 523584757 839893374 705115965 710530669 529667492 959020956 547749537 596190514 472727600 645003961 354121345 646694967 259953172 653720857 368784804 372741201 227028829 324701183 220878443 750533191 693952526 735462794 242783641 660826352 649988891 871762890 858566466 917665097 678154860 707606414 224646804 617408179 407849884 567195149 264460860 429770924 410677589 526343670 346070188 416091142 235383965 537888960 338171105 815940078 216039158 932038387 756282728 858781221 557188700 590263263 188983197 502128123 297749774 894700962 150286042 455659387 15125086 316644445 183362944 516274883 495210880 568445737 276592045 437487618 28240123 753801940 82688167 867976452 229707227 260855324 94950125 321869459 107151450 507352059 359914665 866536038 238249334 650004004 330524699 916450372 872642642 912730918 275712575 428010729 224779360 432513616 6028920 475948774 83997676 465560890 292332264 705867221 409630074 656537299 236515973 567603811 314368410 571527476 113063272 191563225 114532046 543436787 282166191 831291016 338039057 764911265 666805257 952954516 462759562 983959111 193736359 348051433 347291871 406557671 54463624 962854945 763288419 768902751 378791351 853516345 95792403 501817735 469754530 880637544 660409700 936338920 710667129 908615343 487144045 817365060 61106269 314602935 113427259 248704329 148098849 457256801 406317577 705042439 407441819 431308203 348212857 712623715 172656241 195891172 40824501 389342288 49451059 485283917 92603203 301101602 153905679 449580930 442697980 969494298 565313410 598474695 149157290 664080951 424428036 604333909 66619307 717019143 629208727 904498125 877935046 975388197 813657514 875469436 401467078 407811725 73450456 254225656 219223983 664978761 465902204 868266066 595959248 977839454 748302651 888226375 377116095 899576313 610270715 769665640 117415813 560729520 559345660 723966012 287179419 843590801 545352240 946738311 151796897 317137924 66459863 349446058 298954025 950507319 267820061 633553267 191583925 634429632 587130839 689848111 391411367 959325952 606812589 860684163 631916843 861674987 462067712 488759988 122427238 713822913 187595791 661026754 305474039 586463836 102397720 815296495 568867727 946279723 643783249 656886598 294780831 532640282 24036352 263728140 69795589 144740659 128782219 150697724 80858926 651730377 230416940 988475349 739647479 962503633 62647434 617398359 333522940 993742359 992905862 995304103 582276948 736064446 534871243 990385365 146869371 500222125 488084896 509972475 266653442 825503640 234353955 444076873 395407443 764431300 743010717 841283016 431108378 797405168 288711968 889065078 271772363 773877077 277440553 411714762 144434463 643049638 279859155 617005490 178560328 223648122 11364702 582888082 134597724 606000929 123698132 999320279 944855782 962554726 935206915 946846451 898499255 904416321 583429196 848447936 56704601 681578624 255428115 709385695 304249703 702092731 16282888 28828313 26487276 362160739 150748583 239985048 69702878 105493976 40843792 719043551 467654751 593184603 367348326 419968675 224431675 302475772 293315619 338984105 269095239 627439749 573396645 736050742 22467147 520064490 322610882 470724279 56692954 527596372 264670466 336244434 130186410 593789911 460195649 660356301 614107559 683897776 27367199 101464346 93905627 896786451 381196797 754428377 228063289 386058716 72079218 277681072 51137355 458335654 19605978 587122709 387272234 782478347 425411867 750156086 497192433 653697643 371735176 572761476 81917721 86133473 400614 531549976 318996232 687829219 346965224 946470614 23118245 419694220 363830089 634313383 326362734 652762930 491575979 887074956 672384104 844644382 279985012 661874234 639008521 825326799 625425595 642750796 471182803 981708715 117478266 888666516 362594840 364677454 141563637 806023331 234775238 777322561 168040451 608181806 1687884 239536915 6775548 769839768 479397409 658437617 600195886 847492190 419043941 975157164 872272297 971140975 717801091 782970384 733751614 753926983 601758336 901926167 811101161 821825570 695436026 756764572 13870962 895485270 759365539 867760901 596012279 976481865 556239108 917801977 327720184 675638668 61481302 153785960 112544999 940882465 783196689 896855261 719278261 794833712 621170073 934707399 373077137 972745367 881396957 972852060 207891504 246369609 111708440 479400473 156084340 923549711 901139583 976016542 197102672 913333522 692235649 816417943 477368652 778599528 103898035 980777708 278397614 697129463 567568943 689238563 571846964 604025252 541963725 554107790 527918371 695599848 271047263 458395515 224409942 732655467 568735164 841784469 595728283 991207984 513276557 894422293 69654773 285575701 113022159 854040543 48844784 604400095 89961187 421510381 342838544 910327629 280337094 666062250 306141669 992151202 949968249 994813621 513984611 909136792 320469125 700490375 409551280 811658178 412446102 804029632 204666982 850626425 123236975 660715101 341484596 378936987 367230470 374254300 281583150 902807713 251623950 469864780 389338453 726343592 522118343 984014390 142110417 354684063 254556917 889546954 215032808 376353488 12508063 895262669 312292066 636220071 36540532 467629575 313437883 672437105 410832682 630718442 10789266 311670951 71065749 850467260 197461685 502868155 490932438 558227570 125705723 405943699 214524956 268985072 43254998 472882546 25548122 130012398 58643826 442437042 62325044 943757540 118421727 196806517 112861534 950349383 601073304 947444564 38993421 137386231 32530536 94768285 35470414 526997679 46749198 781165911 283423173 551652932 282673632 795328271 720151684 919106785 618757060 933589346 179341883 883740384 242159050 386191705 348876941 730750168 249975056 467052849 285958724 629474573 255166828 692690319 488236608 723963156 275922618 715202661 653978381 735509540 78104965 260551474 174546237 520939658 189568242 789422869 451241697 676465772 246895650 790670210 364767154 980051713 936501103 976512019 76396732 206272423 134001012 773591409 418228442 731804227 555044559 801299627 734448449 953008422 16577766 717388471 476335825 660955405 262006957 875125654 773106941 866515575 109147562 310374392 167737988 746316318 309283330 556089466 321942587 430549790 312513862 685136053 683593836 868970393 240253219 587225323 153016980 506772721 92441900 456272151 451037769 705413445 154456155 446215753 383888461 522644084 262694091 821442059 283027509 539368466 101634180 437357773 359417993 388260060 61113408 301080663 267095841 338754259 315429683 661319688 227939871 826902089 683285927 994413132 682340295 859623117 23815096 522730971 77067566 454177352 242825338 945461857 546464208 753195982 358425323 561946723 315237921 534943736 467103403 580835505 336047883 479348983 427972970 442569220 373134533 818303306 62847154 903174332 75228825 228851876 215908400 427711877 123892730 690786152 65963644 366896850 302339857 797017974 734794147 784772572 469568504 999087572 107880793 586616931 4154240 926723885 273826207 441390324 255756831 561091341 233533632 878404950 797280203 929955749 618499420 742260732 166935186 477870797 16077703 853938449 371030058 935554781 81560879 159044307 107115296 769456084 503691665 586825507 309301078 859579118 316076324 755845790 272595878 729541543 388909457 687590105 472628536 542909922 542836305 909125976 630485914 691602355 534964766 633195880 110876790 412219027 282828623 304392585 283136068 985155476 726735933 916140126 687114704 896709867 893036083 914552712 5436447 710695260 281603319 955270127 195271302 620610414 38917158 389296305 88039942 189786958 97682414 872971485 631336075 931239894 359631526 369608484 180237681 284807293 174733118 390280836 177599587 624690599 171574521 306421047 275290075 669842710 666661808 741350444 97782848 274251157 142305046 847620721 181876773 723831120 107571772 537207544 195299516 696870470 685122869 703794781 247082499 977722790 472227539 561361815 121784136 599580495 565170011 906819552 34122265 57133937 7599928 633082561 384341759 756043055 748013907 880581379 803016046 866822154 720651194 844355216 127415264 301295415 53731804 165720931 117577012 711668309 361093941 894539715 450687996 547357891 223542593 581291462 100253858 343751140 341234283 714803650 451030555 907724669 440776970 950256154 410080023 864756839 560249181 597571536 491792680 637508924 153709689 613832325 365002671 514738657 6329859 277363782 229326319 820971792 428209583 951494215 175642696 638524020 297985769 501967856 195002394 478015557 226005727 890849470 770568793 972113249 421099620 580327391 529993278 647161377 155006333 485923812 129182661 941623533 37989859 64016989 35424870 687364911 356406315 865881065 770411052 982842978 253183647 660764853 604657068 955775538 246950187 686498473 564351428 901902838 91996649 799315312 218591691 248647934 68017668 329998580 294630307 805859738 805298197 976854251 776947021 875568152 365436127 853309081 368102257 979337074 352974257 718096512 447747202 596459788 51472201 316999082 315100834 899086565 807191022 937089443 795190840 982311213 589218546 815764940 601342661 800932404 156826533 816604050 274869658 530447939 226703936 411963821 342432751 555695623 326021594 593168821 366526651 508135237 51309354 777221625 300328879 317722506 165102980 623826357 476657150 711039316 160591590 445997520 307640032 681200280 114241099 783357879 320254657 364430517 102467566 210111831 31550300 489815715 409663152 677800781 451868889 928288816 363840125 622176105 592283973 900410551 753389634 857344554 591199834 961754355 421718664 470889826 83229730 323550696 78209306 664494229 334191572 793957640 694957709 879659281 377254388 795419992 192393359 854310131 126820526 476206685 118142683 161256713 87554287 351187807 208698517 450821215 171737730 481468740 127313241 640348493 190848054 946887696 387983185 778230452 38204580 852042438 131956298 197180168 10086854 471519996 402101432 538212587 320544697 453239696 6544634 59227658 49627902 926593584 169424797 596891715 231813375 239419435 153201327 617026302 487037856 876101428 793270018 932770821 259898977 348045792 71964923 735939448 462591362 811187676 112813834 671139027 134420221 793079719 261796996 633379204 284223460 658460296 159812464 593688442 52468804 561930350 226297470 909256570 395414131 720220122 180271188 960543963 432784313 850322046 78517065 510018172 236659559 384992578 180067912 250607204 233580755 739309861 379507516 663392092 41244554 321872538 196047279 970818886 839784772 901232546 128731224 411437581 267590912 440509157 164953851 527840320 497300720 833454128 507012481 669894462 146056509 768776395 708209870 875196037 45366732 501948768 38923610 741899740 464747400 933924148 726691635 746970717 598152550 654450502 120622492 683132455 119104303 196721251 60521646 519132463 256999084 527226486 33860182 348003347 37395913 439315449 177130824 876154389 559235954 982221592 57134113 789233521 310135684 510619277 483587186 678697181 355295421 902180752 276548686 636575681 3888605 54498214 5251836 876774338 124677799 410283782 383993451 963056963 311786275 824522385 321366949 777381047 677539199 941164108 165456860 502732686 130505910 980892940 495490309 684071798 641378756 772362920 768232155 998957136 869953143 967003944 233602410 363492979 317081691 503848821 143701896 807516825 316520559 849937596 758225615 821659712 14427014 683253212 553852787 834949584 529061006 901706626 170495224 303719188 146493372 640183018 493787548 964048166 344386483 895490940 663059457 951141189 720450919 937014952 603455775 891003451 224930257 735980679 454296347 969832260 474845188 761255991 443311821 803041433 688216698 864875312 19437491 728568873 99370857 326308306 79501974 382849960 294737295 354359361 94794429 200498972 110563668 377760302 314107065 687386714 396001397 689598682 518793555 783161525 127980932 137918560 125894299 963904722 907142261 927825044 843460894 958305380 600216631 700862104 584070652 640407068 488418207 688762409 547654463 853829619 656512526 714637073 345715663 927028516 65906092 928873754 546737416 664539764 198086809 735763415 56765411 380194114 332196479 361202568 67180877 751022657 58364010 845738453 416185121 658182199 58945321 788777293 116253066 214946620 145978557 679382456 254666923 471306344 77549122 387137674 148322075 914192371 688082141 976602989 781411875 852542624 277999233 407164750 710757 643994151 507618920 930188127 102709145 654286059 407352151 979363271 103011145 483736417 429119762 905422604 760056827 966776355 195949152 676788078 396657461 650373628 195174139 665627864 599423696 619821326 231930369 611740024 286952553 864454778 456179943 565143561 47511485 230374115 39055459 650318164 249864914 731225396 42974020 256922701 70326962 293087235 156113828 850776251 2662001 296242114 197714354 670250623 408143030 547004572 76675911 770608784 540417336 612196518 552203878 974538314 520965712 939242020 620300714 957881657 262094179 745924920 532346442 777016900 240976477 416153770 131951085 272398668 141862525 884894772 169192739 339659911 94588952 470302793 278749132 895570545 400425286 784749271 340235945 952292960 361177673 741640574 655321630 778214761 356203563 955484683 44127013 825690786 450598572 488786997 226795016 347764656 13267670 354212071 181858082 325259010 318265453 946553601 917398061 933174343 833488787 847682630 218884075 485636679 99573247 646263995 143392738 628328854 274942999 723175704 87076931 688535908 298277510 367082188 180622260 762603634 424521950 668717207 167217562 733733889 115147772 141842029 48688000 785304189 292928813 886544256 583797192 863534748 39552254 50978901 39470566 718323402 423908327 509338769 447347502 737112259 529877148 880102117 387221744 985813971 623770611 948947839 104813273 502979222 402839971 837149401 404789376 911491543 815135890 926381361 483339861 919495637 311993181 474025966 327026137 922655139 889061816 988271321 314229632 365511381 180568266 467185991 371128825 662391583 329163333 462554307 425573508 939308527 933976276 971801281 226583184 797911901 313096709 379992778 13115536 62066404 23246406 495175494 194557027 626674656 220728130 996680319 391737327 820203114 538650097 858874236 349889297 782743547 379706429 443685907 320577637 574622145 88880139 350845194 321848223 534824642 105799799 258525194 242062919 493716919 134149349 621301949 490781300 993693514 353969967 587428931 139160155 717708680 501596599 623600870 559494085 664921103 523313285 746730132 144032553 751847815 397792355 811644482 787948805 814377829 89179442 256683406 61655440 347871610 105349599 360694548 311511675 481216749 154950694 865832578 336523957 607826257 403680972 669072516 410834903 701264984 584971172 925320404 658612176 688327766 311757670 832561198 764956979 917011777 787202593 934226826 792417295 829342744 555480022 573008361 10504264 999017890 616757580 882650027 526797384 654188764 205717696 675465116 133472000 301163132 66690439 915670530 698499567 778258342 218125721 885532582 687115166 891519772 730091674 885364040 202924092 892894650 572988258 966905990 293343030 945033623 29360956 964662633 73458925 765799301 526733570 537256954 157135521 453040746 208964310 832752082 38726276 441258683 396191060 983756473 52832759 425816396 251085322 500547717 408668120 565349236 371568015 978259173 80407827 283586944 89330263 764048579 187774259 435905309 131898073 633872194 324824729 891164166 661618405 858853627 423086549 737943735 96529078 476879272 318395576 575793751 520234247 534775999 112646503 833770169 698777606 974471049 743450837 908176938 810471509 910951408 691805686 824175054 729163662 794460974 228193884 539075212 136141224 815918630 786484974 983882273 613320814 835147380 405070506 528971395 17608017 664228358 28852669 964589132 290359940 433080792 366985360 614935974 138026477 863853700 569003887 838926763 663882744 955056123 903323007 910769399 366896507 667988993 31146187 941032274 509750499 657041738 20610123 761313703 428734729 495219030 166928776 925206854 358550805 459824689 39094578 730031344 177417023 261076738 40981885 895271228 529712888 974259889 560658337 627955192 526268247 553180939 146686929 926977719 405063658 848863189 445129011 706683725 417032502 447800739 143799493 207581145 91239263 467289954 175579489 716829754 396732553 758017985 163391580 989258784 295981164 890097225 572183090 932391775 542582165 690266653 41774636 781789412 438262625 979230991 254186657 910250463 493840875 857914116 133808960 293666412 204344420 763006449 156158497 518933272 186079973 410539350 310424215 510395787 475109652 718241764 506428992 792673207 489517925 764452273 244744875 859184661 70616112 871150691 721272652 891880532 107791331 665449998 21767952 485664515 463369572 598258301 567443499 878788040 533347813 821768583 106921638 221133129 53770535 527655244 337915458 696016418 253849187 869988317 364560722 586961909 123320546 291726030 31192868 94993921 57410124 571795350 176479619 955707195 507746545 681701456 273443290 399524004 304397986 581150080 223772083 291550273 60893513 639617774 421233014 454071714 172356140 225758565 103158791 359099126 187195961 554796809 430762236 810795884 478995643 892461157 267112499 390173577 12416510 843503591 38850044 154662513 4255332 616429806 90836680 797550260 341203272 590064221 108344750 957681393 500005961 515739447 261726677 345343254 329992690 480946992 456083447 813681416 595171722 983910625 291954717 978188888 382872984 530050561 316393228 893495617 634273785 894164723 832912332 920043940 237683021 336201982 225098158 333738902 54072997 363565706 347434767 848355612 372475487 464493295 397092684 936880344 864161736 969597385 509775027 780517446 686425082 803968984 641372180 919331166 280285957 391874262 172862013 383091322 206735236 587698453 158847792 201798573 182023644 895431356 342730191 896925630 282589681 391272727 89403936 629532220 345290913 911330422 201345987 412687278 18050394 947332439 631596989 973491340 424562099 917733072 814166889 924543502 517486958 693700715 114526165 124365680 33019126 605481580 50064651 651149268 320070493 532002244 446115991 782851848 431001866 847306096 789055831 987769053 428445201 876701744 871766434 932011746 699466862 760783341 127390750 547104646 205790879 977024010 921297254 996639098 434606778 695256237 22770841 44931936 18500916 30865676 2388721 464271999 289156075 812000450 429743223 807729192 35785948 499791801 311581498 410009274 39037451 524257674 269026367 356984484 64388065 648204193 442214001 547214916 311142233 508641593 441425874 870990959 429942420 969448315 103413270 848527736 259719254 897031165 825575768 862103249 488459023 605995888 162197198 947236098 531509458 666911761 657572214 840198729 380201931 889434496 122039344 951760140 584058650 595898408 588071995 673854750 109728483 816281195 414390638 431318076 203537756 823106960 268216540 367915558 23560086 945187432 499161084 810019135 522181791 901188853 279930783 462569910 143451501 320851364 222730107 972923770 416366286 452154054 38749012 846548892 233819525 245624377 26560946 405302297 318794452 650644043 364220268 705962899 348412246 612579295 77061118 179727525 102849923 819204012 26579411 861162933 174316608 802257744 272696927 393115967 199059821 308534217 257768768 661063547 605480162 828330962 42878643 63600989 32553671 117454252 36901466 708291185 51971725 492814940 313275277 444868758 124003099 436038527 194285 289689069 197107894 252627381 198389490 539385689 453370280 969830944 844423754 860024160 562878195 618829637 127853977 185789610 94487705 329939676 90000303 849161076 194223048 723579984 228745389 564574721 422885161 572533549 485823754 998982313 716043055 794059236 134229216 463813986 23266489 874111744 767316995 879777811 868953832 966022301 500748045 821560127 396451439 970359368 597187302 846159922 156417503 918202039 587575467 638873192 272135636 559865034 140429132 680743744 451368836 517761312 289186093 874657918 257097177 857681087 769283321 941811533 491745315 665688947 251236563 438481576 16616918 438339157 28255330 452788027 333762609 627020674 275548686 418382183 134120542 895243020 621543923 656475047 249398581 442741575 366713877 802880009 176516492 261159554 207859017 298281597 234080663 923880216 688688831 801882569 718275990 939224736 173813352 641734077 279818755 535558834 390773658 480334883 39658687 849897926 702202211 820262638 559875218 678821228 95780592 704092825 492657649 913335840 105336137 988249640 72662839 446640815 433185244 958034696 590530771 873741531 97855750 542069911 471910731 924965907 177764057 945590269 265277946 467934872 53104481 354871820 338626080 471747298 246492763 836990477 346704484 636596052 192094705 874907972 336207174 634212257 627221252 927425071 9320656 782891895 339191325 535268450 484717657 503446629 118928304 765442278 369121954 409563654 137297303 183403514 27343730 728122701 184183282 720193744 180806906 551446930 199078502 707144866 522011175 627695181 610156363 851992788 380388050 960903338 253227718 595097502 557779893 942802998 85864458 464036968 337778343 982590801 2058583 211550428 114946693 723163102 364248135 831460787 389168295 762074135 663522875 995032878 153338685 715639734 169975033 318318828 255516354 756317570 31111005 127087537 23541727 645103865 644894697 949426242 63995163 983091239 593662472 885667674 866119865 871113151 305705689 407044272 136628223 273798278 126299469 167577626 91294744 573394438 99497151 287216443 71159093 303882930 172213660 899661970 49044390 818855040 366627830 963627112 12767774 737271129 309538134 466297156 464707147 529477668 361272147 909279090 24522312 433651752 407065928 615783247 384636940 873129529 167282212 469291775 185315065 529384873 202843548 919176528 536092891 821133802 36378916 143363752 6297072 437956417 2698737 730040095 335176921 624222473 594674520 894554842 246680785 348450511 71447423 777322416 566611512 772135003 657552600 854522901 502990600 617373736 30957451 542489986 416230610 873526793 586608886 879614746 610033240 733081976 232149893 392108681 277252825 523733282 314951614 335923669 174646855 607362885 106530765 108930831 20771308 283173754 124095647 813911830 362632130 743856614 84486701 814699337 73460541 797397596 759644542 810065982 359491554 686980288 36321078 593138291 140112685 841016164 417731229 509516647 219854440 589211795 152771532 218725488 111783036 194947133 57422417 895171411 538639817 855535844 715081742 804303495 562301887 796237824 367369524 432680486 144960322 473444202 49071595 638603244 108537385 424866151 192449089 735995511 26995039 559336104 520498964 729091966 10417928 365993813 41591750 104918208 50926087 157462784 9418360 785596174 744917155 896834143 833602051 977824925 324469544 514462717 42646804 476935912 124408138 379106325 350452748 544838733 240471821 768783180 360787375 870278623 325148656 703168033 299085389 772275750 255975312 451457850 396531084 514151557 293936378 702086858 24713436 377147217 113239726 886028388 438210845 755333531 472583507 955323201 109616055 297807592 36523850 385672141 41150855 483382751 247248822 890557008 457336604 500107069 202524090 294654883 31514559 210134903 135828357 829854163 266508939 495740713 213077999 932378420 714698066 806890885 793884834 807374232 91915384 643967141 572126973 598766273 107432445 230111713 108490693 528413311 328181491 744329551 186782495 377919202 270196448 281930614 263772218 758570207 623479726 729997082 221479919 728281651 605093801 724316364 166613070 485384150 337913132 913070000 911438170 987633242 225827722 592507231 84482495 361323149 125428320 887718442 370098743 947087104 778872634 987894360 884236815 951490706 304004189 541406604 430334622 643352284 561402676 578395083 511368224 803315893 455807691 907247564 56081488 670209538 134271435 297688109 97316692 234030727 219311759 222393890 72571861 930416406 798337736 999225262 343959437 901616499 510354619 548572876 53619551 558747520 48324171 357327718 85687955 746637830 530545940 859190015 666884670 872058774 170222873 716190536 456329161 700089034 123328764 275715944 168614243 647524968 199638775 898583452 392570855 615231975 266419144 898058457 615390811 796605233 485142789 891299947 154142246 950818524 328470702 367723551 333968044 678258735 405933775 524822993 5895832 781348057 54546267 885202075 310804050 797943055 71804218 288327911 30034554 751157202 567564709 651138154 619668587 687281306 643144989 683133079 499354878 844940145 517237470 878809844 856788860 898249405 301303503 421655273 176149669 889556329 88229731 230264972 43378070 835923118 55314377 177135362 89419351 710984257 349654115 425317603 212533436 766974989 218920955 563390447 216797475 325829034 308758886 940280556 787920521 813945521 286610325 912879143 474370036 778171530 230900700 482062206 315237324 896529382 571799876 601404048 113376604 709000961 471649783 659090180 486772065 825638977 193888507 984202696 649213992 651995429 600749106 795352562 611701216 664517278 397459057 432082021 134910221 523763313 170925938 505193921 171756185 870440424 366133132 981153799 816831846 877974583 466270891 657692053 295955607 773886213 469304940 677267363 293415669 934375779 896735 604613669 252477438 626945749 29500732 168572339 8789051 196638093 118433014 172605127 152627860 384820876 377907607 808715909 663951381 668988747 23942339 545990978 371394418 478936659 164787457 957004907 237200799 730214963 262117695 490197513 126266758 373355292 3474831 225280113 101738906 882531645 133072788 915920271 758582483 884098273 163547803 317580758 111057775 767626535 437022010 886085128 109328428 173293660 129770744 277528182 166724560 656375549 309190803 958459508 680486700 876701890 331600955 771062597 466196832 731414442 367753010 696722921 510176406 584302064 93068015 484032125 232294219 915923501 875687014 921961663 704772540 758623432 425960462 701810312 261056437 787700303 291052041 458127254 186879208 416517264 164580589 394239279 77481594 526221773 9554084 552956206 525380145 660457574 519044926 985500513 475461777 907237300 198564968 614313299 533385785 854623665 721592346 747362686 241866807 609916961 444178224 579268886 240414724 824111450 412523986 536407922 82419511 668339368 316662625 815266561 536092567 559598902 247848799 355562273 157483025 309938307 36959782 178490613 157973601 449203740 398557981 707217456 342927511 384197106 94158357 704264195 144814514 629712613 208323572 671348832 223228288 857451340 832226664 875669538 444545058 773669158 445893090 519856581 15962506 87033051 25227079 808582896 689445492 992626335 610434384 923269259 891241211 950951380 293469521 658621466 466003242 754011250 194787309 696731964 373715921 768640208 85034397 828049767 574227598 675651804 119773503 360223431 271417549 852660490 15377426 625733015 292870747 421061104 290549209 352662688 207714319 397420874 22085538 293827839 163050546 618723717 483464188 685244195 391855553 403432541 218797096 365450557 162228529 900787902 490447023 865503294 79740220 624837489 610132035 611224839 134097211 198368386 197316818 474433622 330937750 729993604 162866310 808011591 625340238 991999729 292207176 643773640 443671804 729416731 409437356 683270505 530348254 822112536 155907657 160836435 147100953 200321336 1321694 366486901 130987734 645694486 96597379 497293241 45464021 161148382 147274988 758029832 470602540 594163322 88933053 168743555 135995635 884609670 248480305 517504879 72484813 481776936 317087468 922394050 766739634 879951747 635283004 672819857 150798745 534631904 293802241 316449865 313928006 949777605 180684401 570226520 230606035 407145080 176389967 241782024 104137811 956660395 352530610 877466237 442136962 715660045 303976350 515194327 177163236 710567437 279912397 571352422 95932366 235023104 13575107 770113930 54811884 179330579 47953097 737925734 282834201 301065414 167550425 979880601 447368962 514877333 245273741 711023207 280171023 378483233 368052419 464944675 94265325 987704737 451907773 809123708 161906466 613076607 271840670 973263499 493416334 895033029 817885040 838037124 469631700 536903550 289206427 386550068 98292895 203317101 60465387 841277847 89488358 995994194 230382824 480146747 276163002 759820429 277743788 883640856 635682649 967185515 643395237 755209873 370129525 846456192 795433412 935088651 46229376 873167027 726707066 971449880 835540962 848007325 675075576 767408610 171053825 914066336 412854374 488017003 353388486 658728538 368896771 635072086 360796038 712304134 52466592 654304197 83199642 475397365 415382537 913068855 568468608 872870142 47790166 545250455 515119977 924022189 67485825 779059611 672469739 679725521 122511778 432725603 290093176 498266788 315207840 583701477 540751678 596049311 121709470 666721577 18773118 244151900 241428199 660122182 582085070 986304826 753646420 812136240 51474330 820953434 272269106 554884423 263447988 860531183 409518479 457638568 67570356 858139170 244146446 530603788 507660391 736135031 275623738 438322644 160236003 799101016 492009793 827420148 468463682 736644477 159841028 938219055 263814796 771986039 211751587 732006987 114522911 627617377 304976783 596528358 189575829 629791649 113706549 380632141 194342921 389587992 257898208 382201291 342780715 985069734 732486148 991201402 170209397 281676497 6330003 27027133 8515333 71336640 32074953 837176756 430973814 958044886 88211549 924691525 372298514 663381424 449325477 597415270 527469729 795584784 79278300 818673276 808062694 922288090 378056810 511512582 371287666 517640541 44960707 927820275 787524122 913972606 71862678 937884084 667298015 786256026 597973944 728149413 75304723 412300780 117318763 608533800 332658229 689997692 222872014 914632735 605493512 690943491 156846399 403521192 178009400 753808476 410210841 642085310 530756002 564406434 381277604 979032133 589231346 960658063 228974836 664133747 550404735 635761711 375166719 457228362 377446441 447910746 9998862 737929217 51470997 396832848 356890986 414351739 105103735 378035202 148680323 597793006 170181888 774594861 648526307 916009979 796444065 931428697 793017671 889596486 235989026 731212506 570312395 753668465 122259680 821133674 583924222 883309264 106785138 457241996 182742540 662808234 454543765 695810428 448241674 520740098 73001798 98798776 41236246 200298096 98873632 181840866 112935918 609902861 111102817 396414630 145141656 946369812 296471660 867556130 98579489 970894471 418300464 490591919 262073068 677949649 287399346 733243999 207808391 564268256 74394601 425370735 254881384 722566589 407271814 856652426 385846417 694682944 532784818 800858400 449839219 701394043 538980171 922650353 357898399 888425490 479291502 678216795 2162368 175038624 2115496 851840095 372026663 851416425 35105622 939448303 730741100 942468490 327843195 820900287 14129663 207492087 53707862 399111469 74727259 256427620 176629588 953245048 583584514 887443993 268007839 933476920 709351831 896604970 130991167 170047074 169114833 919888392 63052797 582145523 424298814 704241231 354444284 621035926 458604779 829629751 646186159 705763196 63013491 590558479 280760733 925864789 563432187 711162759 346602711 842073902 221720931 929145262 839022359 981384236 612342115 642656602 412250889 576503091 182869386 398743938 394447739 707173269 16736953 395909693 105997784 310233036 296114901 763048255 56290462 459207157 27389186 880395289 227434622 628397899 295934430 372098547 367809970 843197793 692460626 807208371 451956026 857249458 496234451 543331941 398806548 642044213 506598152 604223971 576540680 801614357 303316155 586264952 198215192 201197205 155470161 950752807 398072151 809963212 578333787 965247816 728978263 755877211 617610224 883276175 771837661 884236974 638192539 883422992 268267751 586150356 500089817 503091570 197191317 833953083 633185074 653604200 571203323 690472987 199648618 355273214 308804300 602949471 4981052 457179484 394029378 782425031 780245952 939004833 247115839 247680819 194793556 465573295 256548640 521636748 23852440 65850996 57725367 232835503 105643381 126067180 115766784 457902983 449133919 527407721 324426975 609928127 190231020 791407809 404440965 858989167 626711553 650490269 179768086 899685788 542813298 958169422 268617775 827732414 546650365 933404962 474920306 573569605 510666053 797055233 779724134 868745530 843839646 960570855 477823863 654395479 20650732 567721951 277114755 773942040 527644025 548146561 188369506 256782255 185828479 325450604 61165836 213811040 79982444 80075152 9483529 508135032 359687091 723927061 196721489 383966013 280253514 744760330 40878813 431994432 338664699 365115185 209837744 570281997 543912749 843536709 525993975 916898381 230930090 375798060 53635248 350217523 168688947 221709052 83822014 611204591 24282324 275902832 65949751 523979196 519764445 605670568 580517666 888712308 438767228 696720599 460944566 902342867 389326290 776600317 373220970 692878514 203248072 960933669 431142272 596875714 143547035 243076829 36132134 208912256 18078185 658811882 168991636 898355821 370439658 491106859 27977029 685721279 46407850 780452315 360939168 524310403 433570652 718050744 9017896 356285417 158140855 968035455 884393300 944514985 421303917 495668949 238912337 704312376 26609289 163400891 97791707 238725903 228018398 369667634 363513089 856551643 805203930 945857024 789122647 904449594 864110192 985254301 154092910 724218140 385912852 533442499 273151014 609880399 523124065 615771889 546670154 971566579 377209671 924824331 477039492 894776879 180660199 372130579 250966381 490376542 35307877 391744151 281990546 809506355 475133549 509813890 142283086 422267919 305282064 968070293 406792149 440357655 299364578 645643674 68797760 814392299 262868 990766614 852105405 990709315 980346898 994446384 363614918 925041338 449612912 485765262 36728045 961043228 490668196 508189001 350453235 446537836 47593289 674033182 659506166 741503932 329392788 498908332 143196173 307534546 94560903 941832927 144812682 163131339 32620286 606596715 287436936 308153829 15247521 803303946 448749143 691800067 612207951 888057424 502016149 967847258 619782350 874606810 496081866 722227232 111858511 857878014 181015357 495893658 266170513 684754173 565943131 764066201 686224311 777058184 607014776 932420351 298588183 535755456 254325544 827216912 251105653 823020746 700682725 920314397 762639162 971769444 953518644 955026567 515402066 701365941 654160586 746135026 461162509 813990530 536428580 605389467 1291053 50287041 3699553 512375198 89057986 644041156 491404163 784016927 268914465 929150886 812563267 927370837 399836318 966585712 910441693 952314763 107278883 529264173 476498550 579445905 504308306 933023592 284935882 383647962 271658962 494517230 121730788 475094603 413330778 631310856 282005438 917138047 300934353 855107122 208378361 711774099 267545302 305870888 154541119 222561749 190496493 519279083 84639748 768059493 744353762 876593070 820671621 837720901 219141766 597320232 33829811 801634619 560032372 711930729 242032544 673398841 546515845 942570134 812943760 885851219 497697734 589870453 69700819 166819390 21621613 750262463 500184808 549231747 162427977 437328354 369286715 693381193 545979015 608429477 398491153 491977216 138157109 318754637 25825993 52908874 27281028 478228182 23950141 338440660 323258988 465654712 443472467 625831887 526369267 840387859 681192990 752598004 375621438 438432762 433974321 817979185 397138863 526089163 500366917 874577141 689437696 821666652 423758736 667729178 260684714 719864080 156041609 220562583 161652032 719491384 190995281 841057343 533029928 865939269 440642411 457393865 289155705 518682165 218667688 692511317 167776582 295966765 99968265 600541258 553268051 726379719 705562190 755016466 228089677 275956299 263022171 601946176 536868883 740252056 583157050 601182581 279559901 960803744 919650810 992728789 16501075 654959065 92683118 957584800 86671043 973366226 899863433 962755788 839161995 885337511 2573656 559865198 549722635 638751823 173070725 320888399 297288833 460105598 119567302 530697399 398175894 495560885 396904655 701325270 5599004 827355305 376095417 618805344 457708089 971427905 914936427 927625217 205207975 301773410 127040915 412616316 279070233 456303502 28263826 124248347 269535 196974456 3683885 204916328 113708227 786197470 14361301 449942100 32081139 650965985 573409674 757626173 660051862 759063530 149943428 607967262 424025001 812210302 163313488 702190862 607331766 641346348 583192753 633353667 526852659 945716461 83574455 682265429 76881745 86962625 74603445 761246665 454772694 617938126 488373897 552385384 161957716 863970499 405054510 733390785 122172575 606411424 489338455 889668384 214222445 405862126 178818057 970875684 275845192 439697974 149195810 376785599 143171399 953380388 547085831 768832178 541746931 783153854 87965214 896113331 251416400 451524619 106916764 434659204 407051542 694681202 483315485 953805669 416117668 652170888 75394233 869801489 752818050 879301045 750423739 966116530 682018138 942198271 388052134 408289736 190769485 501375825 330294679 491903507 410558434 821836563 589962408 721602607 618613471 856264859 710702890 757761007 53227030 244149848 133604143 260711933 46860251 658581977 94515686 114597869 47334096 923572966 505923744 838677417 352045874 707950986 636926598 661053887 224448901 785448975 233836544 620723139 540015845 860178638 627578371 991388760 719647324 905664984 528452444 628012145 191806078 469608674 83911438 504078790 248129996 844811705 366193584 951602915 180577822 225704584 213918136 313361353 62920023 703030283 387439632 871304149 280367230 770386878 404163875 964776531 834048893 957002255 182364203 650556204 404912748 488094433 384927156 478808847 214303867 514926611 488156417 564894349 364513389 773463342 104146849 643393632 515888142 978974769 778773351 953183601 810970291 915236235 560722807 873346432 678326348 854786029 684331528 799752334 9970241 242178050 128741264 651419301 400489136 412856076 158134727 533554113 442660179 683161523 14933210 179604861 167269984 356884889 320392790 531373594 489337530 542415016 532640987 719269936 710670613 793910061 533270042 702811077 481210540 708894287 439530408 681494979 656326859 748362543 447602537 800098844 349752576 677256445 248259621 313699058 18748510 727844156 360376826 929711922 483609544 876411392 142269220 798422703 670223676 711355476 699061960 833367388 694868050 767627603 627130902 713784487 43507722 727238449 43936390 724651564 458478694 645733006 56805572 155979529 12584200 386698867 270553179 323148549 27292313 52890143 29368562 720208948 445099021 549809399 438448194 886152280 652443339 778341752 388328772 966864944 42664326 457926236 232200498 775134389 630323270 778493807 603406004 610072905 383561765 907081734 477144085 664517922 302506073 560654879 446784412 834984935 38792908 197375666 48830091 216989986 155060664 229793682 150776098 813866599 174609958 353364371 119084849 799123972 59918898 681517637 461937728 825107201 746177313 911017785 540655617 891813159 700571305 733219173 387462953 459031307 199004600 446062444 189941278 488289525 26013819 427005641 112805275 360113178 149720318 538432223 124142226 444217712 216174681 691019731 273977610 370579796 110150074 663228098 252480996 931829140 587193679 825304263 786754272 940800471 27149738 594263560 129009507 928323940 299243918 398414853 353134633 486405479 162769713 456290579 126990984 200689882 51462201 952936154 458385201 533083102 251826020 749705869 620168399 899347043 537125994 787909765 676112667 789207113 744487268 972444245 928228938 928371640 434004481 781650738 514502404 778486175 71704809 829582511 221112236 828809111 15189992 582323687 55346976 685346573 482317653 602470928 40135583 434937487 181601384 495098973 344908061 792469276 660917285 768104472 327619005 383980728 179906520 406150931 96711970 681360899 577044186 822824749 2758820 330449005 35910320 274088663 246273576 996721272 668884449 751194726 244659026 349943090 171441358 218925588 34882983 794702969 550046763 673140866 335337209 542506487 246537034 946986270 624717441 909562820 672814269 798936044 749464781 963795414 384025593 779832497 698885917 799645831 188616627 891183685 644421297 660265187 300475773 960406628 239702037 638614506 36835525 158488156 81672982 318065507 239042655 559142600 128078945 524810577 471377228 800875383 615516758 855789146 281483020 458634898 329674918 386985954 37317379 577752626 317454724 374545549 164103660 536721691 58487016 466721606 139638742 472393915 445528315 524786750 203620493 718581473 157353288 814201365 574266871 728866592 153379402 670875082 494299920 942924818 30981328 48838696 16734034 116568798 83519982 137774243 132232555 659676008 628146882 771501259 663678525 753511880 319466730 630031679 100888615 779367850 72792594 391342665 151380119 614056753 160209381 561138899 120595860 943951412 826335428 886229129 163534910 945776933 233417640 768943694 649941528 654324774 508583332 545298031 220172302 351265308 177107764 879847640 518417428 782162056 733252059 956794184 500299447 899172776 287073063 743844980 33333552 518433580 490997578 829747316 609076709 665885071 27533234 139272477 94073534 95093815 21925583 247408464 40504274 358010461 336207063 520786299 200881020 760170618 746942270 773402933 400439969 872488463 34516216 748056090 61839290 948127284 294588029 514727878 442262887 801913556 258107226 859227443 248399322 496481457 438986932 695787012 502874085 708826945 557339566 957335641 900650048 972424952 445180055 585130684 437488316 789090068 485339556 950487478 406300074 464748873 236526774 785252557 726507108 780692018 517613277 570028160 499836552 573988530 535454507 669523632 65631563 147020588 25683192 377032821 14941276 370247244 197276929 269813850 72793165 560720407 499877403 698433140 444769585 905137802 727017641 729120324 442340900 914823140 458415555 689526111 608934801 986274434 565099783 842998769 170413949 330310704 40668657 136295892 85718840 135260299 69599744 978018631 603470358 732125147 11867638 570264592 265813346 808315728 520627450 963524379 750104107 988034114 715914813 870049473 818389434 876275457 194363971 389879391 87645053 448577585 365615796 582473245 165175265 187346510 151308730 798937740 492905604 879295709 352486965 667109524 186115711 457732135 103442099 404394563 387789227 837666900 390503718 911921209 696119965 969665422 344864881 964109021 787268356 799270189 107380331 875924414 511151899 837684811 116694795 350675473 19827518 118915263 12697825 669388713 306699467 672585591 236935347 793152123 127086119 265174505 207020417 281333543 17668252 644990638 100807346 649773081 103367262 911655675 232848841 898623419 1670096 598420650 91647897 324250170 41939772 778653448 8134580 870683045 425500871 674947498 185906752 586751201 107896311 488082970 244126034 729083019 36199301 686758469 215003336 221128645 214959133 629115909 261316753 298108585 213650409 455920749 384701540 504960045 215614198 562673225 451642136 658032408 156684793 180375495 113815984 458766096 380661376 599728449 213564329 272688912 25533503 561340695 158821721 842605103 575167705 595145509 484013599 712652509 532499774 908337198 808974317 866879180 605535520 627019041 610669962 832385990 540343698 747759174 225358521 534283055 273572814 522516647 133483078 829975544 378143969 730331202 220036101 550949889 518687960 726737615 616178168 786957940 580975777 938215891 471677585 993435449 343025753 842161749 509874679 837462254 804708222 871506630 249641056 699646147 592813206 863816018 719438242 859881868 674162045 911330411 249927045 406911020 117189464 785216125 651592280 948747683 209043369 332221651 1833050 628683842 399344456 994298366 8547330 235925022 167118793 780686032 318538591 571961224 31028566 533907145 26128250 382978999 250522872 343003385 225720266 558929134 542353683 940835588 313245705 372031427 232747357 707257544 129574524 597792502 536535571 759919759 106983798 305531936 196886676 806947210 387940096 551037360 184201804 798024362 388459068 786160047 396895202 705756127 115181343 602505112 285063037 705406836 696896061 724516575 347581094 675535962 672429638 876712419 396478207 523737444 2338918 355497191 73789654 210621917 170500064 917677003 489954374 661315794 322426370 657689242 361578802 665317999 154640865 593137352 369287211 570018914 143269409 939438421 534020193 727378752 669417436 673934410 575543296 859578947 105747568 745922352 351296153 555713242 396748734 428264939 314341721 477696126 182411423 780802815 169627651 916566753 547795230 569786562 342694946 856600235 384177681 554906696 327016665 668313882 77564987 708102896 700346876 715609797 431861961 849437874 782504393 892886081 314543980 997261311 884099321 914646715 40465452 308664089 150287637 604596575 406421121 754060940 35230014 315639811 4386173 889803037 823749836 993322871 292900320 683789919 539857541 540258482 301497480 631544944 237410404 842850547 352409305 748810514 525599797 886902680 427755578 940771916 440935295 873740307 462001328 610739378 418655751 489405434 169571403 697408954 572259849 811026100 701523570 733036434 631984094 641032837 24512827 751275444 398335602 675887613 434682909 565493741 253390570 515993924 371560133 808213536 804928155 894943498 24868329 453797861 274336354 541257743 81446255 540179171 140922335 370722640 291882589 513021112 98490050 906368825 686273500 892116580 890818959 986078036 549892762 552474176 299300675 535764966 5889273 698612918 198416024 307157090 62987363 775461501 393803508 775120810 223285263 481420625 166821674 185475513 177638345 613815385 446120789 757178650 350530619 602129209 213308499 342570842 65319317 481427307 292405756 796828675 250022592 498945900 439479749 612601637 260134635 324186764 151042331 194684538 86978736 873326101 277823907 970539757 929833615 989672506 855172080 919569450 466048818 635081342 4509922 778971820 605754355 613893318 12725533 505325873 451430314 930550737 629979361 708602419 430799984 601727218 410129393 441272117 424704709 479120365 122546873 924135701 474361153 883897479 860002668 878397980 868227276 981277989 322045558 674313047 285187714 840341985 92810968 549920494 192388276 909530744 711637194 835402423 757648928 949323125 703406778 755896894 549276082 680182025 469329642 946275133 288077011 318986321 285092449 696125703 229914163 312798931 152650198 786750822 352096516 589792477 475682949 641465712 4965464 555588317 238081519 766226952 4940055 826568876 202819141 439683560 303779842 840138471 770881807 895625035 498008405 849420892 480603555 904024739 655824367 681149029 96902440 996314875 345518783 497883871 163611322 313064617 245701447 576162749 89794070 133692688 76487244 641923593 270189694 515670488 134153777 943182593 471196396 572922154 147449760 883810519 565028641 771203565 662704196 962719329 922964033 956964666 644114503 941558701 67939303 727627693 376407515 442614533 231661558 366799133 43278085 294168903 32002991 670944882 384919480 918215353 858724732 990815784 398318638 817581968 603073851 644669731 358346687 894655574 840104783 847764348 317422083 915932807 570333725 583862992 10858516 117026696 94536543 807980138 214391217 352738380 31957919 894376764 145255466 538691674 19735584 517038840 244536494 338660735 267678445 789616864 271263580 779141450 501686620 978536457 206531970 972316671 31611221 236601406 164733334 601746376 251119128 653975367 434109615 694761564 300353660 330216443 259702064 965056239 909604776 970656220 122606277 989253447 343197935 420870640 193460104 209197529 15227795 578833916 226767671 921897401 336967824 445103598 236597298 744640458 517812308 735154319 704707379 714938901 338763945 474869160 468375208 684750991 219248829 457858136 408028141 999785331 284368361 338110399 284885358 395512760 183661691 457940861 317792187 568105686 203752030 640144597 523045245 608180348 251089649 653062211 513586380 879381184 686638406 719026700 385657795 858233686 827521456 902732248 364474413 636698175 170456193 561412894 133813441 207263347 101039709 131448086 79135054 730120518 566569381 874798326 688295996 877838411 578906410 993698783 843321013 933706814 670630092 671886317 416572760 585595648 419514458 433841304 404223527 437713550 437273656 482004805 82680356 330632387 35622876 551825386 194110050 701166364 257530299 380116833 301064168 673847719 587548434 752315875 684179311 815879741 239161148 696169907 61476314 450217903 100757201 678393380 43613802 830910004 324571423 816860736 548129019 802511211 678826673 774004580 27475193 521654881 385120113 881881561 557789045 750298651 404916879 714787059 324240314 428785243 35040888 146104951 24330805 680152815 156004343 911143143 332363672 437630281 372272201 824235438 219695091 802302349 450865133 729710955 501578689 712567900 706605458 823800468 58967452 797063016 610800646 683933207 95798874 641940026 36179026 763172096 97741063 977023402 52765524 346358155 176100854 473956111 208293748 557690659 522713715 529332225 429241323 695889013 393129151 773943497 6544161 855225919 126444436 595475253 544666732 977825009 622595083 989894925 95835280 747714029 637847572 759042030 683407950 699621845 497511679 978736738 379151790 603974877 427584609 584587288 497779376 722434271 545556240 877158221 526330339 681321045 553426000 587513507 51479408 625876347 263532949 954563761 935601416 949867370 92152346 726605269 208363729 386596926 266407194 327661252 19809470 712210765 4683542 465093172 369843111 820119529 701935040 965920488 185822275 412850150 183567159 344030105 341041283 497552831 276282921 641401464 68863865 612660266 984651 269562713 17974222 994270090 378784569 796731414 691157063 842923418 323903737 391213293 178356927 525218958 65305654 231836597 104947625 501563437 236700819 368183815 328858856 521106915 406702403 566905756 184091977 248791673 183188526 248086970 85180129 432393961 404334350 474725318 159837918 199498999 158713606 704313601 614844524 837824437 669247604 792966886 744653207 811996257 214743231 970342663 952028728 967824990 880173171 947687687 375947665 829579640 252138368 635768414 350528644 923491710 892561929 926901566 874895759 907122916 734879104 751559849 697119503 985515832 440908120 899242519 553362889 745620838 362603040 479580867 232310597 884848862 463469291 807241746 212317203 850837824 278738146 751571875 20316219 799977423 701142500 781623128 377415638 744521388 80932626 696530082 374699300 918663642 419042947 534063707 11640861 947892885 655383388 870417878 328957590 720530306 541745169 711070564 296570374 581147890 260523871 685701390 430334861 857464113 437458424 563987828 556132498 816278181 593805637 827866901 24620689 299877068 160651662 670403155 107365271 753106936 524452490 914354635 106774377 706483952 173209433 645475327 543420756 949347015 819576111 853392004 215970144 433509747 405436866 872167317 652793786 963242353 481117482 857866032 367243317 402547776 185901878 201615927 160344352 832063158 701714296 791799870 463642085 912612553 771037019 922582432 722124621 852761154 411541018 875337876 237908522 559562680 116537664 630506388 549689050 697569029 379421300 865391442 703527096 796459646 23824121 270637655 265577038 595742712 907973 242043456 146810139 256921522 91546581 349716377 80950159 902158944 93037889 799594201 45646027 878491849 622041319 970871557 83067017 326890901 274086812 534015088 127014128 285912531 204319214 260385507 10799726 460807471 8217966 392057621 39267985 129959491 7353194 407261953 314042347 552019476 322217909 508972264 267676228 874522153 551481799 862371144 626388192 733302570 504534225 607887656 188380039 335681702 301609373 829740596 334895584 504874503 346645246 538543832 430948227 744986592 217083997 279809875 29169463 403353647 221999561 686776238 388996849 436746715 368427653 561954973 60103280 536968239 164244990 426744511 213234292 290212135 236369649 575283070 510133748 698227003 354265015 463459323 408424316 682891731 501825370 953148051 100899497 302458185 287446232 624550045 579088783 846033356 824781379 829157029 645718573 895864517 637548076 956194917 912040227 920622110 479634718 649953006 128826286 581045960 503668962 723800478 597528747 780078775 310582575 954922208 674632331 809901368 147307457 938649771 39643039 523049229 461627373 526446921 494571648 554303236 455129911 635841166 573590441 751809247 555872014 575175374 355874285 439628612 97171362 803647036 260669398 860225165 31693209 472620312 131697273 826681627 330838924 976863580 504895988 879620960 858100528 905500573 879835502 921750408 918838680 958824458 1493172 435353341 132498754 803939257 447748194 618831858 359727640 419896057 276769198 330933811 246068229 828051553 75274218 935634712 113256128 832739725 649855709 660182757 99253202 806008231 36436310 179530837 29182651 530864094 511520511 738633553 595738343 703741288 567071385 975395434 266145659 676335703 611392275 654017635 632349354 962875089 905744491 985251813 961365708 961433496 837065757 869049834 171496120 332282256 128088708 755822989 497374950 929682114 899404416 951477197 183215113 550275432 315095212 930740630 816247267 858504934 409180275 901436950 468729753 691177051 200310493 975823048 753100260 897763303 705297902 868535016 501606271 901529536 568781262 632741584 266600458 756737364 306803172 601031259 475603132 731173105 91721388 622013438 345606548 481574036 466190476 876297815 85295210 259741293 243819886 693926884 221044860 509615000 237314331 433793269 63722184 610457478 424374114 910245039 614140283 764369696 197101003 978825415 483755760 769050388 190680104 895839942 407185620 451348275 435200372 456558087 129020820 307834332 250312013 349743316 96795021 823328185 450492337 839364667 177240065 322814953 92536359 827725606 722871832 922405450 305916108 520125542 515616794 867013671 570864611 966881519 478632234 760269288 456421844 787964009 397912784 588887436 172878434 470142984 59958993 783229245 181222646 458690249 205358323 624416951 109575278 669321451 294027901 838423246 395800405 875183532 83427379 628502723 389348732 418392071 315550740 644040466 320447404 941725291 829091838 931099558 32796849 88944962 23220859 752012584 219322371 926300841 855090833 874165974 698783535 756248826 335098756 445536433 145485131 252169208 161636198 890585786 253873712 282637611 14836037 728195697 129114562 433455957 224838489 883045695 546124046 690107886 446508973 839228504 616979258 647883118 191993761 252427099 107003247 702668364 548562104 584042547 59941083 428418309 44829773 304554086 106297126 995707647 595964978 674806550 43879503 864477813 35880999 729660747 643853819 730347141 286832424 910990485 461539499 807571614 684883265 860149222 378218104 920356876 521259828 648164293 98022912 795975413 502997960 704205044 84522145 564866605 9035331 563801601 18265126 557280483 144416859 570066967 121213424 859407180 712788445 789913210 332022493 753077012 130735760 910484188 627967653 723158103 606649086 674623795 66261620 350029084 208693310 391236731 235231402 384221568 19465720 557579552 330700989 439669354 399007944 775017071 379777754 516140023 112580299 291360669 151164557 456003784 363113199 698034971 263775262 822260642 609370272 928897974 531666341 728158720 320471933 374830665 63657363 304543353 67172213 767031544 557522132 605568640 272120622 980392134 339995535 551477388 108840235 428894265 244376695 734243032 268617794 736843400 314405282 879299503 536038745 696350998 346754295 558857259 239201578 950812790 497968345 715175976 28441828 795043687 608131 788227065 287949449 765055213 470131762 738477262 637152752 640436045 289721487 992042036 904422404 982588903 658753042 923321614 696315143 868944151 602264851 722207887 555344049 890592618 201021914 773793197 276947309 716134539 583908327 841319017 692672211 926200283 674667228 818719152 543537366 898144323 53751685 189785319 132740326 507975579 205439638 417210656 98154705 249800731 105963206 347199828 184738900 845264662 210217102 248809240 110464367 821780504 247289490 431684320 323062688 977289504 256548656 992364846 579706952 847291374 365515627 810261905 71093964 226186229 153556277 735555535 197204654 654602322 136704185 497418394 452106527 974738307 161663998 517159029 360510289 450850850 411166879 841573850 175555035 202933666 4214893 253991721 148504472 852410850 687042358 869668407 81830653 448901726 163752302 215967017 70395339 298495461 208987945 717797416 51003240 451415618 177271303 795467783 680827155 989160048 551690802 724048274 611497583 983289399 476677793 851676385 450210069 806544307 566077404 697725709 409907862 783422575 324655560 539090348 138023161 210480226 140392498 511952046 3906116 569234374 246043510 750549583 511811714 736895764 421538603 712049972 165512214 836016284 634844373 735669172 109814664 434582884 361454890 850440359 651656238 724580250 615440858 841596224 683209744 766126844 258383708 878470460 106779228 998625474 211043006 264896266 65766571 367571225 1371446 430956487 148456078 346550486 314358596 869054279 767931999 897318920 460885609 896515374 420487158 688475218 111218490 878270307 84940023 967345653 949795934 990891676 10619004 814483905 483541604 646971484 64083598 421720474 210228933 406458311 291673160 409414458 131207342 590679574 280975285 943981047 55310322 194002856 99977503 742876364 105538291 820842095 782944453 880908716 139113227 956514016 247418933 768494944 93745627 954119209 647944681 692046230 152256448 806048091 531599723 768063147 247946633 702470910 152554807 917789020 183199339 364404031 152099335 735892360 512999684 876007911 557031766 638541843 45444622 48962454 36530263 322790703 176001525 550133869 519688209 997620308 375604641 562180914 28590453 373865959 354480185 565134586 324075966 463270126 301211148 575969158 394611040 807193187 728341316 950159292 497985714 523478518 481930403 549627225 147779823 747301274 98783388 284629850 192392260 975238328 394256422 623211887 381854656 861909609 154648607 470882538 104356756 947802897 929672008 966529999 587558540 647533581 14920572 123997266 23445378 588734120 55595431 444691866 366692334 982688758 453718263 806479330 72885572 638047774 17860812 253989460 144893924 477033872 234692443 675907055 496698475 696067071 121881442 389624963 106581235 986966781 69648965 332241284 39958107 407135193 197568259 585051515 561799233 835583522 129553191 799698974 156845436 342712133 114938974 778459679 163551211 886438676 859807279 968263565 38713103 401652635 305525131 531186003 173611247 540800562 450573457 854795131 643938099 654594385 499702857 982301281 200145424 484348518 259082411 330392729 290175306 603453258 259757050 783696366 503450611 913815395 507205956 806683672 697563085 821861846 418426851 940235513 253170110 967708082 438174687 618682716 105982955 535385406 165644004 306234180 288799822 977234865 336584114 769739513 242940504 918282367 55825483 814783277 102797555 765772079 694960060 826984574 319606869 591915875 401168410 839584647 691640054 719774337 254637215 509184544 65182088 776793363 304844186 943365868 736036349 784842575 668066217 716858326 377209505 727725747 578673950 675613182 35364898 616987291 360632803 894643265 472270130 819645880 130353323 140138703 100658582 561494118 272332142 359605267 139885237 439049359 6514710 884238116 572782436 581251476 350823864 916976458 17278301 436891706 14062166 730412013 595338278 793230990 739165196 918583289 413233563 471237560 155383538 196179521 6728637 743153862 105440660 133042164 31764181 198237707 39669700 874367508 347730950 680479418 324441182 932471507 178580723 644331783 196319603 489707087 485237153 661054085 149208276 542070507 293724652 417553129 350075835 485849012 80903414 360586112 67608236 969017906 112602077 455484684 97777551 160401236 7659337 645360729 424235177 732142271 529724492 645847485 323350373 981731586 132181824 834439229 168382342 436168921 344005665 425634589 309649282 313118217 32945941 153820525 92142358 541332242 193545252 968750735 490691990 988173205 883028661 893507484 622480968 883873270 190418738 889865880 733979525 973543488 734054343 990335601 105955232 457968540 164442258 744328337 440975647 871270397 601956883 752084883 411803538 546635987 370446541 587154235 273132537 408233509 365895925 565060345 540090132 731762761 83571083 216305470 165453719 833787766 558315540 798394619 150575957 464136944 335848522 403062877 300986176 756181322 181635711 804335640 368179861 953778446 148953418 354067236 113875197 891728839 412977100 662512132 447551376 552876644 238898395 904852827 831644644 998932923 640008582 840336512 205935393 471252911 56890056 798590570 168413270 389263979 34924243 663261645 602234277 734911114 400038085 730541906 65178092 790212578 2785329 270078608 106283708 895036199 12251891 493836120 72404249 618436962 471866157 486952812 348920310 503490085 20267784 582357850 268194025 814551632 302407644 894520481 13034339 296458724 35039516 779460771 544060182 674792243 471427417 789149264 208657091 246405457 78353807 593872945 513586267 821259456 621483237 997297077 262924064 597392487 42637832 404575000 349724175 849687527 215067714 545612705 89290381 883340657 103037744 317181732 310556909 753620878 478771700 956753983 741493356 808167737 505788673 949599603 425142852 936734878 890576616 907319157 477734146 849087170 521214816 987240847 751537957 842779426 682017231 858160183 45016177 642497841 416678064 720901728 571138788 719699988 507985160 637470844 376443231 398079246 316783315 904555833 400330475 671320966 635275587 782232230 64988801 198497525 112019799 472161843 412887365 425657585 143260052 728656647 214921391 333138993 208616879 245644393 188859909 623870108 606696141 610779227 395676501 887184380 32977260 209125771 131134684 733710174 103614039 626142058 596054303 839350752 442546839 558290037 282313476 437061376 80797554 190518753 29594732 415733306 413668980 740561349 188676953 956125664 86744870 658306191 597497767 754256814 139301439 327334056 154574838 744547695 215450738 699539331 387735929 396102801 266292500 703076833 336705284 897040870 583813621 778054851 558145675 686425809 642508714 986835098 141808700 523093289 495362970 672385453 73494613 968006468 901752929 966184843 633649106 953441402 796160169 904522011 50279007 906355238 522212496 929298554 574199081 836942189 656684300 668925360 215129602 945036227 125039244 946333483 848824362 961688878 389182279 844438489 375008866 871481114 76894034 235904489 129782321 873986008 853824161 935708899 560121259 796885349 671382534 766150197 619492265 991551244 729044438 907547850 755091652 909182873 419985496 560846156 197679869 887851002 67335926 801890694 363354956 913431363 893431032 983427344 908033706 952849818 325619384 558368783 470107134 841246485 768640052 892786708 139185374 531091275 137912214 344928574 206345870 917205046 186516582 240024903 106519317 578362173 29014728 247400754 178864210 996377683 355779368 808154847 612137181 898128672 26186794 843035228 826849790 842048075 292825403 553527376 457865063 735386288 14328638 590597044 233832687 557552555 507282827 612680126 95389037 897011723 535658415 967836105 257060098 813816628 790893354 834182131 369605518 568069137 26282770 175947327 34093658 982354186 179417842 392019878 14319808 981925443 878805826 897100021 256091481 642906694 39751801 694554020 492874484 750019500 691989245 779086967 433034236 732140449 97750733 906742449 479908315 746470067 23415127 462461762 11841699 26114880 24652885 154794210 34855311 302773164 99026320 489583565 33170347 795191593 748797567 901318820 264965988 461110810 447941354 846799437 537249220 951007120 161892604 581873967 373624960 656465876 167471373 484676573 31419411 416112252 259973793 617031710 310740006 318000457 197846786 392167044 329287283 978383243 329075033 753718350 90050841 681929654 340002613 834932466 66569375 793761967 588640562 748795472 626110893 872710856 225045437 448231640 347259835 727919810 16680038 647258402 12415337 26407321 23302539 965104965 612844610 759017841 732916539 788483974 126287625 332061635 171641386 543891051 333775367 820918520 571338564 716919888 521069041 987979373 890063615 998537149 404898194 589939603 417765779 991796314 159464062 983191400 454025424 717716818 249087775 475404010 13952547 949234305 920324333 941075389 925735347 975647913 495980685 987287755 917040505 922175766 51550472 359249952 275110158 768910367 570446662 944299607 68322499 796685127 195870909 607037413 596777496 794993431 391117695 395303538 221636637 649654140 366929296 434183900 363246842 381361255 378530199 959380029 881972186 996543521 426792422 708914395 220486175 658557460 70316327 483685042 275195442 356984485 53545549 997720279 444647529 665238182 140084393 222649305 60836033 250871025 131350142 617166373 321560455 628755633 572442237 722388731 345883042 660694393 469069932 785926123 348348425 927547100 765529512 988566653 275614946 878934761 379482514 849893593 249431221 721788566 703616893 732829078 619413267 719095608 320751168 911625585 758050217 972025417 942684314 963369576 719825403 880251255 305937463 435903683 226970530 402394710 299942148 608480053 132718187 178504094 38490093 619316154 568179788 752195820 612220997 757901611 631267255 747846824 555957434 921893027 804767004 938194241 35897165 305451988 33088627 365674634 14246643 429837785 132393821 591122486 134508232 386656093 352597434 814880848 324362559 733091975 508912266 840843419 320215762 324822965 234609625 978723604 143266555 498714279 49766948 709567181 542414406 840871477 24587592 577088004 191358877 367966007 196978619 591910559 119287860 194335538 89537890 132694156 12811161 658374378 489084658 893608870 274990174 818829644 148671715 549458223 132313176 846902505 609762082 618764069 225928721 583642110 348485510 833740446 801070078 866375581 258648303 331344188 21113463 899728137 71920567 131014495 118334781 660426920 28047788 674059027 343774250 367967681 229264830 742848635 408363046 984260486 534248231 705358289 671203796 822632631 184194135 993708384 791770369 860924897 120287362 805262588 630491823 713869214 392398987 859902686 456844614 733497035 408920498 954363567 180284260 473195756 100212887 928134416 313025952 459745489 37344350 471535588 107335406 446758839 202380186 678119454 9819594 448734318 284792318 865274032 187264859 825942874 349444624 926770952 527932128 691688985 630544912 813445997 318047137 805817907 338700615 464882359 138716858 950786895 563993697 850733430 370828322 448011403 279311971 962444674 520775857 947003181 562842105 741546670 202796801 592085881 170605112 518948618 389114320 921164765 586279625 748568665 506981450 928530428 716534931 914284114 755379360 988282698 835291625 993947657 662203137 663579072 322643423 857936191 631877775 797257372 447740934 447836378 136006571 918246945 695963482 827946050 461014745 487488592 23214329 799166458 704893184 869670348 718165045 865417507 94752483 581360092 418989967 771191909 668734850 890831838 499987054 860873790 192370570 787091471 358197564 418233575 150633658 343897465 95083362 842516869 526102584 875702287 546758748 896715623 737189843 842528969 66753845 301821068 192100832 396943058 51911877 883289234 434946038 636143458 501752355 642710441 501725196 551162543 508982975 634985783 472561450 925629161 733104950 843279448 137541955 737874006 548230915 977171088 368693227 386273550 256732751 740831520 578588063 924914390 616311382 864899604 781510426 977060553 16503996 722440997 365016682 941253141 535004480 632015889 251835387 255503725 28982341 202999124 25207781 375776539 156781975 790148585 86380821 391338817 190932343 572986616 365421922 777456125 459524763 927082117 731471505 744586952 10472028 846627830 832536317 904978313 670174488 920549410 834189637 935666127 177080250 900610906 73325248 739245880 447714518 881563457 231092421 380291391 272356178 842361489 317042380 365415041 41652009 265434102 151128754 452152443 277846806 991761035 275368405 516874444 249376023 813192096 542186457 637678041 30325041 409295429 51357720 857065062 592450903 623984842 259409795 549508815 226948088 992414247 25127883 326500236 261138330 332753652 129719694 143294483 26790648 238975680 82984042 350816627 99466563 830637827 677822977 714321744 501452014 933202081 919978634 935563560 200244823 547413207 395006357 820045502 593744091 685039588 195236160 460457759 366488697 520568806 265007880 761116014 114791655 773310464 616902739 849094512 473067279 973183228 118009362 338046810 325936165 862557834 50213838 852146599 389477283 745685074 53334069 465039948 115489310 666793737 98384049 649417001 343576920 395200071 299785348 542771698 330566089 932268264 351248671 403103371 66373627 779278287 663700889 695737282 294503428 381229571 217468390 748318011 338555253 727033727 463361050 876862186 636966286 774523277 172844055 603739427 141012889 965443163 422441412 968976452 954195351 997187716 840638099 889883708 791973838 937356006 772674145 824422001 441733645 968492189 778981556 845105328 401898760 513280137 329709530 947587243 847871551 944510858 659210136 754589974 76898116 941326662 798846329 832528795 265257276 684319463 173699382 315188922 154012043 166056643 12333217 90222602 35355865 581740376 509241862 922496225 417872853 582494945 418151442 667029067 291462569 988268855 326090548 657005733 502853633 606781087 582103412 677607365 648064139 945276922 370916019 560643111 21077711 539983946 346671691 498454764 197861351 635063822 334660446 893590053 328426361 599129449 474825570 906787932 265480160 762551296 633923421 650300064 415916414 496782101 68562886 633192088 407020374 629219596 299208084 456388201 410043763 957292039 3456052 968654051 854875021 886148455 104467279 711473701 126162725 804382637 721969565 925804440 524947151 935883381 713436294 795849862 278063842 776639289 108414885 778592119 96067685 638542212 490536346 985095334 132825616 416211296 101319906 361490447 335449399 417114297 83621446 358392642 1040403 50200451 29732647 239830368 105803184 382819010 281827736 904443463 697098468 860439786 608234271 896432396 13805315 925413842 393335091 512908644 181915085 474072839 454419377 673805926 81185572 352411303 278964351 401363017 243276904 607413733 70554243 129277161 43343367 669491795 130693662 780566034 552625600 879474302 196100810 691794511 165169564 974718672 503803463 866132188 840025082 999982802 364959757 486648644 136760978 181154210 173029760 646977589 242167908 789849077 74975859 397463534 99946236 783619961 692774127 706855757 408862809 979873143 54889357 813285858 758250659 872946302 804476046 804957444 293874110 380536092 264950671 481021913 86302616 754428131 41689588 903344333 868035808 936446536 24495012 268717781 183188903 293544149 29919862 380557515 153804515 367138160 349753432 470509914 197489821 729232989 300905171 913073375 302117906 559733435 457759328 744195204 101926452 355233181 224268486 979828507 542795319 752431426 414105485 979081627 368771069 917835395 743649247 821606193 50151165 106295113 4532801 245396218 138762914 971210872 398604367 696955429 101701972 928674698 691401832 953487903 559576437 921225599 217404175 615752352 336842695 465305856 21758329 947750137 708286541 955595777 231913650 689501877 581778503 889869420 826234207 893485273 356797722 547889837 376241816 712048371 476243197 904489415 505306808 782223882 582741314 642865894 131007619 256225851 488912 510966227 500358438 695105361 165960627 736134658 391508439 954300366 777154832 886956002 349288875 462157594 62428433 494217853 408337190 458975325 38470956 925324377 729063964 742091164 335068526 928052531 849274627 963378056 259933305 857599425 77932458 137231533 96697288 602997526 173244081 860287936 644243351 901275809 810142897 967675389 284511639 833608172 435160820 711129715 659478930 915203698 451151653 780936837 676189404 862212108 3076450 878152621 468823578 732829532 683549024 754071238 426950063 695186031 406522987 609943613 351842632 761622524 494420484 771223111 175684575 484466769 387117863 783481596 280756553 975551201 456605379 901059889 850216612 997258789 734607556 870850924 577264080 724608951 379549732 787317394 220195276 641698032 230648266 542003881 51062351 780890453 719866644 766630591 114118064 906900980 673889698 674509082 38921830 261667692 158826878 603729561 514133477 707404088 198422010 417211665 155595440 756791278 225200689 600475629 7679253 349097571 210997489 411072396 348454987 835071144 98005723 350114075 346679546 645400118 232946555 890620992 802978128 897536482 301447572 849224119 443799670 710384668 157123000 236181045 85937693 788148752 49250491 813654938 358666653 395334330 196510732 374398438 200504606 776769599 550325085 917270113 558428768 626338745 241802047 795051049 350744619 610245483 204580806 901273668 850604577 939979606 286010692 448443643 251419233 539918853 249509354 628843857 90725237 136011718 79717749 528222203 3500257 109825431 19727296 495806994 256132049 536697108 153978524 422368001 414748734 661053671 413568507 906839812 391015689 931336509 444894390 663163438 396492501 980630676 15552901 743410870 675409916 809655997 504932886 515045231 468266343 628504396 388237123 839143881 57711996 764906606 592793869 824161482 536746681 809958258 621195719 621378629 520281194 857269367 56763314 445861390 334062475 840696078 681816450 758780061 519075220 901212750 131977726 765577064 24982061 41712142 32887224 345950866 105818241 456907536 64888165 659367435 150755634 607616284 555241348 903894378 662067054 684827659 33430492 724535401 600767012 898019137 402592280 768989458 60161720 368888525 6994180 448662332 359801988 815476199 383563061 954270143 293484981 806512885 530180827 667250465 592388829 621675008 331575094 874418098 572597788 661199148 354271802 637469224 487881140 666155580 166502101 637156335 91329744 977039470 585764930 845039518 28818135 945719676 854974269 882803177 3080624 862422226 148482843 252943245 167684848 280791547 264445848 543108197 164004996 952997969 795239424 994809583 337017008 894209689 731713402 945994254 896722736 964767029 248290146 265162412 158302123 883980470 244685278 749254551 16674802 965349374 620680261 902335992 268355181 845547413 667099341 909281999 378272071 415026267 346666224 861369162 520710665 860352429 845797427 918087845 131607333 477501588 176183834 240745168 236343765 464560242 203322167 677546071 450611154 818981417 6963469 702144104 482555910 624760682 196960998 242564874 172490712 382038594 296353866 508608561 452766128 884396756 486090644 758365175 292032083 837079579 100343455 812484564 88394724 432080463 41473792 459560346 433876329 613163501 536840379 739222842 564386752 772115217 578342199 742093091 632912479 989802842 455449958 567283622 75192760 594984623 478858378 745709746 185310576 599886058 110577478 939537672 118851472 977592732 202674341 262876576 149996461 239673053 62990716 567903424 109161082 216172966 109746929 318975892 295529029 745762875 324137344 888038794 767966100 907616209 528582966 700367494 68003172 149662487 139383256 676702637 88254707 208095307 151139902 398929390 289691157 564889483 390899410 473571261 170158851 781528167 315627044 716541470 154551651 198297338 123895534 481792287 55632401 670659774 129828245 573609884 257371557 454593837 20298886 478509968 376422818 924411177 485097784 611636742 611327120 713097749 89221730 391412992 352971835 926650004 362752170 436303472 241164759 704164969 395580572 639064763 583768375 702069978 460215520 688349238 465016945 728339590 81743688 665492277 304210434 994204589 683964446 895453581 623952351 984712787 792440479 896681953 385943491 449203098 231567794 917334898 33927023 388623098 86159469 928741889 37732575 266212089 242974765 912983048 256295123 526943831 7677929 885333392 531603034 659205421 55058227 55757326 40856843 210901050 28256691 994822813 978213820 999080854 18167154 231528278 30524769 109365547 40254333 208615810 178671821 773630523 372262134 443971935 182670564 611133398 269119756 919166265 895258736 922786800 845084107 969876071 817393348 847576105 791027399 936558051 199252971 657315174 126444122 834164750 825751480 997141124 751564153 958300005 343643153 564536035 186940182 496825891 465284923 685623517 28947931 121640441 22639017 602496244 244917113 886561174 116771421 521370579 34598434 701809468 261208913 674406117 1016147 399664829 85676568 653674042 5459944 877984548 688422298 880894991 819174336 920969235 46952352 133007510 16675286 19539197 8384491 468085806 315187393 420934487 143221210 840169465 742966676 931839387 72062401 353427929 215048124 771636681 233303398 289667940 8002969 37376888 30758415 948036180 330646919 370360622 118929808 216998981 195984607 337155094 153622724 729819959 384608540 466545697 451758945 456234611 240898176 480909465 321030825 752974060 149252385 322698136 190171360 275928139 19677154 907287228 539285583 973243658 343057382 914959610 658268373 670673959 66132345 931685381 124953639 572288435 438570991 647190609 436702600 538173807 39020506 802888067 325817220 484413813 167403023 500731229 470176847 791446306 382836985 739520536 370261001 856243793 698516394 815316128 372495395 571605874 468310298 862983917 521334767 897695976 52071752 165687100 165306423 396995092 344995346 579158727 367263028 742170447 94321229 719666005 250499089 739891139 300223640 717934959 333236503 499268429 264832606 935803585 820713252 824383779 615219785 987956475 671541299 737574540 605005270 718962083 236523721 828834762 95838203 496280456 492961419 760300849 736395026 890722665 652653930 912283116 444816601 873985650 793285605 991384924 153027805 360464474 293263068 831486041 576615351 932320358 687010267 719322341 703262182 925939685 350982425 536639870 123375370 807941635 346621145 509924976 236512898 509036063 225384688 260558021 81020125 134246527 122536970 827968998 377536526 598766495 163552019 801805684 621962856 711389888 422434626 989800497 215392483 330294953 206519968 931210321 647116498 922368819 95107400 465221367 426091657 779392529 577408180 814820566 127015598 334092072 116608390 824926693 594108714 784004213 741665309 804421661 413365094 872782739 63518611 120871558 67413979 648711255 508375521 886597321 828697272 850400276 164942573 258196003 105743891 872631330 198688068 490211615 165159888 568465497 429790583 710262941 362264880 572075661 543466271 834545810 38189980 720958373 222618681 688951605 422939129 875382511 282847868 639125430 79664651 929725664 761995848 978192168 443704055 744783969 353637115 741132001 199256117 580087489 52634697 135670727 102187169 362694684 39221193 455696665 300988702 721111648 147682652 463005133 47733074 719132776 479918790 944199310 481246483 718365738 519095549 656559719 34076055 633846140 66993145 165358460 87630186 101295096 89549951 466917639 126343380 591518478 283544720 553783004 286328315 306018895 10903924 502829751 499153514 813763639 621287711 826544439 648607210 835157923 712041902 725040797 129037494 635078779 633265036 859762361 662234463 722871029 42251567 197277625 72837590 525528474 223298491 851359790 534330992 821078686 362158171 646070116 594349626 814625561 160937193 234448410 59788372 425683444 13135632 291739105 271091664 460233342 260278614 296052756 219291894 930452583 918810592 980504935 51808444 376770928 78510640 708699279 645039419 849142936 441285074 976663467 187958381 591866000 445349198 850509521 750900131 978322051 394350627 635330626 19748777 128933160 32015090 462280539 21617933 615297408 263389580 850660465 819631567 930136943 846047689 969366606 88503676 693725952 408198588 791746267 499290269 760136566 624960573 901305072 29327221 525890306 378776019 660635569 457713347 643403464 535017175 995236337 842297175 943535463 43140571 768194789 43404465 965813256 327707577 879402702 71940227 179312954 16442373 712675308 295124151 962270823 461350423 503586975 58184591 938928734 121330966 783806592 733414486 872744247 5281109 538321231 493256232 737889156 190330703 196915415 129291190 712808155 526772974 558801049 220299608 480529479 277241507 520734161 117583288 912480635 777238559 903521586 807565453 922108032 768792490 919070823 757723305 814187860 585615988 978333003 568651234 746208223 203972083 629080439 233608007 711309233 402380323 855913863 241066088 999814668 988892686 991068315 514764706 978730214 58595077 597307399 375525081 617999277 378562636 624672073 360681878 364900769 173969016 750667432 31453110 712587967 594986105 619307322 619018520 838861149 16195858 142658506 98816897 262387055 254224308 654890206 432767076 661221400 234691047 944369372 71644021 754107091 429894432 760985571 648926287 825006230 33427511 243256240 164624563 555504826 275919810 447437010 206486510 739151687 271120864 639313808 10505916 882897436 472177065 864478683 793980768 836454730 374095917 482492334 329733249 516216354 294899480 755513612 281253977 445815944 289871161 971668393 687153839 854478135 589228531 861097019 126989400 763985066 754748723 934204131 915188483 920275019 45072378 787657489 261026013 472504685 128517031 874452422 775332935 903637766 837310968 926157562 841450764 912724320 712141247 806353910 332166848 921969387 181030072 716331164 7373996 375350293 109309771 773363929 524179042 564661487 281572433 507479544 348820437 367856428 210162894 712068507 479964968 941029547 439313298 718059521 183325045 476181292 393765826 769231836 315052107 888868541 528700884 617705757 308530465 766495634 655862698 709851704 306856194 701949715 700133633 882208065 212104490 230300483 37558450 200951253 126465711 516794891 227848709 643272329 456373779 833646772 699840539 859721408 605559780 937570078 570944424 719122002 561363834 950596182 184370791 673129120 232029408 532007877 12442439 380593071 203533687 972199005 314071181 928354924 69832877 415196285 144143132 940277459 891035901 895375168 627434496 986183151 949715514 993780114 436398156 801816725 773297746 782856494 270494768 304460584 111667020 770978872 489669575 586507449 137877132 142477837 133129472 802738741 772683832 790046342 262340221 656835141 596589744 803634816 53691423 461695409 101246349 535644567 84913277 806704683 643744218 965748902 187775321 451671895 392571402 962783090 939318088 979858049 388514848 581460090 346885759 805699514 26352210 539478838 273122700 396350297 121610683 578396142 115033635 856486466 785024978 967082013 695490146 734220207 165541024 638980464 454241710 578595829 377694258 722788352 662817857 859175619 604409720 851223506 418295966 888361820 802330145 872342928 612207890 751707612 187543423 595266036 206592163 693625047 200930705 551832305 375969533 766619678 128617649 976878052 401057723 600916028 119055867 261811882 9315361 121194567 65002426 202006378 193946358 356601474 340836995 936517907 100944647 789530837 301309183 434583329 105926055 544717147 531180340 970231175 121346275 285105414 116759028 580701405 364375100 394471196 116023099 681387648 110376168 116584961 41898384 386591216 322215316 735468831 630073294 848671659 841163527 928569133 281803009 637197545 36110966 606264345 121324754 575058231 430851544 464967504 182519185 995206390 873968262 895781379 663614091 987360375 181111800 576078230 415768831 478022794 321298241 741150782 184290678 210894906 87945698 831041414 732278416 872606884 768095144 796504539 272563983 461969704 324835752 927462355 17737677 447799546 70189099 829507252 473106604 491958106 106772838 576662368 55840992 931481058 80293227 932914129 92504218 990525947 311159372 336705135 27252245 221755657 44876959 327085173 32103858 467739191 76392466 186564832 157772415 303028508 242537336 735239362 554078926 896861328 537568005 870823908 559103033 893610590 2171159 166694234 155135572 395916399 178224464 977358838 494523633 679223409 236205277 952091631 503497375 679757493 640567927 810900282 162999794 475343750 241645483 838443547 347543561 424095271 135844368 722692589 414563133 458022188 238550044 774499895 551035067 832449997 536139323 812469544 664467309 723556024 278286143 867375000 740077534 928544035 623672046 847124797 830299844 879696963 283736154 874711511 776822519 935512160 640937542 786858341 408074379 690877379 84252634 444536631 384001549 895045350 532107682 803083910 41710331 757884497 512654620 964207883 680523495 927827319 185271857 489683507 482578688 688230413 25038716 496503682 18328452 174777162 156754529 717700193 14025188 284806971 269337200 481216858 187422919 832363480 374823234 406761669 244981830 441213552 169712357 589402930 378965913 510624057 452870350 916013634 200751704 865030914 722445763 832474450 161768676 266130112 168149565 653753582 457925955 510499162 237039796 501772065 289655568 411128592 387803504 992137404 248676852 292951015 233195909 857954906 664305432 754940660 731130815 902422154 121455407 910512540 618135062 846240089 210002008 921547107 383953108 855509522 265340551 706477245 393329836 870720591 538776646 952423646 303894701 496169592 328743256 480727492 288068145 292765478 49300657 740737571 91323692 413680663 171574094 240726575 182480059 950309790 280919119 374297340 32543531 959569156 657057343 831915219 763199322 810619487 316075918 334851403 169070803 689721805 293807264 918595768 849789662 879538009 781101252 901784289 708553296 746599099 224582366 227438029 159935834 315420819 17005636 148179975 22415288 113129191 106826774 148523421 142171857 186759771 86711811 354731810 299702345 517073187 514473838 727939777 627965997 765391665 141489403 234720850 165529594 945144235 453923440 965798960 430129202 939119080 691886643 994021771 126448844 761495061 239398472 706824695 535073489 696069397 172634962 209352030 64528482 83914089 60293200 383360139 49017657 771860430 693732798 996214607 621953261 798426141 495101970 764406490 296876510 694026755 430655261 881192880 443341358 937302550 222538062 648630389 64262010 747780919 188705129 795006201 443726742 512501069 284154947 668897211 650038624 676334373 570144363 796797043 320357296 677575912 560412094 614114790 308671400 469993259 76914604 593933357 474562054 528514264 228332796 311488359 308900564 728498085 251680321 456582001 416195691 880684743 247077622 940675145 66207137 588092054 460330170 479641162 152468536 307779815 260544933 989250793 791798283 829389451 462328186 767325826 192854460 873215893 220404925 601668205 346916138 444498806 317432005 673371921 114682268 426110020 253851703 634989525 111906787 416368270 249821489 463940619 50121384 862812962 319289729 629106311 9945378 313620058 121088340 206058681 137149898 689228187 635456520 981658537 274896599 551872643 325015508 570154925 434148505 881371552 21386371 662215488 293608979 641912285 275010277 684822411 637950829 900741890 388878357 570456398 312076905 529856712 392059737 485922122 15789544 313048009 51674179 785807467 164141651 618275987 448938050 778221020 710346114 918079764 828895166 924894323 133835433 509667795 491894063 934176403 70174738 202553915 91589806 823101650 6102936 750842029 424832094 624278544 323164423 653862520 464346225 636950389 137927355 985967533 616292330 726852725 590605116 627353555 460080384 889484332 424214910 470363062 361823929 415515318 307037360 816581284 797326856 924149822 286769956 708383134 437484762 774616372 317000788 824099188 357025346 811833643 408408976 958349460 619504094 904579409 128444411 804819121 644717578 779931231 650943501 773649908 430294894 440793065 315307993 335976323 249829899 572732402 255500383 627372715 365717057 989798789 930207269 990276371 532024523 844621443 717695039 738949739 669382024 910806190 769607284 895973607 629130877 968491058 648276992 725510574 236061005 522964724 160584882 738544705 305686025 459634463 284415976 440510098 145020201 823591455 402911710 829991872 299899599 609461506 557071159 810904499 767726471 964421784 803547319 931003705 332568703 614516176 159143197 861720244 603393042 725336991 173582885 976439322 507159578 881451450 630614736 664337859 400833013 690613568 588540239 919245841 131836649 723997139 8701591 494552280 45567150 427383504 389328190 988380977 186354512 588139970 192054993 642890332 343601737 407784900 7299178 47503159 26318913 375824453 34442040 986157761 219130156 256859501 236399649 704506779 153722471 992592107 748077948 853442410 25685683 460071080 421185810 830750017 824306269 870544156 351145654 533697419 256181295 662393774 153137319 602818703 87526448 484623535 156650509 500150186 239386255 744185628 338655655 716879887 489508465 934669225 188489408 304777526 237896320 538096675 300134327 930672579 594227303 769880513 503026911 962778791 245982567 903034373 310587681 536963701 320422682 721476844 453461554 740992214 461524092 547318079 62968594 522491519 308216749 680295535 579008790 594879453 220164889 420346629 350148322 632109692 235374610 772232446 497762352 561759016 122665015 514376248 162142497 323583850 201341595 440972212 209634486 726506473 219941402 966963640 480930236 890024353 308910513 405306917 338357163 900118296 49333778 961846998 806042395 932289365 862250342 895549475 60656482 431309408 125789624 432985250 112660118 722262083 307866153 550424931 334109290 807005815 798929621 872890094 683582406 992657752 545165155 789338065 495223325 925998488 502542438 920970821 96932909 634155437 165087242 885755523 384485403 478733897 369558328 447195434 23042621 528114361 109704827 141071908 65804731 948892798 376667025 962755284 309125127 757784602 578829945 990084118 127172206 986366643 316695660 590279884 514834502 840845691 7777195 819313272 704896542 982513345 288814919 922179598 605362740 780877814 479954862 781179452 449107702 612073376 603580552 676405753 545252980 840751121 593643620 927342031 913164025 926182681 666666763 744056778 527528903 998488779 963967673 998847015 657909710 960185413 412825310 761987962 640759334 971897375 714184994 769932670 137064018 789819738 315014490 395482766 138299389 335736544 324178956 438548075 30123022 119054663 46141332 449747383 127719217 998635849 939596811 988043625 895826894 946247511 867722415 962701594 120182967 148825690 127177795 812276817 690157183 792529703 589033213 761364369 591745439 728786352 53867908 767920519 352314169 998934531 552633420 968369257 75000191 665429188 350345920 872366974 44312972 826781891 70517745 890324822 134785162 224325868 130155726 919293708 913118973 941921177 862701552 984399250 393583489 904458680 718903658 735792585 633811006 742120840 26969295 365367651 280686870 316921775 269919458 842807528 801002089 969934284 317572050 850264967 752462085 917446373 211908573 554979492 99259675 846303930 471760751 699573544 688266775 912486142 890828892 971361041 735723965 887718288 198968031 366140064 277642620 602379646 534698555 983194984 896291307 946624402 930140018 964127088 377274682 479345561 8178420 550201009 299851863 651456127 29116411 35743476 17392997 86387234 49741776 758689129 723602662 897829818 649599141 671340773 509058555 811310579 390391818 872859022 40257717 856956070 306519393 913289204 278064147 314438816 283609001 422131742 219160436 972061585 629019143 662996040 628196036 901047419 820517734 910674351 113111310 851715520 443081231 624466729 574322971 902349452 795679205 932422474 720104608 980215777 967132926 995349345 361884437 691320220 309177591 628341151 272147922 520470210 266878668 546025276 490732213 565408182 222060779 418924289 229599445 920987799 896628034 996202900 978221128 994343464 847637124 857661579 24423077 310899283 48571928 610146648 386378928 736186789 314711704 751893216 181966741 891562113 48920772 967793888 776424483 932761376 574005313 962415987 35753322 244114703 150564854 710037591 540414488 837356106 527521207 636748073 441709891 758729272 153915697 489620570 394140061 497969176 17676255 187455199 184120180 332246569 185283711 563190643 119669139 406689292 365177587 960153116 108379456 352865128 54330212 788705070 283810814 827424476 827190156 991214968 444713138 560713826 133245319 440909574 257411226 545970775 256464948 542526130 423957870 979581198 683998986 769796511 585301082 662279975 147455935 283564382 262989237 845567457 651841201 702853521 237535715 687223721 411671470 883861248 569632470 935479876 813361759 969229312 797890177 875913691 183502899 508109575 296604978 384079452 173336336 588797709 67851805 638904441 188579685 467974285 338315289 866307368 529008718 775630401 711413536 970388446 736277604 938004285 193481563 541026853 32279045 89113422 16675003 987113022 846801925 926207011 208642327 599626199 253503543 742156127 92533069 658114206 461943071 781860191 521604585 735959882 488925169 752723844 201692527 583131442 164276838 785250590 736734038 831932467 795735083 962361644 117413424 468089100 417177196 568145245 458312917 906169410 235827688 562815209 400303258 457355849 94743957 927784843 403200099 678570631 518264241 767782932 466060847 934935145 21053108 637927982 181165747 828455279 131374781 394762702 233483349 267079408 87249602 857966036 67825516 448700736 62641179 285314765 33377664 245114564 81245879 375026532 172372784 483157261 162041077 790365160 525758018 661486212 340419797 983399453 638776827 706620503 60456477 400188290 288962814 401233987 379845656 502124714 225991172 350898034 155122840 404812941 311096947 451022599 388407092 429498235 80539322 929639224 759620501 770519681 380411461 985576197 282997311 424602726 237169565 711590538 670092497 965538131 238516909 882583267 143279987 172822993 110643052 536271043 316161366 551062505 365268022 565393025 376742665 444225367 285136947 345939002 40099339 119899398 65187163 766298136 469831951 911422201 211307181 480223004 378106361 466274062 319911554 358109845 45497329 637258935 294692316 947145435 492086994 591483572 36508522 870651002 142369406 175151866 139515956 695035602 295790501 823090687 196789480 770693858 729793197 733506223 138951941 547734571 224302844 876890559 245006102 653023700 349530917 427754004 305921822 706175842 302842099 939581116 245666414 883074977 631837846 889217112 322509540 450761571 433905261 735089545 420565407 673895976 141526042 193390335 190971915 386492874 198646737 254270247 21239378 106514868 10799735 720316704 568494840 912876366 477552206 611695234 460507962 738077461 532828547 806490656 765944585 895142904 840703938 863423069 213531746 660098322 385760273 927246045 606691978 719789237 491927982 610811264 268847492 651477363 578154161 808642759 234057098 862988354 9693544 309848843 29641864 477226483 398152126 937291145 231822746 462833857 202087018 930967137 572455744 587727908 460476411 701537976 312814142 874970139 426552100 826883640 439330792 570319931 566742791 572853101 237136020 639540853 254836601 417898117 158995304 189681895 97774992 152277201 34695886 126868956 19090099 610712186 315714458 745577457 181205067 751025940 133675007 450561544 52471348 493247209 47043551 395544634 103730734 839141603 298576623 570620696 108303038 122250583 116502083 336955826 146296862 862161388 376525935 482017397 144412663 970698648 845153200 923528767 214168614 894863609 526301821 987983754 495389008 934311194 73205302 594572499 259973556 415027910 234459952 893829015 604373529 682345628 539384157 664040745 523295356 623942789 118303697 625112724 306953872 528937977 275718421 538801511 372213456 513483042 168143107 578887714 404439843 577648087 450599087 534638565 181557565 550334316 92136709 896462361 478000952 845909243 516932780 757972627 389889883 681957404 634718634 644871887 87132530 421625555 284766411 964409343 559330442 639483483 594437227 754500344 9527484 356677121 35732831 911059241 508787856 951823718 649693311 972910089 848582837 923963035 131565934 656564878 107846370 788206721 430872010 729218967 646936844 874710889 391838279 854254623 40674023 195597062 178191605 410871850 291098450 719540226 460567177 603258742 404718674 647813610 482244014 957805926 406806364 709237951 380038945 715504037 678175035 814549155 261791748 341490289 135334482 366505629 45108507 243540034 189470108 544540643 60033494 661549121 23406314 350935317 324236390 746809207 559550313 761833317 196213843 310657321 243535359 381492910 295519085 623243835 360693915 898907748 319046623 535652788 323209816 682639344 560553199 788012846 672030544 961679348 297714511 498346809 265161328 696608791 219302007 226293547 130977193 350335444 109315596 681941400 291172507 371569370 129675798 170927309 126773634 979109443 553483918 690358470 655404413 738263011 677596990 829134830 443070759 989419826 60017344 275492893 260881365 979445572 486889818 878259475 804674164 825363556 180485667 350155889 36936662 465896467 138736205 479414497 234380019 609973108 82746263 288135276 135464167 804208997 754337802 877333090 295685260 614076767 511145274 520577490 263776322 760740743 566999564 680569284 381531002 423300807 148205760 474288282 263603211 591458779 310408262 861597499 798895010 810021058 403452864 439801088 395386987 892376098 287826495 544140407 305698663 429860484 105879050 956052632 130968783 589983283 84839231 938147625 425800320 930950853 449239324 958246895 498506488 543045469 282269917 883769284 571946503 770185115 605277232 658386697 256682944 615144372 162336255 184971753 65177884 412224910 410870203 834930770 660776167 780034896 192318302 268097319 242226208 761808258 278451626 414008890 112259923 311627227 137769193 662740815 568054950 911133799 577127436 848376970 447074260 776971387 694292280 974823620 568422844 962698889 172212696 534688575 258393144 797547479 260558582 336471603 50991754 606173278 446566271 552384128 166708015 818451296 397150980 846634190 225884233 962911591 444707391 746318194 740466620 784739699 436953245 789377122 191415098 426268318 199680991 616504543 265536660 962096443 129086622 601030937 369164658 566610060 338870439 392647092 221795668 563832509 85218800 354284442 58833369 863707437 374416205 579143733 271483983 737626613 115175648 357759935 309405904 316974591 152930339 650175609 590424611 596844464 578743950 840218777 429543742 680227614 65766290 247341749 70186449 840956829 410089109 613947454 157287768 764804984 7751465 356114756 117185286 433482047 269462111 447600935 414006918 753092192 90659971 421935309 269148372 748465951 558735424 875037765 798017834 894389597 594167883 706451929 535373446 964294318 539581928 839100168 677962892 879262854 102739400 508359631 324191442 502092492 66336962 441262823 174306368 231042939 109143912 429096162 362674503 816232165 791958657 929341754 636999183 986272332 68410660 206585212 87572877 657534059 538994481 977136017 167432720 834445267 370783622 540441392 280922504 288033217 264775585 637973331 314625732 742094249 150040951 544921853 429488907 748959318 316767844 362491150 203193835 944945156 292262666 327105781 142431950 232532482 166979990 403896397 181163973 231059361 215493868 975160731 598944945 785928360 397157587 883173298 337614127 792779915 726864774 909576338 340545130 653275784 435750440 538833520 92517839 846533524 753546141 943449888 197396402 297734272 19553725 55312677 20199695 97462862 51575439 634824377 562641641 565573470 481625300 631484298 510464313 812917348 149967576 410224977 75796831 564788608 325975815 591053750 367335521 669598474 561753774 982369261 887877274 907865342 111921916 601095770 449966018 595343566 332101593 447368759 417564632 635667729 206743235 685780919 332486642 390846673 70094583 596423302 132693574 699382676 270252666 445289701 347811643 752023402 23430429 547645461 68213545 846576204 154566429 437078759 170431156 926302120 487646488 567462828 384335465 533481255 4521517 551290278 56108044 150970310 111946574 916444712 733535837 875788451 658508955 837850827 613598465 977536707 867834203 959476376 736949191 934053950 370201925 983451588 312714809 706963680 216250518 557849432 541985596 854388134 124619508 867151625 23454880 185669448 42054183 139808873 123044217 234162030 37895004 554287244 58498472 960056026 623119173 652400516 589272150 784141406 401130474 952510782 395189783 701585879 627782088 785917200 129376568 606070890 349594878 944016886 56503664 217166477 201862441 490160145 478247308 963047808 492065300 882108349 13808291 753338578 154204160 462527604 395714449 544437632 211649457 662761522 188414328 652486988 197401913 473608857 27544752 758236393 359542727 636883212 28113061 718870640 406039319 866830940 727498991 989081402 847805736 862972764 492798292 912213665 516623935 910696377 631030589 838988335 196335908 383961337 348284827 530298201 141716650 895619500 398494019 783118483 613393060 689138401 627673170 665347949 18252555 665526383 507216765 952608969 124104170 297249160 117005043 727375845 208368449 595825374 503090645 942162145 256197761 271536183 188110963 588767908 193964544 345452976 206275639 817259059 521005036 909049919 740494835 755946938 416966089 514137308 275164891 301534478 59448991 492997304 232239893 955669778 370930282 403473148 372086451 664450915 536280804 667853894 81815724 84692954 17718469 534388840 480865578 932919619 838002880 943668669 789531725 933388140 167844737 695908583 592612906 627530120 268317766 645690554 81250268 398533396 41435709 132088619 65545241 832052358 575999580 671883020 484704612 864082685 502165310 871149549 235743677 508079171 414305319 822079774 706419623 768605587 133254450 395090697 7370049 823415708 739199060 879058513 762154030 833240565 412277655 986903007 913434506 975771387 472877366 785012984 549448916 619876326 530784744 663257526 159043877 830661476 354503142 451134945 262149374 530664785 114788680 949078079 711128506 792210570 730546642 827491885 340623361 469941509 284600915 354298510 1835058 596642432 23995086 145960416 45881685 300651177 225712003 863661128 281694651 655002120 374870554 693771317 416903632 656146640 492591160 527025599 58695338 108127291 72452120 613081318 60696558 289312179 81359195 429236834 336894948 722756271 225401435 295043170 267819873 672998778 288287012 556176881 217373630 490658870 136827439 356624390 98165043 679159228 24323077 576863184 175482919 457306357 204362864 278120969 176771409 622091762 233954484 394240232 189697464 546686945 445913753 542566684 108074404 386494234 253835784 971675103 526026778 761623579 412112751 711498361 4491284 478176750 334527071 736035799 374680022 542942256 530460258 704197579 69692739 449828848 54954830 95097653 42992673 705766984 189853882 453958948 298758901 425337288 375469570 992624979 613897432 764386338 668798061 760897818 399925846 686046111 479570990 581929981 422494528 624546809 357485152 432529096 42258806 619568767 409979056 736879955 595492532 759801543 716348251 852588518 586314047 880961591 174060610 321141099 30826941 423609609 180952590 976387413 598963942 857185684 109331602 916643491 567388793 612387041 474493318 822219269 12308430 468705754 114455372 601957285 101618276 302961042 190986867 614611200 542205593 898834959 354304156 683362176 248619091 865652487 735140103 756061676 14909151 981352793 302172577 824225798 302281191 570123943 523101154 714571081 509460003 818908531 262029344 295386226 141788367 252091285 175717029 455459898 273012437 300639886 139789460 766201743 16736273 618867182 253130639 953287128 171657921 430131075 361537332 629063497 147398189 383763587 362913807 901272964 815963757 934329839 138272082 466537990 312907547 471406267 262914931 897254372 572812732 904494190 204133059 908457006 671544239 997580702 643152431 834861561 121695552 394767398 68140355 81215073 24267058 459012200 225236057 438428973 280631751 281083849 198615941 591306972 389649243 898455466 229129385 580711360 459689480 818671638 654981384 663243654 115084690 837241902 88124266 509025368 393922484 929692082 499604092 642806194 487496873 969044987 85986706 136215475 54084857 466315576 363643986 636730594 576367454 703002523 118547317 987314699 970908653 971837404 638535129 662580358 480092347 593223512 116701969 937855862 665279514 751306768 89486478 935847422 687229704 861004351 285978064 746155687 276826676 783996680 414515628 441854646 273758465 503328742 369167453 431884214 265613284 367452726 153267313 353931798 307015880 360154558 163699210 192884262 64974745 983688352 456807721 620956365 56932151 629274366 391214855 832223636 714768676 823577568 170389780 343192324 312660369 400607628 235483147 468049343 149919571 908352773 752114460 972233490 396753423 440666754 199042557 519809310 83193260 239235412 207948926 583003495 458282593 970744194 475995536 732934751 246558695 323658465 205580564 777112474 262765587 343085860 306175700 841289829 523109025 558585196 378411535 713604065 37245917 945068580 898238733 913714715 737286134 907304847 898519461 971369787 69198155 976277584 702379731 708026317 222143757 287617169 57453472 149699954 149171149 480534998 204519182 261049122 61898978 732456818 480746415 934704477 827837874 893947220 305271580 312176494 110673885 499886642 310044126 555199218 499046125 514485081 323432592 773015885 750064166 805224008 155731885 335489502 305531668 740092891 721701325 820822417 564974739 938546776 304411733 746236335 302729716 327375958 305998155 672923531 590342056 704294347 12624470 812457549 303184501 368011457 309446881 517131323 341165245 851789307 468485568 796353717 546635284 649753170 570418991 949604014 298236957 454530320 425818562 636388303 265396797 377757387 248758955 311776217 109754867 392055034 88423681 633401730 201044759 616154475 106404743 484397163 31991309 445529587 331766949 901548004 742393053 867255520 197883881 807933601 736559181 869036819 198796547 230932951 131979160 998572581 108627378 424355067 291422315 517866537 503116225 641312972 443039195 529521984 12410567 325555037 21955841 819996774 182181662 614459949 466680068 874614055 683927273 981452333 359739041 743323112 277172237 650679098 74465966 390564113 157938181 525422037 186655146 363737320 148720639 436350566 16975823 848197006 489721977 562043788 80380980 420854251 199186641 258099305 48849056 694967467 650691273 756580487 67982170 216565360 184782657 259480449 129661057 257070242 200638049 593724259 169573407 948074453 120053718 909771028 410476021 679576091 632974745 759043409 305934533 500181606 488180692 594438914 430483467 963518318 122299929 755365061 608500980 818436034 165960980 924270552 750507500 906750442 844500575 959281650 75734962 963500485 961080666 963500607 220366042 857481624 577573721 630846584 278110977 302645116 289465318 920763488 698352414 829314639 352122355 819052899 27433560 57946775 32527532 150896266 81844409 141127188 62645830 187713959 41376590 247744892 187841047 643628853 112575432 255227792 190704492 910468872 133899647 653944943 433935045 441917569 342075290 631569282 588765420 918899872 872698795 917080885 67217670 831604145 723282059 842083348 488533241 731783928 146048568 671099990 586790211 919970340 379749982 429261128 351989560 741319118 2023947 596216275 335932484 503711496 231929209 695528291 398068412 727151287 181189537 736193361 126119849 709973249 154968454 208960868 100413421 656315931 630889580 897909173 580137618 817994455 474051931 642039818 396810948 964473585 363481070 579727898 269034246 495856690 490300913 772327413 183539826 884922079 277433926 789210110 692504562 996377535 993276126 998803672 211021078 343717374 308531871 714369922 132800342 745774627 306823599 314545401 95443177 758291842 312880805 690773025 194275839 445272479 228475736 871283588 298764790 400247277 73473497 265487548 199620506 778480564 170898351 606317050 322993076 905085444 411685042 536161713 252650293 927424678 203942682 232477107 89768212 664808226 80119126 795904922 758659977 800886583 554903061 556981822 484213849 797596716 586515124 835633994 614677179 828436031 734654969 783984237 406551630 457971969 98211323 656440435 219314224 982389734 115642395 693113282 33326021 605256409 145461818 369683030 366796457 590406917 113992595 202526028 81766786 983556829 224682970 567942677 426597091 997952342 531955078 977348500 186013195 752050739 425322597 543965020 519472784 668910354 611316341 996670048 417908774 521743063 420644690 754011102 65421505 903344187 138759893 269915457 95701833 171445586 113008968 376095805 43934738 429544128 102363182 859899811 752788863 771607430 95295715 635431336 432171352 738203892 580804495 910545412 243094126 826714207 112573273 526318157 367817693 730469395 642939093 833434738 148756052 887950913 827000788 922729850 680982634 728498985 443027997 537110258 320888643 349495871 323557030 384453108 228844420 602371370 544697667 757162279 224049987 607768389 578718576 673387090 609046125 696279396 637912567 765848676 103517770 620056064 205970023 226133038 56605939 330228663 223231767 772257724 729269509 935254706 94510035 217304071 54205386 928070160 783723403 884299796 403477594 551424902 149512600 946157708 210477765 662159522 322927042 667900450 208289162 671850672 128285851 310906557 50906084 830019077 755240312 796159793 492123131 713555238 641300523 829786677 413263652 836023845 475105445 896155227 655506162 961087816 347257622 899114454 814351399 872374384 720786607 890402449 223389167 392585796 378789927 667751606 174721537 874372914 556552167 939170371 530195827 882349131 333519518 893913796 627163960 951220300 922683989 928531758 156387038 753564756 146255037 196875662 102904628 308734182 27567190 126880236 39524251 865598230 347968203 433873614 385480039 880942489 539846976 573266183 274712146 830064746 175376839 912795260 415612628 882183994 638862259 983062709 796611891 968726910 763437031 814267376 561503768 844518963 93327611 725642546 424086207 604809936 287373843 345870233 107824680 464681617 391185609 891939244 516292751 845729863 716042255 876139262 773194098 848842213 459826755 493859432 375605787 589205608 282068342 520622463 196446902 816413549 811199971 930198346 285772517 369264534 161283463 252297103 113550539 436655715 185963398 251237397 207443323 662536944 541031402 558583712 346417186 600977908 237018156 769362665 575294026 617605732 532932605 905470451 65381422 241007743 66638241 226220973 61401426 954302944 357362037 869067499 855110420 909595098 506965479 511399033 14281707 632609663 291377657 941539905 906310848 984389957 177973965 273310538 109942029 381454138 238010361 364917926 154062103 647258317 267471847 653190359 393127833 440562802 120467655 702896426 327486990 903272158 892618413 986590791 133023266 665215743 179368931 400159507 168898836 884609519 44142974 369285145 242580738 756373932 180459336 266723116 90832310 693815691 583896445 677923310 605141565 704217192 242057532 983781046 854274459 954467732 892128124 965609352 958037917 974846007 479495262 850165321 721376356 919938125 587691779 755361074 230908744 798830931 25992230 888094672 736464893 993754971 677667558 859464221 10523388 367774373 133459628 852401010 104302951 350738588 32969331 414378315 266065528 455956208 178988200 344719967 127446474 506018019 327581885 869286987 695752588 939270578 721398189 733736499 40695242 879173960 564242785 585410256 229160185 830635160 725328859 837488116 381555210 531689474 380887133 930778018 22162677 144426247 75496654 946453904 285487122 593309657 464299715 557899464 152736398 732146454 130046688 389296341 187864897 541043469 524186835 910323913 78881180 368126963 13620663 286180527 59284727 418917922 409741403 829191084 484396966 520277037 200316720 609774663 402773782 876040922 31271730 978717983 127572461 765660401 312277408 996256593 22364547 366548481 139739453 246329456 64525142 873382180 432688640 559619730 96533654 734799404 538839012 686234979 494414165 703629038 371600405 759784044 186271053 240438430 148643590 258391315 16563564 89982890 24518805 449228226 416707700 734398641 206384141 464330364 6020214 920355031 903398857 998352496 722036975 769903699 610547842 709490830 213830125 365864517 263601780 684312649 568012517 999980176 283279043 740629970 481117626 875122914 614153041 650094442 23668258 454353153 323864944 911417945 102543736 809467810 760221460 885134279 482439874 823205874 182248444 325867803 123078294 251182124 158736479 812755519 750507699 971994558 841072238 949178765 506928468 594715796 571866416 740950923 412899914 889775320 190495838 279710573 167354396 171331072 138031081 880959319 650072362 895345386 704875640 816956061 141570883 267464679 63412513 957511618 21919753 346963845 155175232 845787369 174881345 259724870 40927030 367206988 89589926 155259298 135770765 468543091 40827625 93006081 44076285 905863630 787934407 807229700 700218244 821377042 590829720 944735242 580350229 911323692 205854435 427994319 52548188 789905579 662627080 764804169 214778052 691370945 473917314 968716561 109297782 703803145 449152315 846491429 12193789 106293392 64166590 270241257 71267034 845742778 37950735 603548741 361730303 548661216 239046211 485411841 417302439 538926564 205185071 603815662 73716178 758646701 50497082 452059083 343834455 715154662 249344984 330109693 219204908 299790870 205147973 665904237 345708407 748500751 20263880 102937334 98376400 632173925 413318102 958976196 99252018 140823342 94200694 845214217 407406381 721328681 368039457 370595689 59689425 880287596 562758431 597840652 439436217 567225909 216653969 714079449 22988222 607597495 234624708 496911975 76232203 150879637 90962411 533179205 30056414 683134961 458861156 546633346 246730640 523921962 235935762 288172447 138008659 468725047 199817423 603957785 157697027 350079933 93810751 134180751 116444625 340365034 317814157 858721310 241559712 880720127 728282395 760986641 534297146 742845295 24639801 744663136 196460293 587585669 491445307 740858685 104445524 956373254 448103045 992139054 623209829 724370000 591367778 768655212 38560367 60037886 17593922 618063101 598301832 985797588 402429026 515805813 318899178 770424511 543319545 712766533 559656983 588221763 507411945 815018952 528421835 564299288 293278922 598649177 400360388 504723351 438232737 797202006 553411853 984339946 526002988 688047890 385484139 530798035 476874344 995703450 822351803 935601328 486281533 657629721 14172997 389267131 186996968 525367684 336135921 654374385 253341859 305260145 188103616 221351549 61990677 716499799 143578144 540378952 254189387 408895634 13469964 215818709 172548541 906112310 877546881 990610572 216973674 826638404 495636120 980010923 960916686 992603176 665114828 674908861 221948746 618203426 287522320 772662154 370526964 646080033 198217530 584230871 147374040 817643630 676423551 732188136 279931823 484207121 482173146 848240467 156901999 886354996 323568210 878410056 98500405 132036217 115260130 133614321 96573508 397936433 259279614 552505068 292635048 664775172 303961214 769465178 247829404 353072562 150908612 727427518 719172606 793723755 661952140 724192091 85749632 601152961 94471132 479947683 225167338 861226884 724770139 786922192 592095820 973594369 39118827 885722518 6008703 528497468 130297741 642734361 232108877 408146069 4106114 646511526 614988346 684943495 615050288 820421682 674195807 825009626 623608188 975948950 732056094 786785592 11651440 211765313 8245219 685296436 68643301 432961034 231821745 608737413 197773900 740503176 675684062 776532468 696488944 988159271 910761782 943253255 597332128 704158388 328574755 552557331 268107502 758187974 102811849 993759751 859651218 938561486 57791508 762763455 637867793 846179610 402663880 768890474 754769563 902554848 531025654 857015765 590290299 604365427 98173119 940477164 122667461 151463150 90617117 278289650 82913025 999609877 461950560 658179059 199766358 937089644 565146767 629369685 279008817 600992223 432923561 933652215 791326245 896641905 860432276 968167471 218317470 688004737 415507350 753746267 729289026 969427902 210006956 744732164 150863221 980459882 836960705 956160388 152438365 935598753 5813901 259425771 91300767 95310558 87747528 520130397 149002311 405091951 94331457 902946891 790592146 970845350 762212079 931190627 98292872 769290886 592105873 906711260 12372922 659176600 238395170 854539054 336886683 916476781 618508437 631672886 202376204 211213060 146036446 679688781 418266379 908640053 759307494 848871773 609655254 758737068 636772782 894921744 466767848 679506244 20876590 933123911 12826320 618822258 23882040 330312788 245112817 957907930 933022914 968764499 400184000 754759005 254999641 816829715 473225601 964120452 480476212 833127229 328275131 949157321 325466121 589543745 472538979 861906995 54489123 934365936 822256656 978929679 431898447 442225065 328979481 884929222 583011804 644795739 222931736 463568335 85418537 221862997 41242405 749803437 417017331 432911228 204689014 627344652 104363544 507807535 343895980 779469865 752500535 981478596 278833700 735742338 407556473 633497733 126806480 523442499 326009565 884359764 134069309 309575390 170217056 565741063 363309221 702639252 335377281 819010011 452063980 500100041 172701264 441592902 21321534 890990647 175566126 188093676 163581294 743379964 521028961 725851418 215089649 473151938 411050028 437840115 279805086 505518601 20242266 219912526 33379644 178172350 130814023 166423213 137171659 520780967 457540299 691091685 650411393 857944555 558629529 748675863 669273630 800789866 414446138 907757979 259963143 274350913 133312630 201541119 19093183 646685245 565646895 621199999 208739568 761029819 383764256 935042081 178264106 744064179 657674301 954397381 341138081 555446014 181654528 562380778 506715934 916172578 832264504 928858214 494774579 621411767 183458179 852065790 345849092 844520560 410914219 477739843 370003002 968183473 181766948 397010583 240613136 717468346 23239188 204159464 153480048 753176576 1351170 899064318 711877608 780576164 189073480 479924146 134428577 820197270 108643147 241179137 55917547 755994590 452019556 768859330 313898876 959387503 445902034 978683258 702995524 777066709 73179106 769956748 422177396 586749008 570374955 935076628 513920007 582215281 53106896 363002111 220663421 413425326 251964257 875149290 290672551 722835115 479511042 632073210 268138617 456725695 257886653 263304980 25329466 742178768 528684580 884094635 345309081 732525075 243633457 633882127 37548379 72276829 18640314 624834216 219571678 239034328 141741867 543802271 84051906 149387414 129809493 803797403 544081484 972132899 371604305 794524186 735168129 971195004 259710937 457467227 312890467 336904699 8511605 34378628 27772469 957905717 783553 14449079 3721595 51953068 28474800 445444055 185911771 912306054 722405940 998093464 889043904 904616374 324583171 875260627 209698115 488290519 450799339 624047130 184673762 959183395 577360453 995345428 618059671 690153010 28691249 156044973 36900020 417841509 260542963 348359853 263924528 687474562 248290134 422950200 3489573 169315688 56562652 894224864 861884751 895849730 397821517 486501356 401103805 643175053 140691624 221997372 124435248 942142158 934712242 948349065 818971329 973612646 111194456 355107064 140981892 616582724 61731223 952943811 775087065 949793902 748888492 749824574 574869568 851312050 775395601 814544613 176898514 300305262 158789662 448232108 37885574 768036412 149741061 243769314 6751204 698659151 191238453 346299982 162867458 881013981 765601893 953327947 83198307 792377434 150685213 568484172 39978695 593199284 75413221 634543655 505039152 923870726 464731157 843001457 394627110 404706008 315605459 679954698 189455547 946977763 728349730 883344275 181724554 846526678 105601619 633543195 386288229 985282019 140135941 410735563 237617584 936841173 171265178 321554203 185267659 520482682 307299014 461635238 312563590 377654204 206622158 784771665 732849277 810378006 279060530 425129254 107031268 976898468 198776291 219591386 38624189 531270737 121326573 321097860 130308347 167975930 134795302 842756483 486754074 985582827 717306655 766658912 654320009 898629096 128681771 821965737 479014447 806218280 9477029 381618678 357214046 372136334 18743348 424910490 67254802 483476852 296260877 499863922 451924614 740046990 502991647 507235742 301254039 636742761 202482895 386353285 344763348 566651622 363363705 906123237 807912742 990941298 977175993 998185115 728124827 851501719 489273557 615542118 32697474 850872051 669959985 758310060 313791023 758089875 2497240 772646062 35915043 251931091 18409340 582638747 539271399 794914377 658342920 799972443 541648137 549128871 3323461 67036389 28444053 858996721 283634329 535422980 229084490 294913238 101469262 429454239 312962373 970862734 710144460 767240485 737545111 787493540 666260073 933203441 477539383 498689507 53910022 917767716 783314215 939712273 206774987 731340081 522977076 845523866 36375750 576273627 42975115 528348892 259986685 285130211 172169925 433039381 78150525 367113328 113850487 826626065 726624377 872733872 87647189 654986594 151958291 992017988 657555962 750341530 122207811 147618978 106322236 787506893 578472299 856200972 31167846 501995782 350111335 487904462 152647382 896979337 488026860 638776016 446564480 971192418 945000507 951147844 844251318 864478797 297456507 395497462 293404219 936125203 67335894 670156635 93726448 127068626 55860980 777590653 194827370 529778501 93855559 109541666 56561227 816234014 544193173 660801652 133267227 567029143 176708369 433644777 324539034 652677070 179468364 266623799 51173636 76084303 42280689 515685916 131349859 891144154 757293944 998906708 756944790 869673509 467311860 578149388 144954019 997816535 277064743 695122144 416711739 990428079 559897134 578776720 389262949 916557988 76285754 584075605 312277003 744469321 3441305 845838325 786359601 850119544 10048738 739384740 21362320 817022563 733370777 758754293 402953631 630552534 108239167 729567508 358966339 780355275 124426264 562412335 250925280 541985868 104979121 956154309 382403829 555710465 542607921 761592412 397488591 773583512 714626708 854488447 797646997 905382023 581296904 877161520 78756204 323288364 317489279 577831121 240034745 421805773 58463486 857796938 56494423 985596784 328552731 431751646 16514151 585997734 491445122 790363024 89167074 924073766 12149184 349998196 215309312 253045618 97302857 457532753 93914729 925170260 242902067 297064618 197380947 758946016 516083166 883972680 55871900 176285577 165274934 241170166 11666603 464182874 395921495 841983011 250040866 575252041 532131522 740006468 341377977 455761874 164553913 820189852 385407088 566008027 551634572 635451583 409178171 925327280 757891498 879440073 165720182 806978027 243805754 397208693 339264595 434831835 310207620 562431508 458150602 470767649 43309157 666993015 398611407 403576629 393573232 509645155 246623168 605550195 421964693 683734561 107901575 325554413 295384812 309648460 239365385 253387873 133267217 795784021 368086873 758382458 695462564 944059397 511252166 927253542 61595829 866242354 409123050 995104527 749317197 801896783 597916249 994511939 923921241 936536418 449132308 727081799 508409720 858368340 306622944 400129417 342340791 886613776 611504339 686102127 538131546 972297491 476097274 477424675 78407838 787521473 69679168 955969443 509014717 695776950 98731095 101959159 59396534 508288571 159220210 617614123 8120907 944330493 608386134 684204459 154021104 931535002 395531618 683744813 209097246 334189500 66477767 583715161 102618749 771543422 78727226 969249712 398033320 940299955 875108232 960261646 452411013 959935469 494863481 791060104 487722385 799694497 123320346 465537909 315474137 476458463 418280262 853677752 31746253 787451497 587844941 882059097 374113065 793592235 4629809 997353557 977600223 980756478 368428251 691732080 665297585 928933680 316121910 673058396 205411941 994036917 758091322 760246922 425705176 820149653 306310282 661263198 9798659 136826402 40917686 629363036 246899561 660760423 188947247 862509474 649569774 985335771 540928676 684496105 31299396 211822567 21386232 992759883 91526813 563664493 507128334 882304879 342071446 963987977 385362789 974411389 722116499 950181994 775799995 825600390 478106567 711640715 88138179 329657011 137602248 389888828 110760391 582038526 348292616 679105836 575463559 703369760 427191154 944630723 57457833 718178161 448909741 801555453 726770403 890266713 414832866 864968766 220628651 758048799 29921428 626735686 362264 253516767 250073223 982481245 46858849 522800737 195627789 428824933 46788394 802207628 443385297 805688127 118682384 735195483 76679355 699696960 217900540 807146147 34579494 882940366 545828361 661596228 575139203 932343161 728869760 907906029 628069984 634876425 320644155 554490185 513683195 934352858 505190306 645175806 345900140 937923593 716242921 836287594 629112408 976457406 942271832 956438416 535742857 796606143 158788857 917034158 124826976 916829207 548010121 895706831 576979003 815581282 188182290 410861931 180833330 963372694 420017441 590403416 295457194 465028774 393428230 557376010 110084882 903636874 67811556 853936064 415658348 675768514 549411535 706788898 464572666 777827613 123411834 147938232 79059814 775986285 530491285 763119203 432261622 499438748 24847868 341439025 260665412 904840537 694284459 858648532 92884209 997809567 335175096 535783295 210707793 451153757 395644871 501544128 285659149 985335908 954197650 982866036 257140507 276664193 268578631 799154065 417093425 511075213 129893143 563262112 3788269 459587145 173759710 680747352 294161432 891484394 807972545 956998544 239812228 697722717 651349895 918918961 360453708 706616443 59340019 244932026 172578670 381524365 214101138 589209935 170305563 519771639 424647465 766599756 177066407 356892832 216509998 798392632 757401241 866216134 7346540 407408718 24518531 528624382 152859129 154224033 78374216 409639912 297429139 350594132 39844357 775202193 115280941 127087148 16878270 289111398 144756001 547262688 218784065 404123381 314377160 710261591 143738041 482386031 114452629 819903174 200169919 815587128 535504258 572126944 265193723 917210070 801447238 827191666 346981254 581670841 364351958 831683346 364655110 994253231 822283253 869749157 301756020 438618841 199862616 493705586 429531424 982135650 648026244 979599660 364670833 903023835 432091232 694688711 563502933 590094821 398077817 722725919 712893231 922982783 352229958 384621276 279700992 665420580 592624555 709367664 292372619 916250373 65805028 242671636 222416148 542535429 302847134 930109925 784468638 966151860 797496277 981409758 802651350 942890464 233600455 824884258 204302092 952494387 349985752 412470242 132207179 206918954 192996508 897773978 300756249 530724030 344047911 394913077 261242395 335640602 75363169 512876707 305420651 765580746 605767822 860296688 643497446 964496617 710333982 807081997 334139711 475190719 104565113 158377893 73785895 562246913 393875555 959875741 740400970 965828126 710713771 851846258 778385113 863166693 279319693 433267097 288836406 741084579 111962987 905856546 42154543 859390927 398865058 541464285 244230020 411734907 379291256 966675592 298664517 440512137 163825414 946818434 199314622 225245819 26832936 939625337 750181567 881418876 849862843 945823335 657811981 672916626 603977020 700844645 530304294 645380581 551112022 845964179 439012529 654184117 15896645 275462367 46971983 579422734 98087384 437282524 168351659 380967783 308841668 332616695 55035331 951220841 40630524 356485849 19667073 656231284 217171206 314978892 34811117 656163339 650658813 901384739 254853367 823015973 101126248 940411769 355153678 996316834 491317998 527407935 211225248 605943022 261113167 750865960 581768372 816775759 500494451 942808385 559408416 878674453 438505215 668660992 477646750 778135890 352152750 682192184 229521219 672253276 29314836 732511442 354714159 453696655 200073747 470044858 20634774 902556158 344785720 857533554 134669165 193771428 106476252 593612857 476483496 791206114 556606309 983707280 39641462 833921467 661065918 958689515 175251755 799050623 706117411 747493976 732179225 861233421 787353308 912264832 437969583 773738495 209356845 595853254 433150707 709337545 270940108 341320734 298206571 339525902 142903162 841832017 577529107 894958403 28141187 757974856 103426279 946162882 858561977 970613521 801486619 931228046 691252331 992472025 389162633 472677202 336506936 635166986 409119478 417927035 294706831 487473327 59098075 486811469 265954540 988104532 142395295 900780022 190279969 416789925 208138778 423937578 319168544 370974483 126922485 810873143 30711857 636410077 354738068 802829196 600709467 828876581 450302575 780447908 318826470 635093017 50083808 109842534 34742839 926304229 700760613 956360353 129550475 748733794 54467724 680393737 180234385 559900979 157757118 932720374 569119177 964259519 226810568 680718680 657478745 856481546 468371185 528001158 415108218 871354831 596397214 656244741 615595081 719838713 29379516 320946234 57205991 775219974 665668822 752927541 572812452 658483256 494347897 759311438 178718042 636734665 471301899 890659919 512851111 729170268 687704948 927341885 457472931 590025257 521786722 952739573 283455554 433044917 369656389 638229678 568754995 765630527 699899931 757800335 193507517 341842613 220605052 541885463 283108469 857849040 276460130 715340922 529180482 680860242 51657654 694425628 391271724 665450515 88557581 571718506 83529007 831616936 170469531 918769279 347290288 389203756 101174792 884053728 784679591 944475178 39480651 299355922 218073159 920197363 114225855 755337487 694762202 814005043 672272138 993379396 88730025 607936392 360390076 531734214 104906088 970101018 181198596 585959488 65988282 561990480 413321592 454931535 181618739 824353481 356958356 491964108 104274193 277821152 270853896 752623587 213840613 572161478 426865076 565233828 399764 243450752 84803076 404382866 134017699 691182903 532585445 543155536 221951138 712150829 106375602 553963421 431603450 638202402 358079454 512375829 93070652 222180623 145209551 245059669 82977217 518146725 24935719 997257734 744005833 950370615 479251437 924940336 284890451 635491411 140194903 943980069 355531391 937400858 784221266 967154792 818274382 886399194 166137982 936537300 72727524 407581579 200252882 514684415 306543569 433378680 95656140 777611223 50840884 455708726 128551145 618995892 191389239 205442213 158485736 221798424 180294420 748580445 170555281 709214761 239458037 282922050 234480584 311077609 101182689 753855579 405121644 632216874 306722809 452254336 117653951 573516965 101404206 982542678 411654050 801549050 98938292 783558801 5110329 359672036 179955342 879249333 247951039 985139244 434931077 600765164 389535579 842879715 666643702 972321884 933285878 988476787 345898416 471156215 364143101 691014268 585097368 824948787 76989828 988668139 523446494 547081577 62440447 377708679 275065184 504370069 84265490 696307630 477069429 965733992 597135706 811553578 661845450 968616762 895238744 983324320 712345732 913694498 808749577 925823274 463390081 643550192 285623889 333736547 32738242 692541168 565642802 603231644 469365594 696857637 463524 220354901 123740351 168251353 159485831 659008434 299911937 850924614 53733938 236980287 206100963 506431575 297767559 981740405 356208943 610579385 88757748 90052974 87147869 382127142 53464084 245198184 177650468 963312518 818160889 907796688 76750732 924183890 90904352 360811457 301039220 715254502 198500036 281275256 34663264 986410223 196310605 578934487 324717863 769832638 462156852 546394254 292247641 821934716 401691495 593964682 316890908 476236285 450872068 785689489 693859989 770631769 654268664 728431881 43331311 633890907 516521452 517452692 187488307 752319945 25240436 595565412 542565555 670373957 524302083 827642156 668849025 829186415 199207956 292947149 66963380 512999682 388567085 968941150 111486551 489176855 161584089 652089815 481547256 569911467 282907895 732222182 81457230 583576158 376016900 408658523 58717207 686337637 33988151 75011582 47791394 943369927 686455912 911786506 701307523 858123825 642417759 928623041 834796942 951395704 555433788 927848663 885428812 961370221 13049665 746023489 449076931 626395209 427798238 901784632 255439563 887887804 634940970 895622535 502182545 579830993 432274460 873067726 30710869 581523593 1608935 351274139 131572019 922637238 7147446 194777567 114856233 915062314 754486678 970982573 64633886 991693834 934088530 966019744 593394637 629623792 438944872 939055947 420881471 704574513 39136747 410107211 120735327 797078835 703604560 907550759 455604783 955683636 330861540 544274199 89685775 878062437 548530905 603728053 249852762 992803583 885001407 921013590 156361686 541160103 450360472 760157793 493388415 803789226 7135772 609847348 502816776 768607762 588339951 603066809 592008059 707439063 40585718 685825086 332719025 439558259 929028 728701532 393545308 988221995 906147631 957935591 379920677 976025947 291775328 834834928 637118886 641056808 392627837 663249292 182331904 378570484 340312862 446881444 276477589 473896613 370866585 587065611 324051097 719521007 594000776 633593579 428964429 460637054 68321457 169937293 70647319 100536929 46749793 827088330 676398371 921155689 260402551 666402202 536482381 830305885 329442611 792596909 768596019 890037550 655677106 882237009 141156883 487272786 43558916 977315213 50940263 518515333 499594949 929139082 470047536 495422231 196333888 225544969 148063520 834332602 803916207 804287295 734188088 871685093 220381364 743449655 511208409 741416101 163070623 953864042 175928649 235129155 15136000 310644979 219467215 855207038 532103277 974433148 911070103 989228092 344252151 611979933 285915599 357578808 224976611 442622787 359668381 437609135 2483935 778886518 584818966 674114124 230016256 409197849 325409545 554605845 165126256 705997352 163807541 267157291 224935924 499819207 367922424 607451510 578875546 696629712 473729141 766815058 401213034 626413479 156868356 865865157 747379205 771274329 122075945 366373520 307556593 387923111 172786224 353753918 100385637 957125473 457638276 915134006 144980134 153345560 92220920 380019664 191947001 579755955 508994464 820203678 275580725 606835475 29635151 166100906 139390280 804882393 505703877 801077916 439401741 754058367 232570626 276300107 229472347 563898962 67249195 149760142 118312584 556614183 256618778 800808389 4936933 964831630 24426276 686947817 313025054 657190733 169563612 374426327 121749148 993414104 176370563 477275446 207936582 732741440 428237634 726103090 220548528 884558057 112446590 221913610 111568343 562296341 209733867 496933921 375848812 795880052 644388345 824633980 239432600 565511660 54570112 410267515 299157441 946698509 642888890 899934191 393048082 760388532 355255218 447873940 396504742 701950081 115037531 329958861 287252590 853237250 495427558 937109156 472760257 806376942 308501699 852204674 28444760 179085001 73515674 407487007 343132419 759235062 519845546 721416712 28331712 294629029 192180324 710477462 635062292 689814545 485041003 552108785 162849296 475563572 370957737 376258430 37987685 315630231 157811974 200533738 12665845 416010511 111230572 258607276 82675070 648208588 286152648 489762069 237465614 716373339 430495416 570067448 555360348 751295174 398667548 996853868 426228546 458433983 371041499 575235966 402569159 704963339 265258441 309849414 306071659 345494431 54013471 796696578 672850293 854065920 355808490 603639850 234343709 245532583 153163468 647855703 604641987 809978942 4452781 804114174 12700312 610342484 589927631 819478330 805280754 806383115 485367624 515316388 324353877 822877397 178412370 898664895 258786767 679264392 38401157 197749391 72176070 184318149 53646540 835035558 548679296 996925776 357529126 370959180 29743139 423438292 66680769 92088190 83628569 794031255 464393835 497867457 82490023 241730999 116334046 128521306 14471860 293111286 193949720 528551816 288521696 709364301 185251180 844403992 68814684 695189311 112589382 602068765 79368343 897823938 749993617 783393268 157276802 432740954 392709157 730057676 108556956 609430900 330825401 887772617 278533031 904715356 6209717 65961278 20054434 707002653 246637423 286203338 67761190 795899381 7688357 34430157 8802064 589688451 145412597 913821325 5492328 131815389 21559220 821896340 96013171 546515810 197466612 643828714 392280184 728432095 67586170 662965336 369059947 976108004 905562970 990955713 283145288 894362655 224769473 261733059 199178572 233667771 79850311 714693861 182211791 941660491 811366980 960703633 61681890 798593353 642658487 891215948 831090045 867004877 99916914 199703259 100689847 288124187 225563377 997187812 829051774 949915086 662929864 882588932 244086058 468182331 207607570 992865360 291427324 956046746 380264351 915040665 286943664 593579556 434112040 654781199 588481027 772732136 662192441 799910605 254728317 836534589 511882175 683022746 93630141 993710235 680035226 852861197 172723963 265870893 178295432 341850049 47609335 358179481 151422609 698854439 380880589 995567199 35581247 296277023 60477224 667746248 654264580 701278497 398121219 408691317 271357548 396542402 381370787 844452556 156609324 908265092 684482422 928308183 124770687 750009234 329305418 413705130 381964811 454783563 233684375 513109474 461520818 857325837 405023749 425995497 212763479 663487564 190595517 408246870 212916157 489511265 464316214 684606031 264664160 993333521 74146510 851283439 759197788 990822273 503869516 926124022 761258037 881475043 740122337 956258906 591060204 713393372 432681027 748089395 135749936 410996520 128776209 777638375 761051264 965248549 531232921 972730453 201811111 994976453 669386845 701097709 47276874 404436219 128564094 395173318 257713320 980763368 269067806 465747033 61682399 458969343 346715086 385783759 176100512 977371223 759406175 802135611 790942538 982307322 710924615 754699334 345211892 621375333 95439500 323664722 179745141 378512763 345687001 797758509 594940989 771022893 339452511 975193185 71484674 453481398 376542564 537674286 370801022 654092719 291145202 758663158 593212764 914300102 741926630 986568509 439005741 751136713 644548209 926884561 495934148 509060899 360444958 396521730 184034219 314580492 157149506 316869748 25875328 704641707 327754650 446113262 127414373 727895314 195968056 647485938 453599498 839643957 351952162 400708822 283852550 919694025 643692522 907923936 529733548 755002213 520931076 762548083 651647560 702974218 240120207 984453240 853223817 856647265 290875281 304676784 27947232 764183036 342150843 583936060 570312436 730664520 18783203 831956949 177318401 724623176 666017560 836485328 805697073 924825008 596777341 974433858 110164257 263125333 146575207 187178879 28462959 333080109 186009430 624974144 49545967 215099727 137529105 896814562 792535929 968860715 673557897 740058083 330021162 354243328 325965209 518480097 220127071 432083174 130271806 667404646 459598582 883205598 224239935 275824340 256076531 954992005 88102565 659672900 321302286 656149247 654787861 792220202 141482415 672447595 204343751 598507919 272422510 420021687 1833655 556424299 185729016 694064714 399139069 761015684 672458014 836322831 670537354 721450790 339443661 717612936 450438478 588307076 505424511 524646125 29743762 676809512 429377645 654485594 180223286 430329987 85430961 384423460 309573339 932857366 696346922 945601902 383677114 601502764 7383463 53492035 13465386 169350465 31830388 777133494 51747767 178608468 148366840 744675695 307469434 407198951 40550843 268568208 233574733 429826137 212105436 369654922 144215604 441681894 420250880 876771797 491140564 587460586 573624980 680681444 470846306 931998426 336822667 724340352 214744625 529486217 275626669 644472207 183079711 282154192 89732007 357400899 51916737 263616396 235202594 850330198 274308318 284205496 279273639 698952939 57014671 138101439 40490633 630159749 191463013 649240586 346520439 890911554 447414520 471308799 397166972 715192644 522138402 700177029 2429398 89059092 13817899 872630298 437162442 754129295 499736528 752658306 47229903 920965793 12365150 477989470 187662269 905402127 582109540 960731320 256342225 552213410 161838001 908382140 157522466 562751555 275637822 449926269 229235430 609794177 353899515 454864892 413271697 464610635 370364735 719472007 27385754 335055284 289635266 645195282 325303762 539905189 64661670 980645368 879622266 979661792 606949378 902039969 547440893 931195486 464498401 942678760 300610940 381248253 373861360 449558326 204853653 790534087 635776801 637895444 632067219 787409018 47183488 288931398 109498858 668368047 504365310 713945276 708877452 736441370 694224927 701855202 547478889 827960872 189590203 682837625 455196180 714681203 2344554 684927790 583709067 918274133 702005165 927239183 93611745 921796999 373904569 608535545 32411774 626786771 249627571 850710571 657987729 824454390 497335553 924105919 363951518 840000360 543829411 640892034 243235142 475409059 362560461 507037397 194238209 349380862 136907459 887455830 217155162 478798341 132142144 523448696 238792995 773104987 742832213 889355217 538606236 807011172 219380088 832037071 797665045 805319514 32074875 518242437 505297001 581015045 96304950 261229772 155783922 873230606 469521352 935567606 727710052 921735336 264016500 833235769 765674294 783723722 208811781 725359686 91725707 528685863 304439915 337942858 217695561 467517202 132314676 807125235 764688278 949521846 297922691 476875545 34669358 575617919 158709153 945569283 358840955 615963167 579638375 593828571 181022395 473325201 398286948 755820331 543404438 816965184 617020939 813346864 46615448 343980287 161884267 972370216 514104673 865912504 593864133 832941736 43250579 423067362 181667743 226103021 124024836 773460168 364107768 867607640 110314806 121328239 82484048 520819222 502106514 926098425 805157899 959569272 137252591 549276565 96119431 746459236 83721202 93225012 13470328 255911264 108854685 618342127 94887092 950018362 714639546 985317827 58731727 791939181 339646108 882158928 625098011 668160984 12636466 419107558 353629804 953893994 825277507 878224199 815485001 913314330 60725837 178515716 124313768 360918286 266966202 525332493 309808602 945425702 65942736 290233157 115068400 908291755 466844684 939346582 128727060 188225528 73075379 389684157 224991111 895321319 498922063 524539399 298067651 445262881 309376782 818116286 623799101 638418904 36810904 542274210 74168432 868234773 406190548 715251217 429329703 473350497 14887120 149547937 31917943 306482703 48469193 491749563 459218997 989857177 921013843 937672795 72313392 531466076 391180147 405317452 140867922 928549842 127242448 356948880 171560088 498025129 276310267 613178209 351027919 653379595 352034583 742483846 350133534 897909320 266035169 525375932 459343038 904913539 623512118 911464770 78091060 927373733 641131675 747431041 226165119 236052865 163737039 758605699 219225029 434428018 321715342 387242254 19759523 262822655 80351552 476923114 252042511 928121938 436439416 835503964 230558202 997313540 677719412 995651937 71748426 264665716 195813630 581734507 198794812 951861653 625496550 805032561 149596296 475736434 279201883 932114643 730256129 820335652 66270140 655203596 216278147 817438695 787253822 899495941 388712613 562350770 51024884 499920060 478938613 830825095 177835098 367288457 257252893 734942972 52270743 545986869 192295596 222306431 7568141 489777208 259047308 517126423 302250937 629250598 173423727 993904869 264661451 564413843 417171494 467376112 206626348 465408946 239898500 552677721 329512408 658470803 308701732 459066538 344773295 985812895 85393752 514763648 42354652 811323335 742502917 819681904 96439324 379683211 110993920 937634201 314547206 501887137 275051631 716889840 154482772 205138951 103379329 842141971 157415209 950236008 779916313 865169439 650629710 806626427 524142048 688926117 457099038 465430156 215006153 951856574 841961060 920128211 326362463 762643540 15572157 86630161 36649977 813517043 297776452 361505681 236145752 341183925 335918217 934230986 60273792 573008020 346812643 685834780 676575848 998306639 124857643 943835464 927916243 997429015 246590635 371178665 114834916 815101531 279978835 748412458 703383360 748899506 685921873 849288821 762146038 978545325 811135631 948995883 578065278 940783135 456718724 492792030 72297105 438933176 147956092 479372030 338440638 967545646 497594109 994150094 846654232 998116924 480712169 554824281 218378490 529733921 400542922 977037921 942505807 991400766 637835396 790079382 685339226 873609932 523749730 539627262 449056449 941345190 669151874 708654575 253146267 511766570 502862721 712399828 59786999 185404831 74132516 392136657 41859398 510052557 404206808 794941641 136273433 995163975 111769930 252536525 8831649 835224801 288352411 771496489 174305861 548260985 246758684 839207881 547781408 863238374 385434248 925356621 896198768 912115618 388251865 918458312 348118918 535722891 466782249 573943491 106555805 355783604 297881259 484604267 11508126 870183970 1346238 374493441 7483901 466316073 186569747 654078280 257514093 942629274 160096220 268410462 121268417 305104080 259924181 804362263 38910390 767697852 166730245 474794427 110233753 496822782 100360048 648553963 412601026 463656215 263207025 391848990 296018222 614798487 446413124 628504272 394214041 517857895 159467633 201468059 36474777 164420141 161094589 561718064 432888987 699378451 175654363 831838267 231130142 289533918 136838959 287716008 160484499 277282771 29331657 628087648 528290344 583061003 548913339 982271931 535868221 965008097 902717406 905154530 781090921 930500704 768643374 854071378 428013868 585628493 550472764 879781723 878398379 880090410 131223125 688378335 532787713 862876419 188553332 693080880 242516500 585686936 552573232 847387159 678174132 926170462 299598393 667371622 435396730 870509665 787367138 853248346 2982510 648477275 622330667 664762512 535444247 925456236 521914435 528613015 138384637 742454692 625707986 715673976 41702093 727174711 531872992 976550147 874237671 923203969 840936291 943835802 110384632 244715382 69392389 456593494 85992438 254100537 127560051 663971594 16017385 891241439 701047984 980288737 719740775 741079372 644172337 905251460 548009452 561727564 526264539 672101249 26548667 860084972 826798525 906534230 407363754 787080811 739574569 857695988 26098642 408898057 258870904 332637359 312041120 607385773 261014509 847362832 724325983 999471122 36921530 513289328 60864534 874664701 1324812 250042015 174781418 463755555 96085384 954139666 935513316 964999458 288598054 881639793 685365545 810778863 191308281 309003834 20078729 707797064 666240693 899968497 279014086 522343980 360882770 541833791 405421271 967490260 71363812 395153445 220695710 360174661 107476359 553339335 80899304 356951235 149224029 815213302 496953972 877877474 175958798 275492898 124793752 948794783 457983727 815334169 540955931 911097448 781922147 900815613 455299912 763186363 186094843 241829152 28795291 888362913 823988413 916892916 409180775 698249043 456184546 950517525 430668406 700018822 659919858 795336275 276702340 621460321 138893690 982235849 367932026 940724944 242288423 250652072 95558169 832712649 57948985 795966354 637939241 982385991 500375042 951233367 604535329 709235246 134673115 964073801 313349129 871008817 179117997 935773420 438969137 975541451 734454746 896179492 700056849 788012115 281514436 586532912 451940282 925445497 311865470 763803208 441967057 756699171 741003852 885318991 833835419 878082388 527896383 955075124 248105652 386479017 41032347 468981089 451154378 874306897 799376600 846955065 506336264 510036696 235291042 962748492 333225256 711511202 408296236 423484247 255389353 725959373 708187454 996910392 294129170 816668790 381951607 517253101 482866640 844268673 342990572 453316925 165132977 614217361 423690254 982737720 221069875 947177765 247654938 323064747 108884747 190419318 170825117 493036634 213256356 735433889 687314261 822332337 118063575 687499157 687222522 993561961 725923621 745988822 314269218 597381177 483139984 533513582 297686354 808384756 196748867 645870961 334062943 851957177 440544532 687317648 39833055 260112876 248096005 988579523 702267970 752342151 700287545 769691065 260989470 624377622 350295425 997141142 773735928 813192988 332708002 649304002 407871360 730552240 411650736 924172422 171981266 415566111 46091412 170992096 170811523 291427298 107945518 816935698 555022592 798175215 428715904 578911635 298009584 740291351 695262162 708798727 252450415 807522761 134575268 602599805 451254040 637576943 556845778 840841296 740951719 774317264 42345552 650358610 649934210 840613077 21625362 721288474 345926123 700490845 343121304 435358857 377742156 563820714 376738195 704048813 486464119 639195232 633799791 946435888 705580173 888214472 864689 463452904 218803803 269819384 171632062 543293396 229844226 998695101 100163034 458472688 127640821 977177084 532271682 971154099 600605692 676761401 27663079 126454278 102443031 249520447 222561289 622433539 338895163 707488089 25978400 547985402 467958026 483232605 304097476 380609586 230524867 453361447 171764194 875649087 498264893 963143841 132664505 699593389 645408242 720726953 267739994 839467534 663228759 895485094 87268368 800410325 326175238 469496821 445237826 704714924 494805339 968719321 15600365 738526519 253416607 690606438 406986034 987819897 918400491 950906886 656816201 669609102 573493482 943929920 334976925 639553999 368318089 528512219 216029154 496286161 314765677 414904954 42549835 515253712 133482277 971215449 326504886 464769141 136411196 813492571 651830222 725909082 293571262 483239336 367127246 908721414 601906448 780269208 153146754 673805090 621232623 926494314 525497627 582438203 159596485 264224968 139275517 273700840 39898720 144411745 20209882 924053353 286628221 366069060 256305700 607561531 461957301 751308017 685030257 984390408 589265502 717008389 91225248 587417541 112902753 932458117 895259388 926682718 297280862 982207321 232864650 477735256 86945141 799667219 711844224 935629129 669323376 927824620 98784154 896209770 163388293 539778785 468610736 645074830 352876711 575393512 195613565 302621972 266392207 647730142 547038703 599740953 74860392 582463840 438911886 638414662 374194396 828785653 207077440 600441794 262481088 296302452 144542351 854528817 771970232 901349020 642905568 735169757 601806836 718474943 547451381 714334328 288262278 824769566 42327198 254194737 132966421 792351984 102057025 408012156 75342399 410552425 32005634 877842559 238510011 682770967 459738826 694159198 223104707 391719379 190263499 462419614 79607058 404065905 124001527 925116766 891369828 920897875 895711805 980233932 268171539 273765380 156989959 540332329 38276863 633541869 161029602 393760529 326520228 565743989 506205023 537523954 7780879 681558135 216936746 391214718 177253033 857195178 88828173 561771789 317027891 936888073 355526505 788553180 682613880 996908980 743427525 787380396 678063487 817610178 270356622 387233056 144890670 319743793 309489977 937396880 806435838 896067173 222303548 230641811 201613792 225941655 79464362 662244143 148831320 883140834 388440216 779942251 168534632 723501244 609976236 685223301 305370246 568686244 26274956 802103698 557022000 915201367 486112794 775992900 285070098 523645980 448522570 949084894 671633512 694970074 628340074 982051169 693847727 917774520 765675641 990478255 284296950 734677016 675289498 966976285 607466703 667287480 380109797 388048143 154887197 776927474 609145208 818877653 359846665 930862677 467278789 693990189 433455294 601740169 514642819 660648148 89157974 532234976 34306412 765799337 389039401 590581529 178974573 736724983 368815654 394992072 237288502 633089838 366911541 823197233 645916567 707401303 210546163 931852488 760358895 805191969 468485858 764673783 34929606 298568011 285968501 314168912 176605283 667285847 1402981 92998122 25139386 180869094 11735138 434935086 38319287 805010813 666114777 844171943 615619037 829505045 714784711 895424410 369134117 963139042 668940013 712839702 167706619 858721953 515014032 907665621 553205664 793077470 333842602 702058440 532866632 970528820 272793010 357447729 81328376 133741869 112881261 230554218 49814547 889456997 489299570 840660650 303222195 617310251 176275056 410921293 308512437 957195767 886112326 973404630 338467359 445849120 114009206 593855119 247869565 596246853 132077149 400719606 258333763 411257030 177574260 822840160 181646079 396592081 249148316 278959404 76827452 273211985 195559048 591811959 229276667 531229539 398522433 773256349 748729268 758916232 671409478 960809557 120425340 919684727 774188267 861503338 636135536 655653530 416222352 473727126 255398337 957001295 901997765 926344804 345476818 756396138 226892594 990344066 445225403 571496593 403539797 449201473 307167148 679970771 383132324 495350956 409796992 642811680 366701108 462267191 182725022 530200291 517633121 996918370 267108616 799461139 574895107 638959048 460803302 656981738 571215530 680014173 352713764 662826242 346561718 534508254 171003413 552065128 277854735 768964551 594047128 652824253 596174761 731031887 233924236 243435089 195022945 843389931 355286103 920025863 100764570 482579880 292022033 838758419 550285469 594463285 480059497 739974106 165755952 355896415 7653390 611049312 376932324 447024817 105322006 806092274 59525685 706771190 570132728 680263166 599344108 823946111 570704332 801079844 223345044 685477347 112789888 694700094 412519175 809406410 221043636 380739558 125112718 456688759 449588594 694031737 254111659 867690925 365100516 795281104 747609608 854471798 615265966 827818241 130700797 498712634 425730369 918146050 608819868 842159283 2443682 106777279 25183654 541038145 493082367 573992890 242895586 407605808 53811251 304901749 301470883 848420859 715197793 832404702 302302689 576235338 361743612 810301047 665314168 669456924 566297997 939316968 721929777 736711331 677961153 716816805 638611598 918511748 505720236 706897677 322882292 926310948 179235333 505361913 410671944 502709580 123925957 965149993 263335846 274982888 237789764 393393602 137581646 915098087 424103258 744992213 221892824 824247023 574395208 980115188 586042760 879854583 747387564 989326099 921094072 972854702 740626867 915606457 291023065 942507346 813919901 869229956 729855890 877679133 496522383 851394010 520737046 525275365 262423316 482471516 184714209 255393162 178301845 235518437 36731182 371068363 82631831 234728515 232054777 946391851 255291647 855352936 778916000 789055294 158469479 611321588 582268952 919530068 624661618 955972626 643108637 688877044 455456865 573539833 383216822 472393686 16186998 902156982 105011655 686480133 476068859 685794117 581382078 641296254 467285042 652165675 632144978 749848110 731521668 887816358 728225649 729085576 555700516 721919094 676074284 859110909 776586501 859157747 449534379 483305105 34910918 747303649 655534413 805532732 223111964 590484687 334473901 942120176 593776955 943322191 394049838 545625836 535696817 701164572 327642919 868622878 806129809 808267214 670938695 713299900 530289674 557193921 275065074 331732234 197535712 924554584 870190849 895327145 734159561 786946995 751953320 905037738 419050128 569414384 233946045 641150554 470637486 701152403 176226865 387336383 72138233 283760420 80138921 298542451 79306768 782349335 566938060 643536725 291725634 709546695 708142408 783557805 40855584 57795059 50018042 855105798 439942807 579961946 382975635 679357386 245042278 854733348 816119816 857418383 664208474 910278901 716038814 809368565 320681457 967840861 483729435 670037735 29547533 316015620 3601197 406364410 400371318 881126502 685230342 896084441 778033175 858117387 420742798 461788357 461604493 886035437 748934395 905311272 454185938 586647374 440576584 941485570 545739199 618550855 589212903 602198639 564258112 592127421 495991166 571528744 254721920 894421495 411716878 523347302 279148753 854639553 190641458 437761769 20282022 796103235 679230282 683535618 474458427 899661688 131268640 475649368 289225848 976059409 566792025 952554226 528918562 704551902 10087246 395049075 12728282 145851084 27310168 234072101 79191850 772659878 194880735 228849514 11775152 181035651 138274461 326700119 232917490 700103744 276575718 648545466 83989917 328128629 193917834 779068642 121323354 722852742 245397853 912845194 667253025 869180608 609987937 970063249 656580510 882202184 637837450 931128666 114927327 485614012 152795606 352298698 299855492 685157869 625168480 925927811 149582107 930175193 790111475 975087087 60253251 351373751 74867980 632968981 187326055 986294058 583694007 700110152 634546220 926092417 448680223 524877221 410425196 978655552 712794761 917530122 264573693 638193758 478926003 603921585 386651603 939883220 193107430 944481072 907499957 999047205 340258139 676491652 607599589 881182128 753401232 937599931 5120629 885299321 883019572 943490320 360971074 725263060 138673606 263792180 2016163 117675921 25693868 252040608 21209345 400047717 101920045 660383269 512920451 706125784 448688654 761382658 243086610 922102866 702382173 704367175 373743998 607744379 132264443 512367819 481487222 804301395 596996863 855854034 414906937 573888494 33468396 53358052 14695807 997480387 523066789 762143575 283479244 699799737 265278486 509385327 408079111 477776151 412712399 753629854 294163317 984360318 637164392 975131281 143197611 347234518 33384329 702217732 82099658 247771174 88676594 207185845 92773865 933713647 318882636 810242823 537848624 751791187 260808 762444547 585776954 887117833 423497351 826642796 655418192 673783897 310404352 717426248 532987273 739985439 515960700 852128246 80234512 773350880 214012839 735737038 473195367 954114534 533180080 586016687 462166958 533458666 240447095 585338919 468329697 540714561 147742304 618659133 555664286 974191563 49151235 840646234 89652137 637705977 330025433 999593464 183475905 868394525 584911033 655318754 488363729 646101881 188776626 193508775 145253489 426859926 26600351 597653494 293659444 931334045 763395928 975996027 307323638 963429467 482656445 786618229 160208761 268630048 23349073 169040123 89957668 578033585 136706961 890365278 36980533 750778672 687345161 919397711 592554314 865838585 158546862 912201209 114016482 876014417 369568863 438295366 94210534 299908117 218666173 560691582 188253573 793850558 522330418 663448250 535788678 728338264 636726287 810827973 598274096 609047787 125642506 738995357 360576932 833877895 211714834 970912201 497484108 506297495 440933144 761223054 580696569 672053986 580724548 837782701 834882075 870495923 704538988 799331511 459212277 542038227 273518552 481614698 470324486 801876807 150886937 155226216 134611400 862547852 813813843 942038333 556724204 640782682 264111777 604300918 308667068 884509516 730383547 893765863 457570865 882386529 51224190 577318844 270686935 950609122 730109326 798458239 354000598 489357264 459171492 686930642 632787075 899330881 807163388 892614109 101705452 728181728 199307349 753562139 396401086 655574553 440070960 844755992 286961298 622683522 505620389 769256839 506627195 812284384 267616898 733243764 134902149 898102703 406718446 468029851 16318951 838609138 181159447 459796936 19205777 184335497 20581429 697942674 343736799 815858032 400361437 845256933 567143720 957024588 903533463 910739932 321835492 505164104 487036648 915097557 789387378 955206400 316544231 785160745 495158031 797851784 547177487 872507894 421373439 671955076 577820710 899699802 369306485 382761461 6494960 833937446 267009413 452126652 421037896 437002448 427236018 792022496 717279705 735473094 185439149 876765692 366844283 511834536 275009745 696731401 378304141 747304037 528659205 760344746 452218704 793515361 655378603 804413608 370226581 682283446 274141795 898490737 518386042 760818966 36380767 963068661 615083431 719260348 189218605 278697088 264677373 422146659 392070857 699991873 461009835 466457891 275534449 413991189 278140793 532021967 67893680 671472377 473875383 791434706 619232839 886625514 28455367 950087672 704942703 812337806 33999704 113281017 31308663 664444737 470938212 942486877 451778931 656792333 449814420 997234691 140837271 805950132 598483471 674043069 314381904 690682639 509424798 635641797 226471705 396279246 39598668 297475707 11413282 373516497 120334726 718923700 33713208 116904966 48793509 361656306 219720301 590269086 296582175 518612290 226053201 974852097 376915658 905203858 686237364 810975535 448980140 773327462 670945806 895081979 138134805 548020853 91919773 124772463 4111953 612990157 256309052 928525177 76561659 885490941 71120270 531075942 364199151 570899287 41639483 263887570 114039419 570692277 390723340 801895608 113118384 733286440 479443141 639528653 350556055 827287433 440277578 929282048 272851252 869887224 382269755 815885775 721372473 868342086 324705274 771780872 682369799 760925364 719470221 835975116 267697824 524489381 241706480 407504055 291942100 565799746 535913606 632100884 459211435 858132814 365277239 609213983 580042886 914382476 309733392 459840731 290881953 689767204 88907284 297321466 102806567 323743970 252001863 498013949 400406833 902526067 238935462 869981523 453641600 655377616 273456130 489260424 260494994 865820823 353007139 970269230 581251894 616546788 342313868 644384690 82705341 239988408 83259633 989825463 391508235 519284155 197509531 671308822 566182066 892807438 272243221 523621298 275441386 548382546 135376002 940387239 116254059 919520995 891731669 976398737 215185515 556959700 373673740 626081118 546283399 587507429 236293213 317487790 266145606 296104208 210731989 269981825 117563055 353391937 9999483 657337607 319039779 582698759 424692916 870455618 546100654 633781638 627430492 639269947 99648963 323503786 316858363 605663819 182515636 897550992 795556245 840510717 194685812 321642449 175422035 347238845 22397165 227710157 28532490 533091147 410817173 772953202 147368306 594816034 95110864 844815820 538991938 615800327 522575554 725596619 650393928 751943562 353798644 881367143 136570124 523413151 331013486 786130243 16431509 226383272 156247215 425070611 158199202 450752243 217081459 339027826 329900509 567412592 394162811 691408954 84694257 921047606 200347344 706923075 488271300 663009501 314584356 547825364 390891117 903153609 636366962 783405950 665473817 964866442 556195802 960932056 140684979 754811179 555669283 918069350 250909726 298484849 104359420 802608775 266597971 585419136 115792434 650484630 446639090 777323452 528666988 761829109 620337900 666603394 549153570 856780932 816901964 832925307 319938920 661130541 334289470 732272441 567724431 829919025 430656378 493125713 352387576 789389925 722525958 813885072 318559637 656182534 524542630 990246627 307952233 392946805 253810830 321450231 64263646 492584431 187690400 819915623 371442489 418783060 305249064 722077146 593999735 897695639 831373969 874283364 735603999 867760025 381407424 448858631 44627916 375791640 60176651 332156180 212410412 762191412 726374818 919438223 334025405 700913719 411801172 464861960 306102194 575311757 558641667 955471812 206894767 937829444 894996530 907391321 22455558 746353461 264035570 344128127 296545902 942079028 656598689 996447813 56807764 75105056 59383587 148242610 144619010 858146048 101059836 888302639 884417140 936842749 103297374 148767914 115203588 795427317 26952765 150992904 29507298 782936297 457187364 807938272 625289098 690892936 221892065 643629106 70194392 976385588 57363854 436199102 103010262 839333117 76505997 664517339 216025676 858901777 129623463 861166562 614363721 630249648 233455198 895494597 731382006 737235226 586123355 590199448 25862566 710357519 263947521 597283260 116810093 365851747 264268356 868818120 495053785 578703149 337946722 393669656 37312739 419752969 358837686 895302244 84683690 407647266 63410861 943774283 148069488 994662729 864185349 965817665 570109476 998703182 883866190 972554735 69575297 158857823 126733969 296517521 137291799 640971611 489912367 964348270 419126627 820358077 371681668 593225369 29637387 552221949 506457395 550006382 391188026 495645077 200821977 270212188 87166194 822832606 79274225 796830845 719836532 949589362 619896845 778226108 637070376 975462864 130133080 389211010 290397097 299265481 188207088 287282810 208983230 974432142 807473738 914237806 303155422 842766738 314740196 488526415 63624777 442566678 216529597 875431914 690166968 818483732 682887280 840785031 161259617 238315348 187507527 217336102 10386671 957074163 698262253 712260387 493273341 848426286 117156538 841608779 664483261 870199214 483786810 680379535 79419617 303602499 4256617 947263612 670168473 726159682 107039399 530869088 41279730 74436828 33723844 570129564 235825012 248482006 14376906 40068901 23160704 885687074 641020888 883553077 273256340 335613235 295710093 344772055 168810585 464610794 154523649 457472376 110797583 619529250 523330367 996698476 855586042 891712346 61288452 78422773 23556386 639927275 211865583 371341857 81889692 919781656 832077782 938289139 11185612 854246395 558645901 718849028 483241907 546842718 312105037 834541878 591100765 819605482 11097717 26311598 21558 568463569 451749444 710078483 151100534 702528029 148066576 391319584 345339962 757257365 673913230 989626664 261759615 373438943 84629947 627901885 399316439 768392771 410906544 973230458 186712951 878316782 865014190 963987798 183699819 713992676 606268983 998604544 449602367 955208835 226773212 414432956 65912255 788858832 344726717 761876024 362979546 848409879 177545907 439515255 39193768 714412250 387412700 917169955 894998869 960264857 453187764 981513171 699730060 769171934 373396818 789764850 182014917 477951261 14910710 318162535 233885677 475363479 151132465 607245650 269948125 891192916 704191892 904471285 9892738 566813050 16634616 648881380 184933019 864745216 295763043 486932651 79003218 945209633 851035268 898689687 603194405 925624754 364661473 703981236 226651269 945925272 44006334 176520458 98517254 209137956 8076019 918556548 684959644 859348886 355978046 767586416 594775128 962381413 838137209 949220838 112172546 871346849 585050872 950181792 420028382 615437780 488144759 998232451 193646014 928164714 361079673 486300936 353281694 500848472 377129243 473116996 128647288 585832912 525511210 725605427 317648857 987268191 764034015 913727143 130279518 242425867 62474919 918020687 355795014 678295333 412942513 536358105 478599382 791262680 305015044 665288856 304183013 778329724 517229653 534510486 254146004 254479308 220303026 794158193 677972667 868916966 189528844 235634901 231197076 427761175 33160536 805433807 442613042 505487034 47925289 81382269 17196901 70075387 37517413 666885013 460035578 980831615 9553864 810222417 790819982 805971645 563654124 841290707 608564113 945606511 712589634 894287944 554086536 888504776 676551681 903243834 194501715 597350746 583204936 621529334 145774345 158871734 98156283 858338528 379584165 944094281 500831884 911475239 497710075 638105003 280388962 718736277 35007533 245053622 85593313 978352581 170832682 818891505 777871728 880168556 456121371 833174589 743995368 776271304 398759928 687981778 324535876 570163273 218169213 692571717 541517992 670267194 351752967 515783226 81708765 735768775 651308818 922940238 871368129 887839140 545345365 990394815 698675510 910169290 101361051 880414686 230490563 274592544 135337794 754375514 701130590 746304327 230199302 522486283 135429779 643557731 444114109 943232706 726249754 922582729 27134317 941860399 659644968 934495039 930691192 946622751 329052274 900352463 325449765 978891625 605767905 622543407 192183350 530295315 183644181 213376309 133187100 556342257 145369430 790332372 457448766 862705105 151539019 692783220 553626906 934006758 708234031 894488735 723480218 734262893 191876686 929327705 22397979 436722229 434272777 947944013 316431920 349580992 4581019 600046499 312578047 860579849 89874328 712057256 46513880 814038136 804028075 898365409 877776805 958491636 821277266 972863275 169706169 880140681 272561215 644874051 370197548 733899136 385904664 404206843 369585639 964486395 546541828 636717141 287715253 584006305 94501967 786007849 171867438 215520009 206607422 760419522 194659320 852588049 362588883 893330335 191166677 253058210 152651659 448053595 319515752 352447363 54186532 130417447 31477047 244480441 239581787 843971079 173529159 424690280 27933496 617131529 297758119 940600697 439672490 515130185 146051169 687894093 85980959 237459369 157985551 778258982 742265955 750962778 341054860 783798710 563320148 928593009 328112711 432429731 247083617 964434890 88665573 611401319 273086896 364678458 22226706 762617398 691891851 726652390 447637329 563164657 145109231 531651025 341019412 497417741 73791865 725443259 444366976 797721115 52889539 561238652 40382214 199373523 36378804 867698067 109344539 343068378 182855255 777215190 485856937 631281892 473950326 770800227 107158819 785093169 109308412 371341761 142672487 889723625 73431759 774216225 313775171 854368134 621984385 823234914 728930996 900458954 700802914 716669252 705134325 840993430 108128832 828358528 333309281 550075439 227406415 554346833 229127787 256577991 179985469 706058320 10245586 352790081 293624906 400249783 202194730 682734797 237716835 351236608 193378860 857835360 601591389 869241772 246710758 528451430 371385316 399831339 365794743 502405334 71600993 384406944 324413263 492107594 356268538 389477589 338418788 853192336 511700734 730616416 3833778 842391303 577525114 825664416 700903609 725246706 14379548 695227269 193614216 367910599 285389557 602822802 280593451 769519291 63415577 849491800 323882059 854173824 49937897 446712324 36115364 569377990 103615306 766661494 214025356 389780083 61550835 473813466 408187018 461671983 52466133 768420812 283992482 373429283 336074723 920206803 797050722 988579685 881944590 892621076 673761171 704776251 529082471 656900963 289559897 794102878 296661466 498463682 292974303 714488453 611120230 903819342 384424758 769120440 139013728 775487379 215647699 536421372 336972315 909983840 216492395 453036857 23224279 59698603 1569743 693325022 223583446 387919206 138224537 527517538 504705126 667825150 45223473 218825701 157771262 895900539 212271355 926017105 704253475 887057198 263723482 623075594 276296562 699226942 369015960 628279719 620267268 681659693 533884816 975452294 145547250 310448436 91261449 665172701 373779205 400622078 306027703 337011324 46534087 430021526 134060407 842903007 367752429 899814369 99342798 883141509 717568380 883418517 6132282 718223370 489149936 884450134 534970608 995126249 180979436 277062542 60197268 154926614 96183714 764073981 143588998 960169555 433181131 491614274 464938428 821320050 683708655 904314926 2376273 16738762 13789769 593272913 262465591 861938848 503302631 705388424 23050572 124299039 58525495 97983479 74900343 404975299 147431418 689768348 550801838 934030668 651621446 733424486 721662194 794650557 283410385 733302422 152369194 492231489 406133282 898223885 341692755 827155192 201683590 548282412 393428629 729833408 388919973 610857033 491548281 934368087 656175086 812527333 641467841 897740243 789947429 874991962 731249023 921363879 521715420 736753275 86169105 236302225 209860282 925807114 611257159 810765552 1060841 302679979 289815183 522837385 422389301 467468470 417887154 785438712 130111928 482057664 14930968 366618075 102657886 678410277 315655577 459342075 278068692 894054181 295461065 762497866 340365278 563689389 562207605 894723543 794279201 941499290 269230433 523724996 181336117 344074967 247534033 409958508 365298744 599296487 50318679 110309192 83413042 734675751 554133713 798723621 708448144 715678357 71294720 883743865 390287883 830744716 377268607 543528209 350019734 727225090 319086858 590748573 141778102 824954827 768532623 988947634 600681106 603121011 460612102 557075705 430249164 877575305 40829041 522002474 273885690 443230275 257888722 409031477 284321848 831516654 461128432 977301855 284822733 930026729 508407160 941448839 180259913 182934613 8958643 717705484 337143835 530736506 423731525 528201292 235017229 906063730 842483390 944563559 351816654 825068907 571322532 881412860 743080064 959162184 573032918 804702590 245610059 692647010 326143698 678451647 56560283 964361390 61321884 822155296 77037865 873323961 275287484 962551867 182894671 785176269 193547129 858575231 834433559 880479572 751267999 914287358 311989050 888039523 361805984 596854255 350907550 504912061 334206434 426497473 66632437 140276981 25143997 693237034 279323816 565883052 564281667 998458226 868183006 930862607 362909983 634774492 251734294 544573253 256691789 534484267 297184924 443617146 394371290 813613987 52111481 924260421 864013098 866322127 747022903 914235536 377223401 953079506 125908013 369235504 59077974 639325368 308228464 428540393 256439822 944174523 939912147 948491821 862224610 968285386 90830440 714967332 112869271 752611729 410365888 746440023 42291593 546229036 448872351 454287625 272041680 848485770 797357333 911802626 558014637 963233562 914668509 964861505 706404436 739688088 104491127 432827130 142853758 632958237 382967319 673720448 354798251 481804959 52441120 115648613 63083299 663639548 186393284 551560636 480631219 595149734 148310461 753882793 41135374 798074799 296154982 377075883 225608587 857865953 848555311 881160793 104031284 794846253 198301150 689082848 120794060 139119213 122989700 535282627 293575304 354718106 174195940 203043040 155073166 712699281 194655378 238004637 16433385 911763431 687278910 694150633 377108478 623636095 277235936 868555468 510156447 678254675 148764683 327318162 218461758 433312484 374805933 551600942 13380867 974001573 186835317 287159113 228299804 657369091 454259832 844954964 52247181 590456244 421765884 562285347 329300007 409590566 205079364 250166148 238642011 320193882 281345725 495117648 101999975 573996183 206413093 526401114 518705157 831711611 291470967 425930072 203735752 878909018 410896755 861176658 452565827 656461033 170620049 605448497 497650795 534808671 461239862 694201814 522366801 757339255 589573052 962042829 189083672 723150822 484505885 877524557 82118768 551273692 520606241 592316716 3781992 817942522 646789122 729911263 86966619 287937368 145620330 699972777 116566103 124377823 84468797 416014498 412335986 832782318 429236758 713085916 5066771 580592965 390030301 744047481 18977761 493883842 421839258 824006513 246313965 638206803 496808918 771295095 134096072 696866554 238369573 868065858 736203892 802001899 166792422 588256446 335900740 865772938 222378659 980446318 43768144 57699175 10258214 542136747 460215982 743162053 510164026 757973432 58312237 239541976 181392962 851749992 72799903 964057105 608277564 933280089 676562597 910502235 571347300 987282958 928672946 967302897 356660183 515997716 107382389 626866719 280734647 756099471 570588979 723007515 691105114 797666180 519663421 916958279 193154978 611469973 598828233 659047538 653580500 695152642 99150973 185915136 75101979 375887415 38104354 715235605 688923983 935031003 419803477 949414732 8297924 900037696 279064854 942055633 785820213 836689334 232715512 714828999 271314831 947320165 215464741 715597711 363787669 752894908 581630307 741074021 249790707 955006956 531292573 790352150 176769647 410249853 376337627 389840189 71864592 425405981 46185803 850369258 659711307 906860590 821089447 878201043 499152861 662691910 463400495 597016944 242284531 357170701 6975592 726189917 462375662 807708219 28694349 325016392 62602889 694738402 207755174 923255612 905756742 960224293 268048380 830945670 749315449 846429649 761306860 948438758 895955471 989531471 959693771 994441243 244595587 532622091 242975634 299162164 242248563 710178221 658605585 803440209 457941427 851068273 212888939 336450904 314397910 968414897 816042191 820840823 113977108 389292778 233818512 295559166 3490313 801240511 581106549 996216834 702968945 951083692 847888082 948386520 339430965 871326941 328647550 344003804 274989474 660411369 160315722 856555284 778621671 896425405 650944368 723898013 62124513 526910623 394041860 923663581 507083882 611438073 425570401 606989219 576146813 950163025 841566569 987658822 541510668 851466994 813040535 944090001 480563052 932324276 280830101 718324756 178541296 895278568 519713063 918543142 170489188 336224071 106705083 889544816 19217614 77741341 48766398 733366104 382403349 544065405 185202568 538047562 284899626 431900554 124394719 382042036 176179732 437527593 341869273 524764666 273773959 623576341 545414057 875582821 496751952 661741685 96223599 371343775 133429358 392576923 311387723 640040831 607852815 691990013 371352568 429429920 265737453 607619281 31218766 323042684 260959110 455018038 318057489 996577928 577150137 631325132 613455497 863557617 68992956 575885169 9195000 483597104 317897223 409157710 169921704 352975902 92418414 146120796 75283006 142767181 121047236 237740896 132792557 450130672 449212992 824418583 450189314 543797285 171706545 519086145 444633027 778187520 372884411 843637401 23456294 515957335 355233716 861962261 499535361 716090204 211586548 739255809 651913495 880414607 871489463 881582450 870617598 914037718 623704985 862705658 841370767 917182950 734551003 858998770 73286370 539509871 99713710 133467416 7714578 175228383 104775119 992397306 897422345 943853942 204193640 565171402 106602999 646578003 482684716 951480798 768364557 860602791 698935367 968205688 345702210 421057214 230605508 270537967 161467983 234121009 232814038 362622660 281455818 529010754 16175859 393016774 155460954 967853119 575623222 812169232 74722040 499802064 287636482 806193540 445888196 949490776 96071415 567440675 342095036 706536301 337045670 654052512 168889234 663184504 446565609 764790212 571422288 763277239 616955144 848341940 694965463 838996975 301488648 498785042 312626307 596193076 292690 669915951 217673936 834050935 742093085 743906869 605524943 840767063 744927922 780765262 279064290 527844080 40067528 478355919 139915123 666390613 534014872 853634268 449479378 813342408 577327001 709067878 623227999 901719269 863056741 967946139 963221720 976680243 741597575 930501244 790739597 840476152 383801025 773058271 504068215 647229311 89040545 473149995 299882538 835354068 775243162 886530158 488760069 817767868 165274190 541904358 426334117 656539946 123265668 849190119 221066422 429433499 217003090 387150737 365943933 618777864 555767511 739007162 522477993 794906725 181019934 947303320 534138127 980303713 719944887 854357030 366056200 714886572 396929274 530490550 132454407 867675736 476471293 739992272 368109402 685107545 681542707 706494077 611114187 945696071 540612855 725393547 702741554 903367392 875502525 880679083 681113003 763153637 283398958 706931756 432630786 570464736 27179445 611771331 547346159 927129614 532373855 806171925 139494347 834309057 424499177 778793365 712106969 844410774 791289086 972243488 20946105 957699130 601571172 633893458 459774369 637866468 498730155 646765682 71568502 881807881 27516680 649039810 95330076 799992414 324389021 410267711 131224374 581226148 204991721 603501204 499650643 920216006 305805848 724732028 554260548 660047323 208698464 954064655 940718621 965132011 91911755 901396790 627573934 943614798 227885172 333889612 76179884 554416063 278856901 413413606 291277188 523884913 112550267 722011714 219855795 381190125 131941061 184757829 11754572 799018532 268110114 429104935 76476607 521464705 445473074 814288049 725773390 794966434 399637411 918327234 691582214 959809311 865452125 990959434 577428604 727091946 577868165 869264529 700312338 963093583 470633968 841609209 181268461 610194863 449378473 884638363 790114131 972887024 295157107 762349559 342681040 592218468 412854629 535480208 325386128 761045624 313907173 923123907 818669649 929577363 903799649 949654127 139618042 558941828 504909364 627914898 343917831 493757244 174534603 266696113 145523375 859814828 80355829 959210109 460943647 661041496 123547628 592240663 502031915 848464634 190663876 860667216 779945061 879361313 256106160 850342511 327893949 424425876 111122428 172938361 101886544 615078209 111864614 441185805 411670903 943050003 172177561 583115469 265588583 280289829 139082671 617097514 514492148 826499449 64473953 202771839 101316249 735644264 698163405 812931099 78708975 427360593 317044687 978452945 124323209 367429517 264417341 790844014 772090937 907496128 232807222 849881456 443482670 683152526 100758912 591813278 181000163 310841336 139639465 458952637 295771142 484914701 388929521 511749638 317196109 526565965 99552499 613462168 162757563 376797305 143032337 883484833 671113801 864295530 627886309 896789731 704339378 821733748 468025713 801421490 456477476 799975137 704642869 755470537 517458462 571931246 378449988 544398812 485747139 523920446 352255670 919663012 628533273 708095661 668516608 865932799 574709779 904871224 462769765 998326586 897589802 978873336 354830338 966712133 806432231 872770690 281371677 598349723 250196181 607412571 429950131 854018014 318473429 894277396 623816261 825485281 438814381 621955994 231573550 895293974 350168161 431589734 397435391 888642028 733679277 889006156 726301073 913034335 165472934 518133507 245402505 558337600 555402428 801576633 480543883 631523872 287741071 995979486 356275026 994182109 691221732 766089846 185320213 979977061 404788891 723319639 355635359 395779060 326161131 918292957 111879824 180575253 81382413 109896688 24806675 859276530 27701137 899362541 681932738 988977153 194296206 770190011 310074780 694893461 267380719 906565872 322642022 658953992 309765117 403446462 56884411 99330138 88036486 617785050 613307603 998058141 140985661 294142115 47718751 733671042 47045649 265293369 117501064 919675287 440524044 644832623 629830205 646794168 540631538 958915473 510772572 874880878 519522800 574429633 380022448 610431220 69491283 135226415 20577137 781234994 276683110 781209988 684782356 808199124 688489209 921364864 42982118 413005939 257957149 808669534 476337268 711223702 689712873 699086023 441663752 772361277 23563768 551850425 363021827 818002607 154979219 731891983 286036628 431616206 3289727 401054831 291151569 546766227 380737677 968946818 834486231 883924515 857254315 907299161 283224580 685896628 476307531 489591361 347063824 581689408 553929490 804061514 692348201 823161203 411575208 931838946 880714108 946111213 936931944 942251754 536972823 716905248 466709545 768783763 24246459 950266122 466948036 679898190 54367621 637995297 85459438 850525294 172430995 912963076 362443128 644433101 70508301 589209003 373013812 770283445 616774659 959101074 752916339 831155012 472418956 985140954 755755405 983432258 922339589 940095132 402029657 542385286 297915128 695424009 90255846 326161257 274367140 954176074 521335015 603531377 598321184 950327260 198098224 786362492 183843105 663035029 622475279 805491677 783583913 934566085 241677662 642824962 99012694 993073795 673629558 868946898 618781633 641287293 345199004 826783026 418847157 535503663 441941686 533177154 241873145 322695061 48300289 802417207 155483435 839049077 794672258 977238831 310509183 829867897 424523166 450215266 111085209 440344948 218771650 223945319 111887405 610488142 471870169 756077846 488834190 633621052 431765500 559550518 343611720 347259460 43987365 473419665 228664567 490684165 436721176 678213560 215936160 821965388 372359594 397222106 21264530 629873620 116072079 205202603 204998543 680553451 344437713 555546043 121451689 714389803 243392643 705188988 95071248 107817998 65156473 866768124 133423157 583666110 19563877 518597639 513286438 542460788 232930485 722516035 456060953 722576750 421104843 454450050 160862977 689095600 435053141 621648531 141071178 536883553 157248431 300200460 198690606 205333827 116122874 653529888 243617164 690171485 232854025 491081751 487757311 556824278 435997486 889624956 78555955 385971961 339738766 986331784 346849701 602080891 227781365 476432599 21914997 974289130 943566697 987497246 437497328 879658782 308526209 795907359 62977923 458528890 50474970 951328503 211611498 816203523 137544000 488340867 352966629 735847173 699191576 827702911 277668416 930125376 101026061 522817316 13558325 698114429 410585688 810277327 593427321 648930050 144551021 765807898 428152930 747726579 508544678 893652511 589922108 924892839 727640368 798242933 533894251 739192851 522374067 886601827 11447059 202639429 49265200 155718540 124941469 710823242 307397747 699325311 3344151 948306897 692521630 707810036 424091925 619613278 202546070 689537357 154190608 570406140 504830862 602916762 524112632 624613450 293009512 698309239 675790667 937270652 118975330 595280963 484913843 486704126 116788890 827666632 685444483 838361895 632523703 922486978 908106620 994372271 716580779 732449663 678197615 846116020 724365963 808056095 242983104 780010282 432010218 629718445 559776360 724478719 707274284 802032795 544079645 861101635 452830695 487271087 176396557 993915843 781477067 815091104 623094939 652387109 455962288 815145604 70143383 685848681 254084780 838361945 401328023 511527664 258102647 939998449 54004863 552390061 456779568 803492500 404399806 541597576 257543460 773126297 497875226 700591409 366779739 709242142 546416287 814456434 720028857 955332328 283280960 930711486 795542574 920694763 446089872 738643940 79218159 875198767 352716135 475820188 60654948 850327722 501707038 865922695 723056400 786233118 221513369 282840120 69645680 796920728 444858090 829038069 136980248 673357582 485178220 508156406 269051930 816940926 54535420 480326471 273261574 783781272 163731017 712567172 350146177 535932985 231794703 865144980 760909788 868370958 516612834 978301682 695746194 943549734 610872990 678965879 228727246 719586543 63953895 287615902 8896942 609244203 417545672 865220134 680830305 954518705 331437839 405346073 404335870 804252864 236655785 342165724 154562654 460048928 235008981 821482801 341532762 998086679 733606766 975999921 150428678 298669825 254314844 783339169 2489529 748031507 282815862 918589295 798625931 999289906 422231929 943171291 203846218 882701372 718652316 937101820 390968000 593931908 354147652 447506943 424406344 996055683 766686924 809793733 36154810 252103370 183932086 674071693 54527149 637961352 525963940 916243884 186243810 740106253 21411275 403637460 282117372 469170066 213938294 348104959 83451435 88125651 16332718 812034400 547872987 612332760 139982209 563432874 337653406 484740797 477671104 512394847 51572832 178287695 33779803 744006271 373121445 375369431 146361136 416781710 46705452 527966868 95265140 544528075 311238317 393159494 211077190 515945829 443106458 486805257 97711708 424946062 215383498 452513900 14374372 343386463 24130546 758812123 17526673 837103617 396777851 679770415 351572348 688171968 651340865 843219523 47744963 830722359 516515916 834421151 503406047 887038886 391384868 984646919 413060319 822595165 264307692 568723673 220355477 966557995 816684749 821223421 681069482 808394891 598505296 657381813 554427683 823391902 456739925 835103346 518398628 891706043 781587824 973165431 312693104 458042400 404625421 613719258 280789058 394971228 45783392 387793220 15047668 212294859 203011433 983874131 25414745 425180681 204693174 489310055 463524656 588399681 505394835 517083350 251342619 257844656 67897765 498161550 323345208 829491817 494311929 558314461 297141499 981080726 401991847 454005161 367797907 654877859 108653831 220832147 97241271 479521830 258285973 672409694 249622208 729021622 711692322 803062027 577333041 641223270 444287050 694283092 255051285 310815696 248369355 725504731 214422286 815874291 483528833 531392068 348236706 543523920 366916978 394567551 307635722 350989449 213266315 829333750 84573751 792722992 191143716 482135726 425201455 777550766 141125297 372690134 166700580 845358635 272696325 774164421 545951078 661323347 23065136 266993190 97780 456835413 418747373 510369506 91299392 721339781 381889637 571358640 262136061 491707059 150827467 329717339 329057408 886699092 192287518 228573891 127406527 757041255 500546366 602990730 367545525 782008953 323806864 538632009 422394787 850119251 169924731 366084979 52307057 228164185 29113714 619340668 375764902 847908283 174539693 240849483 25794326 283460338 200601838 331449643 314982995 651258420 421254822 534919977 322226358 560970232 432330744 990052073 566266546 736154794 183308552 724245905 392882867 901854534 323526674 677991829 590366394 702217073 580193896 770923584 435522128 711930662 243370173 690571711 158208662 692046546 432849798 822339505 122384897 620584648 312002968 492616533 91469816 265173732 170297550 600164923 341963406 839526448 523871994 819630480 255081631 953041925 111000866 123773662 49557235 714700999 312642681 638491293 602540094 872123698 196342537 914434987 192445293 983675035 364790888 541719092 152319474 171330071 83842812 562284613 339193445 585215805 108493107 331193833 154836902 215031038 137768878 298643459 285403985 534209834 498904231 863063828 59409695 558068132 146049714 361093298 111607091 489626260 52592489 367120749 345305785 893860532 429871680 866916051 538173518 843863210 123859823 481042423 49831760 567098824 101567028 559847356 128568682 627630629 279901942 569853317 430362793 547474949 321398276 770196281 360873175 713187734 85817045 824660726 713462029 784231762 600432609 735422141 407139119 974519256 9301248 863300980 475547219 901847915 496359668 500849392 314127999 829199953 214948330 443881815 234223891 906777733 349310868 745615215 342012653 825468616 302368473 583632602 72173050 756745222 670673484 826110751 757827644 759982427 574543013 878824333 80703912 704222615 696908709 750264005 594400785 898681296 293924972 712293430 690028033 731922416 361819542 398147158 336843198 558291352 232131446 829942796 671574610 867128663 16308109 851468568 342029434 914117551 794398849 973301789 577504136 613656540 265219625 584174876 498148413 696637589 335023067 960146841 686033853 825927847 414175946 664728693 528251461 905028493 272936042 698503906 676469142 723739450 41651442 186324886 175092053 290381156 212843517 837677548 172925674 489670670 441846431 875317299 648899328 951102420 528327125 835794574 209712544 533801938 423142753 572065138 523963882 692080584 465493954 535090471 215089217 828484932 673233282 899462134 570175362 972257287 815064317 893390266 268425971 531793298 436824607 641455160 406742869 618376709 370860901 560935076 327680940 644912353 505401732 549162499 367042450 452963408 135187644 317811680 70147607 527223299 491032250 691521162 642201021 767389055 253745789 592410537 127413593 367610526 341128112 864090055 799677362 967322706 401625755 967336908 874969308 896292547 467509987 480759946 19869847 949898166 198107760 228603463 175988387 488439233 227486963 284671100 235096679 902344690 83540366 90327877 32827601 349388482 326357639 810591640 335654990 547451845 157914661 575036665 297172584 601876096 28901655 576232221 543584834 644359651 245863196 959165527 245097739 524495298 253534670 790486832 775301981 897642203 874154564 940370970 235642442 365494421 28808808 540970162 32480267 385104182 50578216 970416101 353757122 931585609 755180236 933965297 118909381 866297538 151794876 643009818 412571498 647833786 339290466 753863356 379573935 539982253 406137354 690778293 317385880 666415217 490229078 745160437 282114939 977075308 414043772 528900886 15666049 490603124 432242295 524081374 65795896 772696097 341055521 840921543 189694062 488626188 205949515 791690183 531491774 608744862 287483940 461017603 151178002 636164890 395211667 505808166 54340086 912966583 749384946 974919076 98691835 496150056 73606926 388748198 250799381 486486390 381476707 832517846 21112668 446533149 402329518 732409090 6935290 738308117 118590935 623360812 207810164 486951160 306235563 695634070 99098267 303714143 86629770 801848227 132126261 171221822 63574315 901014703 704631464 864359984 743762903 936583537 461588569 787618853 703082024 809453093 651375394 695558028 304657672 512685528 509299403 856954919 612819053 742097183 37882282 438016086 60171009 777232553 553133008 854781803 626727839 638597535 304974090 775583141 395518313 654974433 5679014 781739288 473777794 753272479 373634243 755303196 311779850 998759776 546899595 714850295 630376078 808435487 606423166 709773738 511071125 834596891 797380742 863217788 232892469 805039061 212561352 798969841 252908190 510392641 267422540 489802090 249498866 336744393 117838733 985734129 852298517 866774443 256723123 611512324 610706412 820383453 617717094 719417494 529158433 778051598 495805497 806163579 161012357 723862463 708219534 836465742 79480281 348967764 312677080 494540686 429140651 538309161 182461453 325975875 291929470 359449578 215501511 709200315 440433556 568025502 235314112 676107480 315855201 876793967 677586460 980075387 957490331 963716401 730090921 925733397 243697195 710477854 375960873 755336236 507360379 881435340 70441982 545621726 7521607 212702572 172676484 332495067 328881548 536328196 465222085 589646108 320017490 647634774 611644401 794747570 8030750 764657168 281537271 740308959 431041470 804917058 148393118 213463081 156912724 928737811 908060696 941679626 57080586 549181890 353159144 502184901 492221487 928738272 604956529 999453522 527209355 604748541 595486755 777854486 45756547 462332360 453413614 805284169 535442982 727336475 135586101 403882985 109074102 965335031 475630041 793349186 92839287 811143435 806375902 854287179 245534380 941900250 214574870 850473529 608596553 875635073 491948233 537644447 177173961 463727474 405590082 456819423 87471904 920680627 845012215 926942136 39000083 272504521 70930584 979032872 468501735 597185374 398266957 480974304 368670899 937612407 370625706 390524419 234757701 836909326 198882467 871662319 485716616 510882540 91927702 778623040 125684007 574474249 172784633 442885692 111172224 742965798 538982073 888283202 297865930 611017090 603755133 750803363 623114084 806739199 457933765 525211825 420910811 705088547 149330206 487222011 359688203 852120623 223174148 336541456 67863829 625109706 415660678 974096718 525283772 570180763 505976796 556928278 36422196 155641302 57955705 604352484 125680547 478331858 260694959 774706740 96070005 219630875 160819317 212102597 196594902 287253170 172743269 712919220 272873908 511140374 466325171 738881195 23667449 858033413 518884148 632591299 390497934 855250580 673868888 701094639 555265558 742080531 702597851 999375793 731753903 791377509 104233911 768068574 416142718 934992888 384520621 819960338 91795070 648312134 137831526 499125660 163348608 778622805 267078237 634127737 433213633 689670793 45708326 904539421 714796769 896824207 433721302 544383637 517476524 538088587 160021451 248734254 170413696 786640034 429020183 873418921 794180153 960443781 168359026 654875413 650732468 922078546 809986755 976634359 534448391 973024065 953270573 993723502 667169891 717663817 583514871 795302170 314328433 343559855 280401531 564919432 197995100 823672686 115612511 145803025 76272060 209288476 21587654 783113718 350421874 360792617 11135778 895602050 611585633 863147904 351087023 886725507 273053299 568590613 24534364 298273880 198710294 229670629 63333232 295965514 165455854 782290118 371213340 590020922 321633501 630169969 401780418 745222702 48806821 230130264 22638365 696611854 568710431 746713016 176158550 417561549 269591753 778119438 41376946 775018377 306486766 387876410 69177697 860573669 636833603 866884862 302162847 743301069 631712743 812923165 13126183 73817780 51904652 721419560 49504132 252783455 137379422 632265350 413518853 808324505 94233685 631443044 146986504 657990926 232189911 972590795 452569619 918798550 525120454 968342067 265643907 366879477 193552660 474183729 471610169 763828905 75188671 549562075 473300125 553458846 3019911 171472818 164469909 267723704 126469694 499617561 425480482 547111546 281045591 487866057 472328293 841136337 818001330 940416852 608153963 887510610 392006904 553464744 349258979 659428974 236538581 591390742 444051102 789933452 320742406 599854008 513569488 565426928 233639656 505163325 254071799 705077606 164405022 557459292 368533894 692810637 188318886 322198977 157344528 349136073 207789307 492390401 213200548 266181523 188330948 309311999 166461145 289308513 88096119 643807106 416940037 872954127 862344429 932485948 453787059 641564369 630954950 954290504 99510768 565458859 16506546 684715289 193635803 736846030 633316615 636441600 298358422 588191656 566204171 580275920 328143122 489029675 257522893 279336762 81151209 932844646 95468107 513764670 426609319 729356005 237047336 283214474 142578794 936103767 405493009 979302215 139639913 706084806 627140479 986260989 847324646 968043670 181324795 974184394 359975052 987465106 34484252 721957855 137727573 458812992 131904679 500345565 48004678 670761882 76628844 379911803 185303671 212520474 148555837 785530219 181215522 194460909 90037594 96051965 77438354 997996525 317995907 501041235 400066260 977353258 374013046 449376359 177686660 728850743 537996430 605376911 310767576 408619318 104287047 648222177 211362673 700764375 232781871 558531312 44971255 570586793 150535083 376617153 339505978 480989955 2367217 497060028 48805532 747431696 135034785 446978444 176103727 204220738 7399609 566153618 560331092 969360416 965929105 981773369 378928859 551494216 355087491 839187121 780231326 829307877 291085140 875438317 131683216 646757985 74204077 867595590 429808318 818718889 130406448 175447830 151781479 497158792 450935533 996670794 586427672 944318596 401290580 633879650 313323556 863455941 399321466 657330159 641684208 688545467 413213650 841638270 206117804 613657589 216918433 505542138 343809242 603934732 235242454 805384212 154907205 695598763 372314187 450795137 285912786 334060192 324970241 765294768 397285878 545510512 312954119 783734085 246514227 712177484 251352612 688647624 6223993 344235598 74915086 541857762 230900234 879947451 162585810 766275177 750421040 865669760 479319996 893736800 511795736 915919385 83029170 152778145 97412105 172827648 35880011 846229450 388745653 422021764 85315200 348800029 46254216 539256006 379420219 728280252 71608822 473707515 191379087 937417902 757645509 897283634 860016863 916068673 218059727 871293901 221581027 230737171 126846167 516219306 485824339 838532346 156354149 745298034 157424883 435585434 370139034 521445480 376396842 377568130 297952841 758873456 720247935 917071517 188336238 610780532 432055465 602025439 169717623 230817410 138873566 901784952 704522581 780422295 757022727 895969756 597310389 957838176 295191820 677139499 267127596 950288741 812771855 871066970 12061397 55486411 5320811 853004657 624385611 874907958 308709910 869152375 4336517 415848337 189417674 606468895 413424213 979641759 49885045 668624947 419663045 704357871 535202140 821958226 306052708 823921325 124184864 893221380 465108712 609068693 10856914 802820762 11893942 86748156 71265059 612002470 388704553 994475293 326554507 581765155 125420379 823788264 69966445 950484433 66707602 768698508 410305452 588584848 567316644 996302634 819966641 875409590 41043889 104060608 17063248 861892633 613954746 910964891 200171308 662809617 91156700 908991885 61867612 850257237 819643290 935270673 779710855 918639173 242176971 744984769 530748690 823673629 423721341 628532183 17058507 999318164 236466074 702393356 51581267 989266079 820759581 843839297 263494038 621481602 438279235 577057531 572967290 623542468 214939018 383947330 28650777 800128302 463589066 988929967 662457285 996237396 181525212 834352696 412847221 882303656 247070604 435560353 16102169 616890908 599933964 734357590 181095975 682951884 502002789 655750887 24205811 565906190 411069779 977466161 862294645 995522138 933884116 989501049 162881282 461813243 114119993 484410221 124423739 683508369 644034577 680410558 42697755 142673430 45007852 785844630 338392137 516972964 129531704 457356487 283612552 376975096 169819410 194922951 37627790 66349924 29016365 518421411 448487375 947191298 895128091 987429170 487372570 903402773 548238641 597527424 225853672 432869778 235176156 331180361 267690527 563972779 524109597 682963596 607400044 709568720 599613317 791512926 600461975 822969905 594681121 597957956 142241703 368561880 41401098 490915767 147459664 606599687 337818948 453137580 141590670 434374330 244935316 552081945 228406255 657673875 35232584 440509278 63486446 286482104 74519809 570297640 427472689 929701452 15369174 148711545 4162566 188139913 41935920 213641652 200612761 439020549 378194816 900467868 835685930 880463156 235910224 850045943 749437012 899795766 86596170 768900003 207772336 238543996 194718953 534852412 432627580 568861960 466729712 801471217 360437822 661640067 385835770 989266101 579950854 717958731 312900581 924472737 19373248 54437489 16506011 374752842 143407379 510063114 411129548 931529540 651950500 679843543 293491778 641463486 38514738 615203643 240689251 856218338 511740504 801603071 443124181 930336084 849986663 952013641 675981966 897865512 698531770 753015586 533310301 985097645 648896855 802879238 291756167 791596897 270187778 747864686 305724571 734668007 209090962 595353013 390934616 655233443 616360956 741476850 551528500 811832544 781075672 795810041 349740404 610784093 580395344 890910878 227609292 394551391 157399402 992729800 245915245 692564096 473692123 786142540 197352977 276788976 237128045 667002189 214842685 445663457 418312667 844577886 623295381 902252974 757992088 992883806 592744389 611005559 252337238 441475708 411255544 710143129 92585746 121421261 12027312 78322607 49081340 684746724 573470598 594765358 416341838 760717840 749103578 867790179 648130560 733166294 567943612 760014394 409487565 664375866 594987357 784570029 718619186 830324033 425659118 700656574 498709810 660131059 171863755 885606438 390671783 961677732 807999258 914309455 793780525 829192942 474026643 844868993 356167047 458816774 270315433 433487373 361129898 607715955 156729372 266983571 90979664 293487006 27034975 690202339 599153769 792922446 291391406 558514551 193375429 299510688 230841202 833905562 54085824 567357851 316030776 510881774 71013427 684346471 515839080 516192837 13211175 720849038 441528210 497514064 83391672 320259578 44156962 577204324 202749503 456989579 98162545 120849153 2438284 730789014 3092197 96182079 10091195 599363581 588594744 734504754 38140302 521512067 207522915 459423635 59971192 893973663 242690805 612981064 599445367 662007464 441558044 582599980 484564248 520348687 75699022 130650169 128952432 547679548 522348057 861494922 26553177 97814979 16086826 917467776 66719950 687973271 114408552 984965640 397959694 952084541 448008255 481186302 458053386 887870493 452414384 826697463 697927388 932126295 198388703 522652176 132756451 524440284 194667440 444948872 19201399 870637953 808900314 855145355 141219181 938961750 161681746 352480859 310613793 897372570 464904698 467566592 398206792 985365943 305133752 633559539 582922243 779022533 653532554 728444836 33089830 61261931 7214742 325790177 126985264 164125083 78168293 878294847 408357489 634102668 72091529 262137517 73343513 93563271 82227577 266295998 33923328 697696822 157630805 382807336 165745533 575952997 33815316 188587872 27636767 44433169 29380279 620620192 256933256 956549306 838796666 883406084 50760621 923809965 558989214 857834815 763815201 857554524 740968826 898346030 368942465 539582364 305691661 734639149 231254867 267133226 234956760 803694399 759751982 955963795 815749893 828339996 220195394 624483950 90908376 330785019 3533166 598842608 317295295 374732991 332976833 897807516 577723273 925052334 233176608 528943042 429855251 767811489 606348222 636897945 19609363 568065903 440939175 541966316 43707982 256787340 197041974 838895973 169583745 908482657 491325555 527230255 496603770 905893007 26498130 432134452 66766827 698198283 357138683 947605945 337506213 841882556 443847455 842222324 678387771 975925333 316695263 539283398 436834153 755888630 141431532 415079517 235525000 620255893 104385451 981108463 872781532 937617197 801765617 949646650 575344116 935633868 489142105 632690094 59841375 941646964 463450134 979998232 93179457 189095208 27740317 761014892 566770452 936730709 208627784 827551953 269645768 291746113 115095349 162676889 91071070 983018795 345843149 935229183 451313948 544747608 472332039 780762374 754412681 791372027 335757142 387765652 381657664 836213095 550482453 830404949 118408187 171230858 71608570 252757117 106876401 546251856 497599727 551154903 170867357 993122305 939729631 960436198 580692817 883553100 430788029 458568711 280831830 739526593 461709461 795304131 685595534 843640912 84082920 553950948 393979010 687064573 313916309 871306406 288735486 298828325 129661281 322852704 196907947 691526413 613258473 660617986 446302302 935499855 436187384 878049324 802158904 914880789 319868078 458779625 268454935 558096821 29565679 516465630 283157053 797680609 627440623 678284460 184757149 764855061 170365029 243111620 166466499 452965635 345362975 457971474 272835322 443381039 431444125 893334681 188886665 802990925 790210063 986684658 574907693 931846606 586697858 735040282 510744797 702009336 187856689 198154493 79467509 671353639 614616391 829563804 84932272 512879408 31426915 413931779 204124312 919778153 713622521 899944132 872936795 908648041 435959637 754312133 713054054 742701746 359846548 363727714 156939802 751218517 447010476 487522232 197253815 802311700 67338215 359691844 232978238 623011292 108412843 314575510 268295682 811188061 787098874 928307468 684768182 894949631 382507753 725605119 182331510 539934523 203138547 493380488 149813530 512252815 40905643 820766224 9379928 769409007 665073572 950468442 37711225 569714050 339107498 847745991 846255708 897834815 647627002 941842530 90946267 912649628 456947537 946393765 735819206 801121751 283691061 785959685 485079866 744176090 503541721 708427798 152533283 934949754 473665608 824534063 230153989 911631278 648202741 951617757 296556791 921581127 459459019 956659036 283833129 868460645 569403475 901409608 165655571 672083969 299711143 601740955 345076002 352121392 206634249 251817248 239941704 954709207 319083782 888187999 541289786 835700609 161277862 708860334 168063362 185261019 124573185 476891123 286344007 534383840 303613245 334173092 26532947 605266676 47953856 877199587 6761102 158332677 155530631 543344625 220340716 997733925 7306397 596240385 175678266 646290647 483901420 990936484 149831595 193025380 21015866 98193043 37590490 354898197 319184324 526141932 59653448 752649232 322020863 773669861 23434109 741099600 66169336 144058918 76435624 785535942 511976263 769040772 260845373 288984923 123212206 739011006 562604719 562819067 560459755 934230346 834491094 857090021 425685481 790019162 314820438 591710236 531884940 932362731 581137194 761882632 472180312 873112078 621135595 984795000 399684723 894712115 816124494 817716893 509539507 548869130 335696797 988147787 773395039 946656378 715219351 813065057 85934878 859177549 339073254 503138604 32244300 372584402 301513471 572286942 466888899 841393431 149313362 614701711 565062803 933312864 126054992 300754196 166200458 701386953 388999947 530991999 383993099 913596007 810099628 814756280 517341340 710268456 653717902 980276121 704854636 927434578 163147966 838802616 123151112 957043270 521442014 748545115 116460764 645397278 453115017 580276008 150701092 357755139 101116515 779187258 250506235 752586976 636092023 846443985 327870390 567605584 10249139 580228148 245918408 394418078 9549087 101742317 13923293 282664863 215809653 986406223 192714710 548410256 387384158 941870203 174928420 282172975 124771685 593776297 36237200 46123394 14278627 490608622 21602435 97396561 580098 817988138 634210659 999241153 17576885 975377872 762122370 962331904 52386093 464476854 269094351 395923311 161679636 410231454 354024692 787132358 785928981 932774451 306457834 413934910 14367256 761019541 230441752 941162517 466148440 817521916 427853720 558632521 472923948 821458235 360598275 591005320 137184008 694498774 111888976 577627993 188748257 773966390 696083508 791267736 295825507 306529677 274125322 887675214 357141483 874569632 667201600 833014642 82434660 303218626 293834236 991885579 196130125 979675675 356808450 971148944 816446148 969730532 702423873 740766913 139206344 284985480 88485112 974138321 623794128 912803604 422599953 555187753 72874769 278293574 205229548 424184507 22149789 977064535 474836938 873665866 636292159 841545758 137638379 515632365 85817662 431740506 131749624 418773966 285171348 650864572 422021319 738694543 383205610 975247876 20629935 830294410 183332134 249058414 63738018 516302768 218195011 521392845 429266822 708696615 458629188 539296553 86894569 357278091 219335895 389537643 48543314 112783161 21033142 772195314 697342509 703397223 206842773 718484848 667076772 850635732 636761485 731561835 212194373 868133115 161263361 318814809 71939191 875204022 140123386 334281749 24881715 494922512 167818593 852623696 56850441 180531156 22533552 585457812 502861986 742860372 101684405 844186611 159130152 716838267 340805056 485707216 153286954 878141428 436414606 962124877 81424969 642902280 496220612 510463153 13361456 736129149 47016068 82785940 12466896 240512434 197536105 886585469 405605062 837679489 338798027 432896356 419166793 463714427 82938129 849898677 689056356 730035023 6017962 935202121 607646572 860828238 419322739 791669143 216370713 744400341 61795891 250289258 201857028 452864992 334667005 769251713 488618907 742433827 676045027 889587877 431017184 973700187 1041397 337546532 326260143 751345917 675491621 730285808 342371067 647559746 209847373 564580029 478245139 578814191 143067341 270289674 212003625 605326622 241487202 372495804 35769058 722859594 500093675 565802346 552276617 691413983 213428469 813437833 258992309 860772540 675072854 704199863 323826220 566976716 364929040 627452234 550024008 887953239 135941976 357687613 44858547 657007694 136462604 791701115 207150802 760180899 82957691 290291451 64738483 697749971 386651131 854109297 829853480 913703017 74523262 976243559 213046391 999936714 417746182 461286691 81448898 407640882 231356888 947034764 598473957 907505447 115273881 271276649 71855889 872022442 465393017 571410411 75082198 461432898 362934420 866304666 814221480 990295672 832423026 926770035 768409685 833780959 797592757 989501990 652802895 920118556 264844071 315348265 249296455 991479957 814545038 954829924 486501663 679143872 610931332 938895123 356323535 541073473 246970501 448164449 442362111 567000309 377411248 501645768 212346552 328053903 69582706 136619824 122823674 123865000 83246454 928822399 365205972 541885224 34284432 787896943 295937191 448352161 322860171 683382541 628667286 932452446 666761070 683655041 473105696 662935262 509781516 882206207 525170338 951983367 60642917 999275245 460651492 864713384 381910989 812783176 362270043 761798613 128593025 767443946 477749444 937665356 769971008 774551225 164047210 188166360 27355180 843655095 261312548 962612976 57931248 118252673 53403108 427122804 221007977 736436664 370796326 589256783 198284489 325852429 171361183 666832280 532730229 758472640 53981302 413521895 96104506 781895870 355795442 388645064 247496190 654835915 326129021 360520865 339594053 730796588 236635510 591105273 286890992 491849406 337455253 622156816 182760344 677657012 525067812 994618244 89926331 789889959 695249914 714801183 365504259 614856176 53768409 824560708 138842368 374136518 342282003 633789534 98218939 971484775 408303001 494267560 156278864 226070919 12208910 807357410 115839057 306187993 125151676 695992270 302256213 987007282 912216728 972079040 950430617 989680951 964168986 992271524 302853142 827984794 155083102 886975666 571327186 865329597 16735837 296410694 222573536 956309449 626843313 726952269 662774285 697034421 292285618 472125986 354203940 532863809 179792238 273018772 173728690 495264066 421608196 792127507 698834573 964053709 624242908 807847902 269691633 598582741 196366110 919820561 319324823 920301294 198632683 943136824 705573083 940033583 533053946 762018280 212097084 309806230 259380474 353121611 99070637 671346014 543252449 924522970 798185776 997915178 158378172 983151690 25437287 704681675 382597134 557221807 304813199 525859504 60361545 444557899 214648477 501468465 436128072 777183464 27144077 877680850 769147497 785483266 371148024 565007553 465167479 855053162 481103896 993848141 739511902 788207681 532284789 960887361 118011094 149140468 124522731 444407883 102133644 531990581 408955156 579841672 527967374 832793553 652168693 831681048 326182148 494345561 396449457 504076370 31335183 169096150 117124487 222573461 126541803 255257428 459334 11047445 1377150 765557913 171694623 915567213 138803676 315226241 255492692 329535567 231417311 778463813 768241135 968917553 160689330 737594820 48816442 128173609 107551088 965177077 539755125 759814333 413694667 647974632 366656381 541927731 256550802 790688883 204626833 380588643 177149166 619925147 324666662 634858369 516223062 877541043 754321964 863712066 42331758 920295343 287440438 518291064 30892070 428867875 286321152 523522374 476379936 971261014 538190270 594678966 285212761 812251500 492579269 511474073 223961968 232831802 162088078 288580219 147725635 262264982 191075935 630391733 89359131 429674493 187916395 922255227 303512184 746839475 28387949 729265575 121956801 261166245 166084177 616410363 440336835 514257894 371455309 463247563 255494295 694054270 351359731 990005226 908229628 931617443 896399044 988016162 677108546 866535879 744044667 763623096 566712080 667996437 353471506 842264186 493666536 984417578 356945523 521800283 268433759 513260997 462128070 648079969 227087484 346092441 155642043 693638408 208541572 815960246 301219897 796848719 434416568 612917399 54487686 252116903 123315965 805227387 792563107 964025546 649076789 684459366 531763283 891657871 597815859 958553448 227211865 787995334 521488800 696794018 83221460 795435635 384001569 608165708 283376014 660913813 379117353 581058406 112435538 919644006 864777144 963233945 672924665 864896231 661699206 913163310 407738768 946141217 445947449 779142181 536811656 912224605 630953493 961648141 661148796 985249047 224572928 921095140 597634200 876825745 455523385 985513399 508224037 656145192 487792193 871133434 695835779 954650124 830118428 984364518 869005959 998244026 625618335 785512525 545959340 802197793 565280265 990298705 70313670 570004156 184062109 659134111 137404469 176438931 16456689 587141772 371563373 470305520 328449672 748003118 481661074 965473488 51639100 489340590 351809940 407310444 340279870 910562616 485282869 674566407 2616153 766107368 740170270 752963202 540871851 595730191 525385080 670308606 94127235 313227048 123329406 609544157 212243759 488839779 336693366 802526916 142946584 827231116 432719541 581253526 270333608 945458225 494432923 908434160 286621571 375490610 247533589 276503075 194353031 845633361 706372445 755203216 673867242 784052876 601716388 857603886 502065215 724653976 478377509 840376107 211252900 607314797 502162378 999037197 877798949 945929459 727473577 809426694 60281833 549273455 483495343 697160250 66721341 614452303 542352876 893197895 45890670 511979159 60558785 474138789 196552467 287468807 85317997 713985722 341255423 977201746 127895474 945104003 184238586 767438690 424505183 924224135 211465013 407617323 169600047 643159145 374082558 801505073 37943603 626541483 264847600 369203865 68846609 762106867 342891873 459024519 125329907 892504681 548668334 878144777 259328957 753004334 145385655 527166898 394054600 426146332 80824412 652130746 375774557 651851448 360267002 834568140 549488540 913859540 443413818 863676277 319328504 857450764 406120699 604616202 11452131 553622132 515177045 947036328 409362657 486054569 17091609 20032219 13290610 643633639 327418643 540353233 84462289 497727122 136026358 453391457 265638578 277447402 196536149 981066271 879223574 939149421 11067483 853495899 171207763 326759320 219106726 253580614 248936572 410978881 131690929 333139517 243348615 561483592 523228862 879881753 877884062 898699251 39845375 787934393 461859272 643346163 628212909 794049538 90238390 173786565 72114971 362253653 242964149 545936638 341510811 983507707 545055479 656968663 551103208 653464591 48259089 319485024 136086931 451814780 258475423 368615917 220325221 278886145 139786277 310678499 72915548 385376259 122299499 352450003 108500367 391613970 26144783 697887695 11962466 970310220 903855925 939881345 15820309 405511911 65648878 564405649 136862563 435642327 238569921 662995593 638344 626678741 373915600 838738568 812683094 839456191 56554260 957147531 903848810 976220685 405637313 872663107 739720280 751988082 173084951 215577486 129299935 746467524 169386412 209273310 37945036 990487551 891202666 997247621 36352452 660627743 448025043 808489648 58841290 629590019 269317222 782420666 222012301 939572190 357016540 824587069 727204329 805370547 282879421 838855979 783502424 866613737 701162003 981494946 693690557 957345741 435970007 628698480 309980027 322335517 64650174 649070527 91472117 555636060 354700274 808332440 438195114 619298939 492894389 619223596 242133150 428059491 82446102 590995385 241995013 928029954 341654226 675288264 413863528 780314990 689920594 803793736 655892525 673841824 522914991 720866972 476640032 761146261 739871511 906028280 719895660 780394129 186888655 789891761 61626669 901148761 813591337 988167543 653665101 996208554 943099486 985175717 12773201 848984760 780560454 870124546 284208931 406474400 311576352 502058932 200859013 401191843 142514254 548582951 112928554 668259355 453014753 584008680 252970610 850994045 486553716 735068317 84657004 94229872 52727365 867659903 316382412 589730607 534431902 881507418 208121020 446863852 385015514 983845033 207229890 328386709 253654643 430412433 150793280 939274524 120065838 915741570 112829497 462975203 77435575 340837843 196295740 677099830 281243994 989798000 129431762 268274922 235904374 589524401 106752511 294999684 208571869 845160135 21061102 268499874 229476953 391519647 79330829 792444220 275616043 656603319 96225413 888754130 366632281 684173685 12987210 524495940 466137258 565299495 107322544 183676895 43822194 481271562 211361565 984751030 365959168 611610242 600723910 633853606 132159352 697360583 653595039 855473283 594941328 965630651 626656916 846010022 315596475 458646940 25413542 706036799 338528970 721681766 463719854 814850226 175668335 964754507 752008257 852819591 646317141 837433616 492224432 768953586 436463073 529757513 66541331 268291173 106731139 660520373 44899502 568089554 542880745 904581880 197627871 585554254 163357784 708024110 185872798 816154224 572189180 986416124 941817374 957186969 561133752 651349508 193336032 801577242 416616138 516523720 87600263 107186932 62662119 890414051 825018190 876785775 734959367 940304314 824021473 827654254 192624173 648083288 534852552 870437113 533469026 754591148 455934153 673898816 277144649 837715455 323156431 453176894 286769519 863984776 639682248 799883909 541560122 897536001 207601792 616229641 102510928 875989474 607633826 955742251 642610189 972031339 554113831 748719269 733669154 780312095 243093327 324555782 18823990 657976891 249921643 416991177 253021721 418078015 326713791 378006693 332560031 880268783 520272889 603290947 355023544 446714571 157294113 255169630 4471993 266591473 99913713 946172032 615436081 721831938 578346942 727220775 714968617 770172123 729869145 894772096 226014404 906905743 515280362 806744504 776552535 986645578 500432610 870971638 693613647 739151473 343349940 491272807 481070082 998557223 961638704 979733251 745275529 851838459 614650643 688739010 197595347 868665859 731708251 840004183 156022940 315934724 250378929 455113223 355176701 628266382 76493830 702932872 358298584 950084662 160454067 361026990 338410709 628434740 349603339 487125423 331711414 869169539 228600582 592883583 514618417 828747104 399729660 514962650 409468682 802607547 360127791 778241847 318313531 735538970 18205538 775221439 258809169 540235513 399038114 644270012 16060567 538799313 225408802 742604644 301533775 892175634 613569714 663740672 221075507 662314613 111026403 662736076 354413955 773483452 481983943 711698172 384363574 743339216 429055182 744635923 153927359 494257136 44786461 901168395 535248066 951512049 198820790 359636756 254385067 706981367 544529560 566858593 469538395 844587686 558121722 984493153 354403255 730857780 537123719 541259271 131125146 396938703 26031465 488238492 434739765 663509353 254026695 874298855 844769730 929857720 407892731 692000835 244708461 568697054 486471440 760867075 672233334 865511220 824955875 987878204 133041201 957708876 217475643 393850530 86134713 899674524 61045669 125680214 56120348 741481403 232334198 504791990 95617569 744466008 223304708 250174766 83562155 85793792 74848239 230382194 26089386 666368291 443668230 491713475 248613168 615883587 307680699 669127375 512653857 813935376 246215385 937856835 302493936 428176882 269682499 469525267 280564805 407800865 53293429 667158214 154124520 731236888 604490093 914643136 26834114 498963496 72930760 607622917 78525498 349379219 188389718 660856017 184173042 366015179 308498818 741321088 737815871 931409572 245264118 276031483 159399388 823288986 321843089 861656486 599855342 819795149 252975497 344196637 188769018 851314998 485185311 874251278 523842149 681436796 266304200 534580280 493457208 982003345 103940848 505392328 410386763 978830917 94525949 129003543 104967212 993700985 593536899 925256183 536053588 611218501 432215289 989124733 801492818 843976305 669004184 847559394 463252130 892642710 221394464 422620188 162915673 945905076 804374741 816347750 451510606 567242970 63615869 459220068 64349637 394975210 198202159 658648573 325964710 733438405 728407521 773939584 401873202 953985287 35156197 505995052 447846197 578067309 164939745 340124225 97462055 545299677 142465953 872357457 640064048 808920120 571140648 767146350 228179259 579660386 95626587 375310530 246804856 876015390 737293829 981190517 447175601 861282503 665936315 716260990 322146651 836351624 75606032 749164169 613874825 978525651 773215783 872538233 331690589 745748082 343667738 997680326 148262211 764118080 420911821 611975081 355061398 823679407 105407092 950886858 575332223 624494787 41099077 619243416 45217359 389324084 82050446 155685405 114570326 121463851 78536474 917960797 893960382 995739237 159365618 607296773 127050210 274419702 22943458 536648621 214796693 793587149 227768644 872186901 271687008 360061721 72448224 994273878 11672008 80152171 56288898 339272520 319778004 740865637 645607445 870561951 16129149 576264562 362399931 625075613 565352843 901778276 204163913 891717877 756215840 823767077 708436680 769223063 62461519 963293136 850481357 910197089 621368035 755646102 452347801 514053326 406542534 791952603 115912412 301517360 179004040 771404966 24690096 795978799 513584287 684346496 551809701 833308032 595937004 631790239 189700240 777350163 630753197 907020283 158908366 786251710 99713691 118868049 14650538 818452365 513686732 714212788 651512485 653228654 10436603 162553621 83533149 687973513 564099647 806916917 789534088 986437653 557678858 694269660 692368884 841351097 6861143 110064038 97975125 503865661 313844335 433480936 121439235 470023483 336709574 622424740 92712025 273329453 121879839 887329444 352664062 870827256 856252319 975000712 512650275 547200903 367978290 694219894 61936172 303721815 51260120 720446903 417110138 471902985 196483911 699777448 562059311 776032458 732683058 972645464 225560655 485481855 245389852 936640889 561458537 969305536 415461315 722341276 305014398 324149820 62151793 271674058 109843422 484583754 352459878 424325411 249739614 983445502 746629877 785287550 773959831 882844730 393423105 581801932 547746052 891590288 84034726 916584836 395019305 449011153 440090702 479010274 452482290 827354836 114689158 319274476 6370118 483193832 17460189 491516955 485193855 844065119 513142167 921726595 546712804 872207379 493222584 539338652 101008679 726458119 153908314 976047448 631326169 783753372 4766437 550820074 221211676 762954952 654446388 811493636 773485880 969717709 145493334 849779136 346462674 829007078 508302852 885927168 117013437 777412687 277878853 471606024 230493119 243842671 112117005 472153199 339044096 932795672 593129222 937050385 824742266 990973121 903454240 916157196 667824873 771476444 91623517 298717073 187299226 893023188 544304365 588706035 178065218 802446549 487304530 983153275 828548401 840602205 647324702 846193809 277955168 461801391 441671452 810517253 626879370 649611494 83139535 463145489 433092468 885805211 45125766 213686426 26344451 647288482 169000668 819440727 437145979 687886356 427786866 712191954 435314834 728346182 359792957 545277126 78365604 660421941 375685890 484371392 457368924 477833351 36131749 398288505 81393848 594735918 589494868 685927507 96619480 509701463 425460009 629972437 447218836 467415567 23542902 474193120 160898641 467646063 301540956 541160735 271027495 837821473 150139992 658000016 532500933 712174892 538498497 807480660 454157782 734361987 353472569 793922325 99545166 825618525 581446115 814604337 240711262 360800316 227761535 412297089 201343829 275805596 47275409 737303710 580825712 846119692 30095857 672388369 547347345 691829850 629173831 692632300 678011378 843346446 456572135 767524583 688694245 810163258 606199766 864521027 175143881 540540187 401714542 990378604 710223378 759670925 18442755 757116106 427968114 609805426 443958224 736343850 536360735 610481669 236306999 717814425 428818350 446804723 372200625 748014071 693252303 878967472 591340895 695852819 422238648 656434100 579053373 719802781 655748116 998939744 609005582 750088876 454987405 738082031 550158703 984554959 43830630 310239043 101433746 797727770 35967489 896120567 396210749 844200788 316335703 715538021 274102231 354838772 247797207 563847001 313103209 924558218 520583993 539682548 397351659 972826824 827064983 981872883 739550727 741041334 686171709 952325963 183126599 904389788 31571782 836809419 836773956 875286096 644292378 741485536 603449306 612961916 99243249 905977800 21651881 696068312 592609487 692936538 615918507 947129863 447175258 730799017 284240715 753301004 367077608 506814770 470657822 970974136 248162415 777787408 514248984 801825316 534372868 719236751 431657332 922195119 704755796 799364850 425071856 650273628 78454198 129431949 24740363 869847983 424281345 588327005 453886708 616013904 284787292 544132981 236612858 719056079 215047164 546627524 395629269 403935647 180712804 675937645 56065049 526945704 172800789 327395778 320286605 554816247 353111817 886406315 167808041 427599656 49546557 985015131 110021776 427998133 322096832 497328191 368034019 807073631 715475768 764724148 484906917 985334952 334710563 855622286 135107955 462587006 28096144 874723915 290006441 303173606 250004096 945756642 403829978 531016162 436242810 527228003 133663561 785207636 756246219 870322968 253255916 650608352 641962906 916170473 380077122 926139469 673778896 727287674 213170200 466365559 261214714 929558172 380911518 661017328 499392141 930322399 229831921 783825844 224220328 820395905 307595912 974356311 637442652 831439688 651779491 820511936 344758467 355574195 304484884 703562232 306771998 468479308 145641289 185287857 148259570 727689616 408178369 414555116 94966531 987285602 302207999 660607072 329787683 860853751 24460277 564130248 340703732 880578386 563980775 774002363 141453598 923019278 284916806 775914018 73818360 946663187 809855953 886057144 325000028 381029371 86303814 991466477 712158356 834971192 791548239 819595563 8488743 122394276 98275949 692700820 200531217 344644735 136357612 897699232 30192372 877589865 858878487 934679148 429994485 553519547 460997261 746429742 248909706 823967594 760483782 995801675 302529878 652008110 24614702 485312137 167645471 283001392 26243959 156207649 115995404 672143035 274734349 517140537 428203417 820404300 126906772 443712576 303254612 609987452 450279563 774140311 756272959 850637408 402813905 460076546 389028373 640189729 137769097 747171997 404420605 939688065 699296612 900927893 253323928 267340821 152361279 978720592 688477634 987473765 987455462 990251316 47917126 197415829 40172497 175493955 162142292 174695295 78966217 280424040 92988044 146296275 110922496 535687036 270761647 600630809 523260192 587153991 51357222 688738962 248801129 681477744 41185336 588552058 45331462 236480277 106115424 984370656 53140649 978835906 151413474 930149815 815231912 900654080 659183998 940433087 881226808 989876752 865487165 920851614 435391730 497572601 129307081 593132595 90513211 932149972 506256044 868309846 148277249 925729202 705388125 755237073 93518414 147924260 52646972 726149676 369118806 887185946 786282007 972986372 741211545 751253819 241686657 477159096 60666382 200620612 62278447 841307911 285554259 982832073 538484047 648044028 7943511 247987410 34238118 41775542 35486681 879357798 610587508 664222819 342184913 898803459 700649133 804873822 645048330 842194779 106529907 572963669 178990289 825783514 170266933 571600882 299391894 305042862 278703955 653737538 22966577 453590037 356613252 406471190 293277238 797916638 440897909 809263195 468556186 918335376 657952046 941619274 358726758 959932252 224109730 229353490 30483197 277156944 35093385 908464705 238179699 853619039 512747639 579397903 121906439 199489492 62347703 656361996 642652959 845031125 652316463 937375219 765815070 843896884 523641311 559125805 379433509 586926096 191838245 828789172 335792074 658803531 413958088 723524359 22415446 553834044 413258540 747864484 10980232 383611934 12539519 800894568 343396822 738875483 218762833 377594324 373890114 756296674 46259692 299101685 94390086 787498084 17985144 555270572 70145461 804128798 776976531 836870107 634812825 936870229 302191571 384060630 225535272 488453510 412358680 781855284 686845249 757988338 295051693 828186887 803082955 935890620 932806010 940718657 191183848 337361973 217557324 458206121 326569069 415183403 271987741 987898541 972276334 972518041 367342178 983760209 214474356 933089125 768247830 858956333 682667132 723586766 239832593 252418532 203544149 478726068 426129641 780308352 395286370 663912570 198268884 916407994 905348448 986783973 875015831 949180447 850017216 952779926 451558652 879873953 506126716 805444956 636174784 735292639 645106859 984112045 849691313 928226038 356892720 592969040 161792255 929295251 289932447 524396052 24442241 277477414 51527251 140849077 49237844 669572776 531573243 945749775 218076834 910870803 2890511 665050694 207366733 389822032 159284130 280952622 193048957 662423850 661356445 937678732 499901760 656316998 623994611 627651078 274130857 660189218 64466141 792911859 594025881 696804185 161810691 829054390 486279336 813521309 280824808 638296704 214630155 462223627 459668039 752670151 743570596 839930622 2126652 937238915 271291073 653989911 365054707 479928516 130725193 833500062 547167066 791593706 298614696 404876653 338132482 860462682 15101748 16504698 15188301 958754561 905847050 970761766 954517062 963283058 871703551 885521466 123556034 621200669 540234888 585210101 262969335 531609295 393606337 980430410 109535159 990388570 421791117 734832291 15439277 39029024 8790753 571794666 543056457 842861175 616506202 679992926 188776736 731765744 609829872 818537857 607418580 897795278 96934513 757683639 633525834 904464734 173653574 734041563 369392780 646244637 420912932 956969204 142174481 349194231 48483228 248010475 229116980 259428287 55363583 551185187 416587225 478192092 417604018 683533919 226976152 655969255 377522496 607677011 581757931 660449743 534591277 921378440 151215258 307035623 178690984 591727400 101413567 934016012 86131291 769541412 54830565 85002329 7220054 70889132 66450066 499417810 209634710 333095530 301828202 975126049 298964754 999149940 286495278 464090861 160540739 576479360 333453261 846323454 266600494 662635299 102064129 289686800 93655432 170998561 89923855 168379734 94427499 123498187 31561297 433905846 309134706 881182427 598740542 941507660 27853875 124060758 112940769 453425473 200864791 827869631 251617237 630763460 387509558 526646175 397143592 905116539 447737971 934416572 813463633 984044450 241562410 549198072 493750094 709452472 78004561 582053773 84162235 946628382 693319512 769255688 345282176 500705916 99488331 221167071 112498790 841036258 393094123 771452743 440605215 790654147 225544834 882478756 781574172 807739141 403497139 461776374 27313924 519462471 326242639 363086772 319383285 664484612 322720835 643182353 371202081 858429546 597595830 782418619 182535799 369940283 108138480 732436692 349453389 763256821 332759916 548723480 231696279 604462698 530690752 831092684 270916446 283736966 86595226 329193062 287409491 759162589 54747123 513203339 158191117 330190839 291845150 349748443 77116639 584617668 676677 420871814 333421080 512417925 241873487 501605067 180251814 828468845 535405069 911861504 890733830 910266717 385700437 835839786 126458288 388209537 340140246 534833193 98305376 926552043 853089546 916349009 230042166 972333103 76548559 265070972 88129269 173080485 148341527 320658577 316025888 507149492 503275605 633496161 434090164 538828365 122342943 753083188 64528069 418867028 313602170 633651902 582934776 720089869 471940645 825620181 782218441 962964320 525580150 969995543 895557774 979339142 415152150 770358769 559845761 795996439 538227492 773440374 220485797 250936377 134910579 762955616 556012771 895142407 118802460 779909548 112606160 892427841 610274194 859493158 223310071 379900464 226800438 981677310 743317070 770628772 572222850 574323951 556106395 881631272 30339990 474222183 340075977 521104143 463972161 520259213 485117837 918983053 778224813 980669093 85070721 438904528 325202 721493745 136777823 852574972 270174335 905386337 660646617 860740885 73763376 866466895 664373610 800193936 525267399 579825936 155150473 981602638 831260869 983517546 238275086 358563271 24936274 768536884 623617315 649828331 181359093 527360345 16281841 627829476 622803260 730093450 346136681 418248543 203449233 352684544 90595828 801326645 797073692 825150087 664427392 947963284 562939024 910436248 105520364 572521703 362712568 781795236 71055243 104569578 90080246 774154243 332441256 975648766 2229832 393953140 83500304 613407447 491609251 717791143 478100151 629461935 312099250 376816493 56539789 653802927 536290397 685002630 25266804 637683549 241163081 440305570 229950644 591874249 419976824 805371517 83763125 542756780 525218379 935479844 47195643 115246125 40685283 480620001 267994654 482440756 387214001 556484320 185220107 494675085 183198795 329901990 67340001 763567990 713321313 838015220 583201708 657328568 345400655 468841431 464017923 597952462 584136984 838388630 31605308 442501063 331929636 389766756 351764019 919182603 392960624 853984702 187454131 895881351 878697968 914085221 124359913 808017198 108837832 875977072 516825564 996439331 789293640 990654780 887004022 989479278 136717533 872039984 370984796 616874277 544382551 943860126 123407345 576564056 337327587 546826634 332431340 670389436 288379486 892103808 495806635 642036167 277256952 580044513 241313644 562729406 210246091 643650571 321638646 389312195 246162110 751553796 229585987 718961335 95328878 279468375 123379137 727467785 136000726 241678823 89974753 384307916 202652519 398493509 349429976 543684878 256320669 816278516 371054154 704692138 23182616 368297919 195081678 753644192 569781029 786415927 724628947 786095972 352415018 463052166 244366958 448547516 244680219 576540442 123256693 425710851 423720440 977007099 700054560 834018511 405526760 454593197 218546040 306304840 23212324 336895033 306944818 884948174 204186211 337802612 189653717 869538730 238322177 429701859 315894489 565862633 3587091 542260929 355204396 544949490 373580293 659585919 379469410 469878610 95766951 736034571 57561534 470798141 358503098 653382061 301103874 457871657 11312256 250756517 250167754 927388744 543701874 730284978 538078418 908941520 509050886 871334752 309419191 622815733 259133000 714536081 194440221 699916732 504361135 602115958 15411170 874798316 216261993 405357553 300836254 796336676 117527303 125868928 5971989 615272330 349485193 676559214 403985823 680912951 273843929 876708151 713667009 923210871 264408301 947400492 317373866 987261442 710391082 765841045 591508870 758266272 621867507 813942224 488127062 957660285 79785403 944495398 70038445 518234659 288915821 460043096 295246468 946795505 927457023 940900539 445831826 841873345 563431712 806101631 339668678 741779623 694052745 877687430 620687690 746602186 132979146 266268420 245042990 737758409 615734034 831667068 685230583 977673489 546796785 906895199 517453485 950091282 301788958 494757445 81357894 330949463 316577381 404782167 222474657 503116556 76667434 206389586 143635498 675227391 185884089 402070417 369285047 500864607 377668227 615175084 331882242 810043894 50837083 764787441 354085802 714442521 176032564 612095329 167194431 223203664 213415294 906559905 756736374 880881515 811991949 927907252 795466721 859165939 552241776 665408840 111679725 116672003 76671275 228620311 174804807 907555659 206825156 944771750 3642162 774405359 19907679 283317544 25077827 41329676 2403220 997998668 314186429 778282948 271807040 394711355 231571072 337223560 219459753 676998363 482985651 651826383 69150712 633393189 473671113 506595115 410823058 506264088 334732247 483397176 395524950 883167164 629197514 730009873 392119463 612670433 568348332 605992603 593561560 912477439 539422885 738934592 738072305 814687497 801185559 849716722 26344738 634387278 231464352 275158654 91160140 171230566 61019084 270979011 166399418 916415014 493502823 968281431 585451085 931534104 516840663 957496326 940587059 993270834 974072396 974922368 404292697 694200471 376745516 671957708 341310358 407300301 119482259 643086237 322790094 685700801 569959078 848062379 475857580 540898556 49614242 885612741 295615194 423365479 339050712 358882949 307823655 745242940 616902548 875996698 584193167 720166830 434627775 570650484 49993453 350391265 316780793 834979750 136161306 259926867 121155613 942698334 346575766 417500665 154251308 179091166 58784045 675083305 495481868 557379965 384787765 909127343 883622709 980540656 976445994 995090385 512824990 758722135 157276599 964750277 781777634 850058872 146842293 241775240 50850815 961622784 6663278 238646703 121140639 639143124 432750193 906730454 488679622 802306328 462037509 880903578 426660004 517550156 363299126 904823540 682802386 709898330 241005883 672116570 550964801 838214459 615115388 719670354 686912567 765007451 571109680 918823880 190250858 394055929 190651661 966832899 116721251 718954846 379480526 500096415 377018244 935333567 822881158 882122834 876071985 881372219 662935885 826416917 174010488 808480747 642838826 733788140 137406257 793552991 689145433 912340217 698830620 884690898 872973517 908024195 487003812 630008835 24583033 796848377 213835194 829428353 274654955 711081271 418460733 714386925 114214346 920372124 63249272 715355167 659829170 815371645 580785908 887153218 58265747 400180177 59360873 679935393 534477730 820718903 564501826 615320218 436933791 806778449 635032747 874801587 454944914 563094691 255002698 682534826 90029024 386645329 298935628 592856322 412995029 439962004 344754764 689843196 524024159 806724710 413374711 534738280 252990247 421259930 290727134 562534447 318755722 580914483 202395973 694258522 690283509 801902573 446338654 966994475 771275607 986614218 702048939 954121038 732465770 977918995 514148120 815323948 373023222 617461286 415219379 602242403 149036128 806370710 716721685 809087541 336130369 761879424 169000264 586192478 274558653 488110445 475237944 601329592 416678101 579091624 96744668 679254270 621858076 908874476 283391053 462507345 228267502 618818304 241793552 331921710 316736585 460538112 431354895 850449417 793238536 813525509 19007282 272440655 9819701 181207907 5526838 349819813 180343128 311477890 204787674 370202447 288005627 590607583 102065630 193163595 184678199 809154479 400942418 615899299 552567265 868881592 249950886 789188181 407492636 939915607 215497322 411332194 215798448 380013597 259292914 695876141 30308939 812744282 466035492 790415177 656314692 776554480 178636729 962532608 196019081 827493591 603059678 830632565 204944522 437210144 337804203 774794513 41374657 167095492 140972607 378518822 182842322 325019496 300462848 802944740 390263839 931227535 72270598 592947329 360165496 981045074 670216636 875629738 709830715 769903306 671283870 925679949 266221445 506714080 114481471 367587909 39643464 903179772 848419864 927312589 370415994 849552166 334853335 968060989 354359001 650141867 378600165 689204563 462665572 662777871 563306340 924510897 410490851 421436017 33570850 812465387 37384007 416444607 220530849 445120634 124916731 182742652 92256988 756169014 53627678 869285961 368888921 682301443 118252844 315446469 276211353 400651926 267367953 964278645 444250050 686505822 14192126 533354912 268769607 615877127 21170985 401033098 79323280 573618037 503465877 921511078 425753369 799597650 705391531 717180021 507000128 652270563 611388586 881873161 573563375 898516373 734555707 801824384 454340753 690375625 613466889 751756697 276637894 369886413 41137070 122019629 23293031 265397915 119286864 928485687 672049890 894038254 184658771 488255282 259133685 459504553 209895744 984237298 896960062 997649049 112353788 119932063 119271809 342359611 175204339 763312451 421383147 782965848 255091511 426780690 393430005 491642166 25968144 966193398 464829404 709114265 439156453 947631992 149784390 736580859 94879571 184297021 60495765 961697502 346295359 667273423 246281399 787512793 216678695 922684212 487788663 564414099 81743071 992468726 391345753 939538915 214571863 457676731 253605631 714371598 263274711 397388090 255690010 691394244 484214433 768542544 701749546 804683895 182277046 929291786 546444864 752497462 301081753 463538278 153889170 944703040 662168655 808886522 316113765 429129177 251583710 313492840 54955684 700297093 403088665 936101545 858264030 885197986 673632037 787687837 637169132 663020079 334712609 987968271 766149130 934745201 56978147 516391530 47034 405949567 241928290 656072963 258722936 591303410 523596923 621071658 311774130 397547455 311486148 646426750 532732185 933852347 787256072 961664077 312972276 707847365 242979740 316744048 234102647 948437190 220190219 746175473 84219018 179999464 19462185 600701444 135677181 768569560 715394527 922747914 720502098 933055345 673676061 854470850 205713779 930988777 258236065 443611708 197184354 576278331 213768761 252748708 137485993 855306514 482425623 615362145 347310918 788589338 287571408 443609378 39821095 72642225 5838491 654417200 95338249 443633229 9539320 945259553 644584096 649309551 533705076 635846690 452098533 601780989 94961665 611908213 408329767 879694357 388272709 633371311 607044236 780678780 170756939 778556423 158644223 495043935 132141338 212229647 29192477 468320141 364315999 721622397 460839084 829726685 330019941 669832098 191523118 330962665 254559109 410020082 22399403 891069786 43593810 495365523 76384926 258412883 190386694 307534319 236764020 338830939 326465088 397596920 338695911 601198439 418763973 545582458 162095020 565485817 475249189 828841001 5588966 287561771 20165048 843790597 198457858 928410055 119412429 506321259 164575943 667022529 42944724 599684924 339500974 433435208 270701221 357800650 187257622 612727097 37276353 215087423 190643433 427181621 138858578 260986872 28631155 656012657 170938370 882961573 365421760 779775725 126012448 541892666 251006474 844752565 717460839 776700559 330396510 356345097 57870514 202411736 157551035 780110769 214555427 986325017 804270812 811227651 451178347 986514116 727781497 785722233 7597132 381174253 352692425 585417000 130120721 348196706 7101575 104197888 70491102 86376756 43095324 599255218 271204762 584436280 482195196 746070733 343643973 360207983 99645580 745428313 42024664 895966581 441169135 972294806 6726664 759457291 293035788 365814835 314704538 804804035 411169633 612745070 425398048 646422815 301845366 974598657 726777468 768808326 612016699 922172104 306583284 797058493 37244809 294778784 214769257 710829848 525648221 543453127 518699292 801529607 133853786 308819262 261050936 823998359 81947463 944350511 820833997 904438910 363779523 479313890 166814500 557512957 33901101 229927107 6559465 523797400 117850120 414486026 239370495 761351368 506815261 840647966 372848172 683504196 420510542 716026068 373440400 978584134 371253439 687875767 155568280 410942827 309817718 996223894 53010934 356131527 156708377 253849877 114143488 676756127 177645091 519878729 436486695 656651821 201448695 713583194 82276385 565591579 312167558 579108143 273064196 997008053 442825873 660652429 416419054 749888964 444621282 783583512 409306867 926888913 179988982 342767032 293702255 591199191 291212360 566388575 113077066 236158796 16466074 187175195 21252896 650935372 252395371 256802996 227231033 777122176 340472607 640880690 487373438 760164861 31421100 158009009 119091987 828171987 372506237 710770899 449028311 625433521 309098470 856285490 405856545 517350776 211827569 393848031 225394054 466575978 184060594 421395853 394883923 550314483 101812674 620189415 216030338 823818327 10324798 315945236 287934315 862852858 112195613 595652811 191735569 329323262 191470896 793672178 388589172 742834700 270075049 362303383 94781933 123341334 12315926 84954930 64945126 433629713 234630201 241224911 60970003 913577224 460659337 478414636 122151293 914046528 626760744 940679018 119311770 654715359 187484351 507171264 502042763 750368751 326393810 907295579 364467586 587013665 151674651 972199871 959336382 965113156 330043637 900850164 382490352 597894540 558018177 763135131 464006301 659040782 226843214 404664291 50557370 959351143 90944347 402315336 51291598 231623797 109321956 864503570 295487317 882431398 551501261 887467732 728221412 793377561 249513809 950373156 659768379 901786161 629843983 765355257 423493784 550382183 29891726 326476932 124808557 646248419 611745610 856651785 33180721 969116906 399058042 826545791 588026000 945810265 152548762 411661622 221915584 535109685 68397017 195863028 4242336 535280106 51779957 696172031 467470403 533571913 101515029 190553000 90990920 476798147 404816463 674156362 614575338 846195696 585208693 615506762 329657838 449737536 21739963 666827951 20808968 954466000 860290072 908640594 826227040 992173764 424478472 807319523 443181391 885883924 801897785 848313957 13603716 489633507 194427085 477534992 38978636 322610247 38235432 558995798 242322223 512146749 365005729 489380446 343328128 656574598 126832549 926244258 803286222 899422833 754758629 879907506 254238606 675742651 234156511 709105097 339718598 449853248 103706575 754955449 66484772 687689094 666534694 723558985 670661356 952515375 15531120 870995526 291547834 320371114 31967297 527448534 287007307 887057868 721776715 813573501 461526672 566869829 320249341 989678975 908952834 928737799 645061692 811336106 328322516 583671760 237086299 685033951 219892347 926167427 395679107 411370581 26718677 427601159 13127764 317826429 156336729 554997474 310846612 907279771 888434613 922442470 206837217 473138209 33080021 661277805 491546570 500147518 271348719 272671787 132219096 397953242 309412712 365144142 97059004 994231803 340754623 842215785 259255781 898277327 662263941 927477555 203933430 916318909 223857698 413328166 393074343 466466969 129199866 480516662 335046651 413494524 404946106 416342967 178865046 249690257 180195891 607246888 368927028 793127528 277713807 481604325 2277134 220151402 211372429 798263751 418392576 705643419 499862542 934299656 513641159 797585119 425242119 485490257 247977335 403330359 205096052 614846453 32936326 313921473 44849255 545596361 522767168 568237521 171400404 756415123 747865280 899903816 192539933 216933018 165801384 749211323 663229602 944260673 422306996 543696933 63941763 395027873 83526067 931541176 30149724 616757526 264094394 497028553 54532648 824126204 22180997 627119346 571230698 602802469 93488936 951267576 72301157 238679512 13958987 240075803 85793715 752346065 423196188 698772012 338892656 738605767 318973850 876153687 72539492 970762744 931909889 977800466 893516112 969874822 957922901 996467121 115743753 896753243 72349393 197146884 60172404 270690830 204382390 361227961 67862319 516196142 246872594 722694817 643616845 983803480 983675414 995377534 539509021 998027912 435033292 545050383 362551022 481137016 118674834 826274025 259874012 276935697 253306995 390839972 81725153 461601824 39491320 655094196 538913056 755248796 723904818 753397026 181105199 732831114 163613382 549088189 131571246 726728213 395641420 718891225 560465924 675687898 112445359 990481969 8220938 715007353 457974921 571267290 46638844 840473086 377732315 549553341 247746722 428771521 29726210 84420505 39185618 630177602 624749369 662892103 108269262 405860862 128276627 328378598 273999960 571215684 549971303 757424863 554934581 770219307 254296446 598961422 552247218 588845324 44390238 249082981 218614118 332615449 151285219 509766019 245966755 677611091 280733157 416706261 283926795 765656001 140889663 336439555 115769504 893885898 293110920 322413260 7516644 764829482 230802610 578375013 93638347 122072354 15161010 57688255 42469467 906035019 777795765 848952260 117203447 751533378 567486057 880469399 609038087 860202906 496765858 688094749 643854935 835801075 446017654 616540591 82281942 205340273 38771870 71828228 39401592 713843914 163010551 883106136 582843927 842727621 669478825 676213482 525023832 830711911 243215984 266184501 140672898 776475646 164228891 241695311 138097068 849815146 435188038 928918571 897581669 922022196 856181387 992442880 712750217 933773004 568621906 710949389 515022989 943294504 66619683 853103462 198665756 712624799 119317804 417760109 131856530 469180952 349738498 638287294 613937905 876777099 823103987 984894166 289783940 924518716 182460685 780589843 431588636 990913543 974210348 999254629 802590741 883636129 817768339 989114004 12391611 614149990 509785055 753682584 468383975 591030922 314362535 668403403 249184411 270180943 225523840 997998883 444108859 794290872 190908505 652780332 495926920 734995896 564060020 685944255 216562871 582657020 135809585 899954847 490373141 873533326 174706714 803501074 475264701 668054041 190409361 829721406 158759715 825942298 716639833 818624364 423598643 926934229 530058034 713300472 703012417 854784612 805239415 974903520 242709595 992930927 609427949 621146082 506185936 726565458 158088869 693538544 314218926 624461585 30661667 465736909 342424141 480362937 336002552 462420386 440071685 580251664 367775780 682021249 92576897 898572251 301928555 646913479 459983410 517158476 166395170 168353973 112307913 505309042 1984935 812197427 396016508 407827228 327950944 571561519 479001288 797939401 47631255 598750639 552010144 688236733 431507870 947674900 421626455 959532745 495111880 781753380 263905292 283169818 222185199 539434158 11308010 51331749 8429744 620420876 528984449 545977579 519812214 552940186 449418666 857131076 790725911 881832913 330030288 469534242 162215857 731679282 725183814 877209120 848990491 867794972 160293119 751710584 111276539 133562535 46551546 565218146 564427570 577031084 382060783 818525120 750168113 814865361 61513306 612846364 112940975 992998329 292200759 731073190 98221740 627437923 619073258 951973532 517104095 565525106 178479110 940117466 719783648 966426078 104190726 619797226 425641216 711507764 487793155 609864568 373375754 975917182 504240594 786635676 505713325 934216972 634914549 840496879 349317286 798409880 352109456 549564991 94202688 470226005 447190023 492807277 78262664 297189735 22298178 816242428 663731521 824147931 733615577 938068291 380670592 426205584 250032345 592195113 505406767 886736103 330516708 600255366 271517204 844255178 364206561 732937407 274434511 284727604 143822774 396028581 218875760 608817513 461936638 527878300 524258382 570173375 518073215 536638734 264718011 913559821 793203643 828361370 44830139 108389201 90935513 763691831 580432459 899986517 585450615 589228766 524715784 957782560 839196811 850801882 783538795 967373921 101054244 217240117 176506330 765881687 694774681 733704360 490976764 668798135 296643773 434870505 61998470 126812934 21944912 238643698 162226593 350215407 175714106 552320261 226751255 896605445 838272128 867098241 342256520 869638156 53653480 75642049 8105714 796432341 334887701 840328379 670967677 775699097 264969714 571187059 28373017 462158935 213560744 731935055 218967569 854562631 299000007 441582367 54228956 562352305 425211986 569629635 450210028 720293309 432577274 672542743 663388507 884080796 711933782 891357562 716872070 887060309 655740113 727308995 32696424 57894025 48522350 811650817 394162313 963517208 16117911 670888331 248609209 752580512 136421607 760250108 336891294 502353448 407338358 599679170 111899271 575001939 486941806 695915406 164430946 659129392 641057372 772932608 515549076 779135021 279408611 399664241 22552464 522927464 250693414 751425214 586539072 987817265 918974247 965450662 914448890 946427975 298365023 691742311 287048941 901590617 119199820 444991623 88777469 716624923 82204797 350793759 321332981 936719856 319988402 656836079 162734331 242823961 169161242 503023609 359200271 611092670 392146313 399989982 281920498 334722178 309616574 893299856 198152600 657585615 537646251 614416908 322400205 588319709 306883334 906244898 17530554 486143718 396807687 656912988 299301231 458307181 243977524 552303823 255642399 449804814 445951011 505643282 52963048 931951770 61705541 760615582 576002333 761670616 723422384 939845728 501142431 958688510 941811055 984908591 254444932 730002379 376652620 825688767 591064355 643028043 445998803 702457778 337231663 414058564 7187648 302427515 231053158 670510728 402603503 796438018 104384637 522610122 475704116 543253146 323703739 670849033 40664877 358432643 125142243 561043357 208948069 858156482 181056414 982943427 871102172 875613511 683708862 825310721 204237089 205370815 175441313 936821041 700695158 868803946 423637718 725526482 338982355 748616861 89890942 221919279 91154724 821403520 663920154 860067938 70258757 841901193 136266847 352212396 33949730 301705535 240019714 771384521 535362341 858905897 740378500 809179128 412659389 713893199 675185233 874361695 510392820 829119960 84486088 911886290 373461655 446271657 279812534 690639417 195551356 479143359 51407718 662473648 367159051 795176119 214052560 951112388 465903740 685473927 442832458 724467996 452117660 561090671 9529862 174980153 7486034 177782061 171981700 414211385 229703295 907776961 791848065 813410693 433343360 845251498 307983411 684299240 397875627 730696780 473573640 862057013 24839181 961760110 93710067 698206322 387771088 887850452 465817031 722483735 247750942 550554620 394005053 928308977 15784326 316648857 145039129 791383196 673495163 840436917 545009533 577129601 66942938 344230907 333274543 798088028 105354014 919245460 16258629 918574426 288011348 773843770 144067776 483821767 416189829 931393730 305534346 961525445 343445142 774793560 258919448 767100482 164543917 888002115 163254136 926329481 505316617 861491072 142821082 269019973 46699728 49073379 4007365 819224900 156111514 331151962 13745975 495349351 108902611 302734221 140414627 291632398 187274088 363746423 164119290 991059074 987828422 992506587 174381309 970317725 424998437 791573662 218857434 688036303 443900501 818160442 472813810 487243175 335488312 342572341 210504903 376792973 232092939 760183757 260170060 700192093 274904889 710231569 296957607 747744928 686024085 819963356 5317706 719449026 152464249 680797816 505012403 833789224 817831392 881439329 522557599 823753634 540893024 600816686 411255530 955293773 921355546 952668389 776586626 824903942 27762396 305940952 110326886 420355960 22066772 909112054 903720979 914868029 874718204 972734489 300296573 497576503 72875171 152607660 148403087 772393768 496711816 584449009 460577780 875707148 419673476 778680084 468287920 612493981 500464552 669064873 241202974 941759340 97463473 436207267 92379998 410779614 180178952 556161707 525399837 624974733 419969489 737616598 76929274 991816754 58223071 595804696 508456726 784045993 614132503 884707029 50213962 821934914 38608668 445034965 24679631 46085805 23539192 82242731 75635778 154482295 16180940 648379043 285035428 620141280 96165156 424009891 90388624 693876625 198303667 652555569 564885421 969247818 522192577 676146268 556838677 673595039 267513545 432903082 49464405 850190344 401797695 936822380 597302618 662867523 399575056 536826043 370097314 569922001 492888022 784698277 505097294 648844768 32121937 102025825 62479544 141218156 91300796 691545897 456705696 836173214 734851850 940177732 257428635 293252206 286170535 755976104 598177531 749033927 424762401 565116427 382989854 549286601 298797708 809103618 565218276 585500356 574638251 885861195 332402434 843685903 266921473 922442439 637218010 922907115 393470664 685956014 306083231 661534577 315714726 721953248 231691179 276862370 208278439 840884731 719494959 799955372 369045647 960247639 445837650 555822679 69085824 919158808 510410336 971909334 154600457 484066824 68288791 224233100 118933028 468051051 179724982 752887494 676555963 833255451 59939959 339494193 107273053 566873619 114842438 914744285 89090650 464639740 290011006 609692642 542314275 659341769 24068140 547203511 433126578 715308579 44366373 251658916 115913590 741684473 170243125 556808020 73279273 372399159 30457874 716013538 632914532 889884621 323904521 994317503 95478636 301535210 72536373 222631767 182026752 409180962 371508373 489624196 307271422 343773432 159685797 354924677 136350912 409366531 210340861 430070788 368564754 994101112 290459409 667523439 109151999 433128523 29841833 996752877 466386406 680859842 479947418 867336139 477643837 836194453 71041542 280788889 268340830 979990697 12223887 64591331 25653619 513841428 127262752 787477558 582706639 934721716 719749831 827712981 746169246 766251416 123243398 948207815 893703611 987670715 286550441 678769899 475064370 510571008 337154886 923243498 127097407 267242374 21938998 166999622 125479818 635846428 503195782 642768249 266654875 386506440 59832823 143609524 4535497 118965685 36320324 926758831 782271121 792685987 706155639 761189602 446858016 603535568 211758794 334368887 255936608 499861198 352091220 405639224 262579906 685186794 564887905 564901765 484176849 732548859 16487200 141217036 56264065 683400458 555131811 739896111 181086218 693163059 403742829 904555294 637591567 740115799 702865133 990530813 776725381 927597219 621517474 946070578 349439577 389488914 36246334 721092542 588598175 929696243 897322175 925283883 885533315 960514236 206260864 348459361 328010986 814305565 114359733 382469824 335118327 413594633 171980673 643968476 43017302 592866697 43924769 481492039 304925590 700016365 489213422 565453562 32126753 181566020 73010263 805146737 402234286 562319542 484383216 652315577 425604196 888270393 593372754 908951895 820271272 850384894 651779529 755298556 31872873 449392367 112988504 704475600 537943531 568938188 286274572 750095949 169064346 659637817 586327225 750627597 96342876 858682823 318816050 545377577 307661124 492994660 39789965 451666823 38492036 294701521 144667219 888403062 437019464 627357966 124413942 565539979 163931130 864595735 377135855 819123445 169271824 729388459 56034756 551769464 11837962 108200413 100491454 879778929 875970786 878376623 209692195 635043127 316361534 322339667 179916732 909957575 530335994 555142138 147766469 554523650 176949751 346501711 55837615 252031358 171301708 820090964 47763935 869923435 160547239 224148418 119810260 657126064 151832302 481727927 464951594 538623026 122400337 324439397 128454651 153075863 109948057 276152772 99167181 913315188 730117688 984715256 497667603 946587021 834424261 836299341 547278406 809624315 783837324 923574813 275360708 590405343 316985928 445882687 122473003 718128509 372585669 456263656 181822335 452630186 444549882 937435171 356418738 684646423 99062518 367103280 54117751 905356953 281957140 554421981 413917954 961435698 309909684 657204368 289758062 595678697 88827830 621746290 24430929 446325115 307279656 750767115 619016768 668493204 55503645 631545782 171732787 408098488 5860831 581824505 554273242 656963773 643301487 907124613 801525181 895753446 296134072 528813675 526961152 580966258 494547862 864220700 196540340 345440624 334145801 371949471 224958846 355881681 124403457 919727324 164155115 249481755 62769913 155421964 124654958 665692012 203905934 390714432 329781227 489833179 10203807 136206822 28046467 655459990 612568405 615331167 373350515 876832153 561353581 646421895 533165393 756556577 147985054 843563696 284649649 993835594 143380868 286993718 225723832 561572148 162823199 632540869 236055032 727709904 191889519 821320102 448346285 825753455 543357210 852914697 695338385 952380337 315402085 677259539 107437618 739539539 7692534 572182572 500860690 584803849 440779868 924827877 885663339 991995203 154129019 957791790 437810974 785091834 628479555 793761784 488754942 497073006 117324953 434805771 407735275 880092339 37116861 332314522 229589053 328033760 87124372 385188632 171329561 208814654 36035143 523578620 55080139 976078302 65755007 252035416 66150632 810450625 131683413 197944768 182682736 871262038 545994594 850780589 433139848 550638648 470085352 895449848 136281278 516807381 147089621 787213732 752965960 810184475 160949555 586957810 298716278 339083214 323257214 472875047 467855100 830028261 569929126 825623267 222385393 943122278 656951850 775915878 526999768 918229605 339832298 952136601 449848732 594885806 335178166 724324750 16101800 623694567 5355593 921415345 612163234 842127533 65470590 363412774 38166874 372362178 299887649 959277059 913495455 983608018 439438249 791929223 456026733 672954089 526995800 964331795 839980731 887111051 559879872 950868968 499644757 991542223 526835035 684761971 198347365 473889118 167876596 557239301 214328766 482530381 207394011 307565148 288876568 516393516 45238686 163706133 124851265 973118495 469562449 958172523 254836543 887188849 163005603 527061394 51774004 878584669 204856531 637453605 357551087 587951349 347025161 558652877 364657965 637519215 40652216 327755967 198200037 228020441 44961693 406156129 55875559 868005597 825719114 878133468 514941908 618214912 613596050 898159889 202649780 580645334 561702651 893590875 729701217 834589967 730082375 847376886 204826515 705021977 556859117 950314151 153028089 585010302 319140776 542801338 529131012 617575509 40752453 993140894 387550065 715249671 278459979 860680502 58840201 736140477 284643874 474442007 452068842 885012008 345839252 779423142 569735770 663062766 450311092 786957626 328320166 816324668 229611481 874682526 156157497 899324578 597596827 781922050 5969243 222932052 59326277 279775138 146976234 208521951 139522602 834764358 829229994 834735884 467609809 802703116 614181348 942618168 292261757 596848504 377570688 484430407 275381125 963749154 260092585 378253006 255785271 875863387 19700411 346694735 245394814 400854322 127796430 155493311 38085591 979186852 924576093 925385551 177986248 740967558 374201360 442634568 138824047 784036791 684987183 788994760 562784000 690331102 232095927 604640150 297296830 727819811 392655862 485803412 170428045 510907229 430995661 782231510 355816072 834557098 327353046 540250513 153881431 972256579 264838946 889451406 169274034 192451694 93220025 930998340 467080637 595222683 374404261 492449269 32775638 601287867 562029509 876209095 279654551 480109541 133316014 437190482 46765357 666003581 199578341 634011687 58331403 70540877 6786734 294039857 76380753 351562795 55422536 790586300 419696859 477850161 7201644 849509212 33050388 561276906 86281791 164447468 154840007 503067292 43772916 558602258 30068342 95958944 10036665 462662913 14525350 253009899 136882943 548927042 530101187 614877348 220135103 834650263 144097846 282111796 250912825 955855105 445467270 783764507 654646439 979320826 179234685 274891709 258264638 516462055 331015728 712147708 100731380 446632527 191624065 660319422 142270504 277891068 8430245 810775645 257752524 500992741 91236579 484427017 162709560 776491249 577031325 730215007 444071883 906913303 845692418 896302704 886319006 956758120 716338644 937509476 406090033 935993351 207042984 892237813 344805416 487461178 429947331 807235347 459429609 489737963 118877852 271666421 179569001 211370752 158369198 943081064 816194230 878279255 243687115 799716691 576090809 685393286 118194817 927723748 339159821 699784244 457796501 962735657 261294046 264057385 101523882 935109069 344829855 928288479 210722022 491501137 149115833 884123666 476002438 681322085 441641306 936501106 586138132 604160662 341795556 965795692 496953269 875674208 659070309 682232267 605576454 622530522 387518379 986368473 139954187 659611793 76030215 126962310 68579297 959942151 956405695 984712704 360294209 600265537 274635844 305048255 155789340 338238062 124863658 674533238 410822906 760719561 16416024 460900386 104201238 580960332 202136724 614185336 279542434 333631859 195759380 805224279 225821068 658162298 441004917 548316770 399803207 747407970 641608682 712706504 676990842 815202057 219657875 927932281 844191679 937639114 383187380 967376827 651220123 786869167 520338865 789367769 86349391 667931942 374840247 848296127 633584132 736859610 459755173 687170586 344689222 454830288 390786159 804954933 647476277 874375528 619516381 940987303 221470690 642876424 468359871 967704646 533160342 951990394 452226110 935251977 895262846 998053113 834219602 976179237 975425462 984006016 68336490 840412628 404668082 977207954 833025283 834323539 481692023 629557413 70327433 710057479 424263011 862514626 453058791 610730262 413324467 666909364 559524807 712170604 46184702 638793334 472976446 649005546 414126238 846113203 25469982 501552200 396486121 749291565 456290479 670271583 474303877 504820505 135916743 665420658 339574232 749592927 602153612 922914146 881625288 905805971 814878034 972621262 92272295 224556450 72145568 679556044 442959372 529975168 227030785 809240995 375217881 453294204 36307347 538912019 364936975 831198970 629972663 740047879 590597520 893212695 141085490 948835756 505254389 989264877 260188747 276894542 150459864 869054376 580954321 715449536 234045487 701930384 82480601 670054468 308721610 869979362 209946609 489118902 328916924 997009543 337914479 584527428 450318216 737312934 690725925 912079002 741496068 988571329 73328348 975492746 937626172 989532303 861902911 901237526 829479883 841338640 273572534 773412734 444622072 651190350 583902907 901491363 438651418 771234453 91834404 126089121 13757732 872220395 327756900 733804315 684353527 981179774 403248167 656724909 259983917 656555341 186696336 708661851 418896558 812928005 211213492 366853010 17654405 689707247 55614198 218615142 192979002 994179778 1583570 47577115 14803584 768479611 511435343 917516456 900271349 936015088 416248698 913088368 20462910 591486212 390705020 818607806 526474098 977664099 417569299 631220160 247038483 475024346 348792400 737482135 468475935 936279774 5777742 100648793 52374984 290789950 280013028 291725816 78300480 157402155 72639258 282938930 24349647 330661851 210282390 327153942 2319808 202355183 14327917 793722215 691611363 773369934 32744240 178867840 44477154 812822676 115116582 635685521 48773875 819506137 150084738 803695256 555913216 628863439 512319526 699414936 579107537 826179967 722021799 896604879 854330943 889177742 415610826 588120634 250838720 323145251 59074456 593322411 42809323 607940321 65684470 212751211 48127837 490664244 439342651 715310188 195064670 621328562 374620036 724114505 50346044 950529946 585652896 910530632 883193676 971601357 739871110 845236901 176178074 385269067 241696093 662975258 348132734 373676216 354012269 582698876 86901608 518153459 457188215 624774163 17866667 278794426 230059108 581734322 556864477 721557619 517650519 866058918 760369974 986407550 701487238 747691755 104876748 455482890 281911588 397544086 162964583 784660601 330359768 504528555 436895823 698280548 210376666 365540299 363234717 849578732 432261668 682825848 579534033 905257036 263374454 519789491 54064219 722832466 204649877 259688938 100540253 865001548 694011703 764220479 606517220 698255402 146535539 653060630 72123633 271783970 66624790 89659646 30091028 940283493 890200460 936556325 513905194 813200162 248272082 319104098 127379543 521666336 326562285 418953426 186051530 738156449 630817377 671788285 64926167 321533609 12298623 452306641 191751178 576343460 349205121 621982626 420111193 772596194 87958112 744840394 541213464 681682011 187440672 461122557 279130753 650458769 48622203 400507746 170337696 985725568 194115329 543821489 359429795 397132506 169450222 517179667 359170602 399318841 189278430 247706286 14544269 302818881 164885453 207360055 69980609 129405341 117510372 167707535 101697991 870599260 510261772 769641728 589346627 919188075 297984119 496942863 25529504 612318340 249551874 283618518 224736236 808271894 730270017 862601294 158908 468086822 415183478 717581052 443558702 658966291 168361822 602763548 102955542 832856137 355506000 378857642 67947977 363699266 9156626 719617103 200080658 961730051 929357004 931636456 803471863 856802692 243071490 760363817 304512314 943531474 471000640 552535169 228871126 840012706 220098657 471605028 90328458 676769166 597693240 652955788 228706059 350972200 65635649 106170765 55368385 749344680 504091015 547257134 152155489 800858547 146825130 331399809 124624267 246043272 21301420 481748706 315485701 606028584 211575111 255008970 124843374 883704433 848907411 930089804 57288609 789604592 589836567 941769499 337044316 890306718 377250830 668900198 357131953 466256566 108710271 550990450 48993527 442521968 105504349 590942820 272390308 578922707 337483654 750962504 622743058 947944738 402447166 497766800 393776797 867720221 292073071 673378920 285209407 327659403 114824219 835327104 715728569 902860817 596442089 706980518 362913144 989511816 218546748 769149485 463413509 852920438 22028616 99683765 50816891 179016026 63891050 952577529 346352296 434998054 393136332 557290555 474665455 531402452 33886212 403635985 346895795 436775175 24683332 572061285 355283187 883204751 534925924 802944706 254818250 827784389 419038104 911070595 518294495 992347800 498093465 985751499 474549428 569389120 516693828 859671930 717345264 773081338 683805527 984114825 195358369 412199454 295705542 371016535 146793775 394503397 255219935 402308307 343312142 596502081 16645196 81050331 5663700 551685799 38719257 336852085 187283213 906301201 117035309 530501820 426634432 607585248 93530185 363450808 71080166 494830991 388581180 414920189 88749539 951924366 219001772 765378561 429409233 949989279 860822266 880533278 508400812 753161682 484634448 681891389 185990966 432672431 356841562 793578226 601633264 962355089 687130520 704934044 493110547 876801737 404502318 454589164 241151087 447963879 293436719 305736881 61657658 181244098 47856369 832271978 732152349 781875732 71398517 699461221 482406223 729198660 707656304 754438405 536102138 573979621 515411258 663664719 342260489 452397072 406513813 679494080 77227048 916372626 254140376 404291970 88922980 736850034 164034211 840361323 455919353 573479184 428265935 633240792 334351079 497543215 478677255 880105659 725981335 834642746 115529194 553042126 192431458 655434322 589575192 619674456 38343525 813553888 468117319 522797922 296050005 579659763 429490782 749756895 358937467 387232574 130839643 278088901 217444177 832375180 584971232 749450550 519302129 718998223 139039601 184939069 162393730 172649562 150349355 271798868 20834323 830521816 370879387 386497562 232762230 545927885 523573784 864787854 388333722 685027778 229953895 676173324 270261476 552165581 370659360 697132336 35223379 529489858 166186620 529206582 415443081 670319124 260438738 323724426 250082023 303623529 178332677 576291199 372288090 647773682 183356854 320760759 63548267 822054613 208814791 401835067 48352930 62640563 22652419 627293960 199111304 390404246 250389877 724891208 715451818 828362941 581814170 966646077 260296193 294739724 249280775 795865868 136075107 753728271 418544056 718601090 218114695 396033745 344110609 655173330 39074428 464581698 222405140 227915935 200821713 761935502 410813217 815891141 233257171 244061973 109261819 871118401 634428731 799867388 633899761 953727649 441411624 957723879 360820510 505731119 265627198 685228858 418172338 468732652 250436215 785268391 321949836 513278643 87452988 820616629 308679377 483212797 334495552 423955863 69797387 117826450 25592648 772349866 253616103 297292970 243100714 338454822 154521059 742828163 470716750 891410470 795098587 938392265 280752355 474735466 244790908 954850144 915076286 957030740 238212116 966305819 659517370 934472560 488484634 505253798 505206321 935560060 646815163 986929250 816041712 831144796 173595596 376758633 163192753 981350031 31096437 692761182 529546426 708156117 146026106 876851663 429285459 774054928 728750285 786682913 125851202 654589344 148010246 587773963 461475300 711539572 283516538 848971714 721286798 802409846 14316396 354941781 125892849 999511616 989560795 995841039 834492710 940295376 164974432 860513033 79283125 424830291 184110305 321721869 126861515 757123921 726279473 799839408 522681899 624595302 124311099 432859369 386421123 775780546 417215566 857815658 648661792 710531821 445076940 964190488 139769855 546946838 386635814 437890737 132033938 304826217 136369484 639303143 158904817 689242916 269490943 974499284 607146443 697601315 161967948 299770068 202858694 591628163 63165450 386703440 15167630 605848399 593902567 859574628 31015681 371276375 105482738 782828119 414856264 801839877 22696242 728920939 33085024 765064511 97125636 616839723 584255160 840968852 631903031 854699389 639129670 876230920 460608968 709926170 632759609 649086590 536007087 567762833 99328745 858956652 799605375 888336519 278510194 807022036 472675128 722589155 164608050 683882830 388296390 737071835 162199264 847448075 443019512 737859121 224664649 866410863 637140232 859162974 154509332 558218453 152529246 940921889 883286621 972457843 738779898 777414491 741903450 987369215 523291099 686215826 683667498 904431703 552951035 569258017 53937628 115051184 41279425 579079686 288799722 292252224 98100543 491924929 439355772 616241096 423808515 629831374 425403468 429865509 313954182 937361571 886889678 985839670 475745305 999697581 459884719 708709064 601472759 851453008 263551860 275446246 174453079 958041202 500835030 707114100 516865055 709359704 287970427 671335178 516544625 821689264 675299590 774424074 253162961 957678525 623480200 963343981 892672758 962329420 892034640 988100582 902950213 977832827 341269198 462189444 32896421 551038304 331326871 348989828 15478377 88833600 14912773 152279707 107852078 204506845 127387184 621369140 23134092 406235211 208737091 942528275 417718390 731026738 554001048 621951431 268034517 332160200 244046075 418513679 175807093 472037292 253052412 520156556 38654995 757613095 98892812 434273148 103535506 204057031 167363396 345680571 159586010 620355667 583224781 625750748 506977280 788274976 175980635 532646954 62736313 842238576 187811245 934729943 647246163 891699717 440513405 785705296 146845312 994585774 495186973 673103106 228765966 965221714 935640696 949093817 892571506 969335610 169779664 775654402 481975165 498101580 428997699 970195874 174295320 522829283 276127646 711848454 61222971 446660908 127615828 516727749 115926310 866515425 606851952 708219302 558611753 778587754 687630322 916254306 2416214 272986708 15942969 89603220 51902173 84851206 49849077 408212509 153596009 676200532 48329439 576401603 134320349 536123527 179857160 192019545 143680884 794732353 20742558 263413079 180105601 966385534 379913020 937243147 16093427 964684304 560630926 977413172 922622204 931012834 598883937 870382718 627662820 922105163 779813405 834472507 26954689 277133597 24902821 129713755 72687207 865513740 53620251 748862684 557444761 870894712 654655171 696046174 554520509 962134789 565848316 990141202 724720512 822831914 437474128 616817126 489343713 799295247 640565577 897723995 530102172 541632895 214830060 829088518 232777928 892465428 367635528 576880518 163297876 534445776 228711900 313361319 251330370 294770618 19349337 988033851 913517318 950691072 131189082 313590468 51050015 611094602 558910778 579813292 133668085 786384697 14500068 15010772 11505752 52099637 37788470 88193597 47518332 833200671 731026389 933491622 692487358 815736156 466859826 566304733 168622313 883626646 323908628 914844268 61988714 802484282 541653572 895912026 856163645 890254363 192021127 696712161 63287265 313043814 125828193 714092029 560105355 919111985 837941929 917410830 53103873 982069869 876543090 878879352 256821315 488747320 359274237 565298053 215224321 347943551 191745310 230739985 226989890 915544151 854669454 858753348 366674621 964931105 891566709 932364159 425468873 614284134 434672951 768666593 109618018 153735996 6567803 563452278 192016614 820878020 329873769 966594858 83548503 550010086 73336433 737248292 566362241 969544331 211338543 760697237 537200036 675520527 636177680 888277501 371362708 912263039 361144562 905962678 677532845 793120395 342770930 546028151 413550282 846180175 31195202 260546719 18528405 83086197 68091285 288137875 210482451 833957275 133285735 796515479 79780350 507052245 381074675 742324836 723714783 757526345 256123818 471948119 450800659 939935254 29477914 813315590 178221953 871315121 577300204 622296124 77004076 325213036 178955053 708708337 653885398 783876664 371660095 893112191 699163618 764988366 6458873 785006521 368579506 987101625 11601283 74595287 25680166 436496766 34524986 972022668 315219279 763811193 516368363 831580747 190531567 238119525 231356898 424502166 127263827 712303110 416897107 815033766 211387380 235888142 223331136 399071923 276735719 331358954 141568212 877930317 650765698 722592814 3571873 798734795 564250367 860540075 134987834 273395320 223664948 921227839 668617085 911093613 180898878 268271066 28015782 958463316 369017320 584058634 477581499 609010724 202461225 913272750 219470748 346823387 155398052 388046095 341643127 710438223 337325314 747063579 428851618 871078345 328561623 853742171 170757312 802159342 438875733 773811765 717730783 751790670 285319164 361268017 106494420 361226792 296859747 325060680 255116971 595156826 368450436 399603479 76740728 591887433 42997247 290263043 250502942 365773715 5591632 668679550 4548266 602787244 483258033 486254447 338625506 457176635 188341491 969834505 380724563 614729198 391890655 518531153 118433813 207515143 163322435 781001616 769079704 969779078 602504413 780165969 131016442 389365799 159687624 289882852 264303861 954594277 653598936 982112297 555476671 944811419 740240536 911511760 636254612 921451149 746959241 899341069 557380426 915842223 260652227 647698348 141906189 161055891 5833268 818328327 147187159 167486011 74702455 126107604 109421234 974023112 332963587 468097581 214101787 907305594 659897879 719618863 277322721 502596675 78365155 626279279 72276630 367589195 125327677 387681208 278894287 554958603 27794936 550884947 507072883 791350585 429193013 558980903 201658980 226618714 64425315 404014652 205887087 722272198 569580064 815000655 46472274 728007755 512314178 889144143 26761469 372399460 231488431 721683455 192890957 368977490 348148121 770576519 24081281 355446229 178686240 778964086 518080150 964292609 155980251 298561096 255101536 670766418 336083826 692978616 285307831 829475719 167288943 589294044 32351989 906094709 586895658 963325748 787796849 892711992 557131795 901593488 306721487 346128475 317750025 823667334 666232756 694057024 78740384 921579861 848150771 865172001 655236797 947428891 692729770 790118162 669722348 971392143 15713474 909509684 776685702 923357515 473937424 800784995 742429401 925572551 245437579 820546061 56421370 223229841 154300588 155927661 9512592 290926775 259074545 634374963 176251673 784547975 90135338 884109004 151711190 689675680 21422970 470930734 239775368 494730739 430216420 929969600 581882163 637837348 200183292 579236864 440649714 827887822 818445073 971740127 111339850 956278027 428587646 618330432 74555230 201717034 182937995 636142975 84746642 634409441 450558745 761440963 294125330 892906490 698075339 953665304 505190591 676854725 513521662 881199957 16120332 265410973 252171104 366367395 194539605 274415867 170902644 404284345 278556873 292024769 101004609 116805904 46675352 969349672 423039091 712165380 155525319 397659418 133303093 362523240 1002373 953584938 504698198 857112361 440304991 742308510 220107920 649741175 584834450 948931471 340292663 355828986 326172180 928760109 238837748 676326190 221219649 651409507 407873691 458230504 103525056 875706715 182212503 809077071 457537669 531527253 233182189 525248129 322133444 382767701 60635557 725414482 665806808 929589175 540278945 673475366 498716893 695699487 499253227 919792790 498426597 954203681 625170771 936638995 124374955 939991146 147114228 634597700 94133093 896424045 354520219 677194032 369399417 834203002 685892826 719519854 220822674 458053641 383544842 517759161 233617240 453506218 231297702 366904444 337446972 852352833 747966906 904805646 612809274 826919675 240949614 661100080 43931247 72726793 35246087 277996319 83585672 964724421 566689512 654013484 650809771 665595282 122523784 171425388 168343460 698032178 496077581 681737249 182042711 388752050 29841230 588939410 504962548 638723743 416069934 690754683 159875618 271503784 258953979 349815814 136262232 891349107 455228756 622036529 381834515 763041065 95204522 882943098 203347881 983867765 410657695 968846836 887629481 968443391 603364204 780915093 203290866 531514371 309118456 329362818 20635956 115041378 71792514 148658920 15690779 527388822 252357634 937154862 481910372 549956959 38160782 429350526 56289433 534847045 408477353 445361215 246395793 461091025 271139009 449612783 327847095 888221757 610988856 725394514 462337012 503617939 407740137 424749782 158365569 932995198 185278704 650055930 340195332 625631121 545717584 580366869 524086977 803037495 271534173 502051377 313891514 453806239 317715210 387310406 344882963 511091612 138162596 772364395 530795019 589814629 493838806 882256284 271520787 801994250 681315794 787711488 354830996 429527443 166185018 874152443 15084187 207478137 11338947 932146531 205639190 401527271 15176528 774041575 438936265 520280074 329403986 603238711 82932994 768325300 273887873 611567318 393075527 498599535 424357942 810668172 197940991 804151677 375428311 821487373 17256703 436582616 415375184 654269421 55201813 753054367 501984319 597476350 322808386 635796798 250222164 665739314 514347563 895711016 82996397 930557080 4614961 595407020 363955815 579681405 499806683 982203074 685183477 925993001 532886793 767914276 145028058 264870815 40469575 509291678 34680148 133901541 59013906 415114207 299296684 396301743 377396154 928317013 133425408 697943992 486372775 606154325 592696259 963470145 11040444 922448177 527406427 877339272 73566257 576236166 352609325 744745867 653957238 907401841 399411724 661944636 164505543 284549030 276786291 937824756 652774904 934502415 581747697 954297932 747876159 874202018 353213760 384930134 68639028 531261609 129423454 973644504 302915670 931956153 503860778 810762813 239834629 697798712 671769631 688966278 521502190 864602362 674872088 739327417 113540745 331774578 187509936 919168516 800000759 958659965 810131039 833179154 432960042 464604394 84299115 731862012 337368983 958537214 428936211 729723603 160570501 869230610 696201401 880630848 413006706 493928821 369747981 528034895 525699233 926862150 362612337 753514373 668123979 797183411 456499099 741718743 690084531 908749355 243409716 536266012 275711086 469524121 399852756 603562228 66556418 777352335 183506518 714903508 128227868 541035789 444653699 733528682 213255409 310997859 182874350 478341647 317309129 885638712 513215450 802425401 321589340 830395460 627493682 651939243 422987823 496661249 391863359 608515166 424872364 457478342 231523530 585299608 253430641 854068844 707327295 943120210 449834675 591549021 12990562 867700208 443798129 726753051 585717095 982880374 587230781 607035049 458347286 865895370 239442505 777844231 377550212 521512062 489108716 780084706 414306814 899155496 657470012 747677264 24779547 759927892 757972655 826718160 9470413 432817140 232898047 700656627 128576183 415329438 218787601 457151884 401050584 982393487 458489552 971658588 819946200 824422069 296065244 818701718 806154898 955795205 286665980 335705400 309138090 390280769 355593557 748504863 57184881 290412859 209851667 767599089 605648418 623506618 314709632 689073476 379420570 838409877 53096041 494245623 456185303 840862409 794972630 945430481 664991892 856694174 804409913 996781616 951962805 994700005 357589245 689809790 113827098 752016710 484896116 919748736 687061350 817757228 274047090 299173935 115352210 579467474 421556199 657075372 287490908 981518396 732961613 890133251 305469562 484233356 151021088 531627508 115507650 634166534 19350077 578249503 498228548 804870152 784289729 951812310 819907331 926821558 227183652 964058195 374335445 401932785 187814602 728121965 337052913 976303097 907973514 932650908 325746439 875558872 130628974 518635997 383562810 934251232 930333228 995899164 984963430 990322879 526623377 599033542 119583219 967531305 661850906 798880787 530204429 659711305 137301488 588925600 75554228 299791769 15460196 922362440 25141021 33081535 8597162 928195673 2590690 181166028 17626597 771135122 218242347 739104090 441825451 468149780 355960055 879771574 440166755 701209710 460697437 780801034 362488111 418375102 63564306 905960896 729382718 853364176 147263660 633916408 423091581 810878899 148658977 452000165 279557624 937287696 269662180 349312434 233224012 522217292 19912010 829876246 498918544 670761276 497073169 519579750 107968544 553322664 194300476 740030885 445338250 645589307 632596729 871841576 680346405 985094867 97388185 346942952 53505621 263940170 37385376 239151795 138980633 724957383 327667448 835104394 493566877 773070842 356477864 722446400 459802573 928956371 531161654 714515889 388987343 764365729 99245537 352112199 307849511 552944093 466896040 698975024 392227338 496594452 73395663 854090717 565761117 992624526 250355815 573176216 378196546 768298336 133546546 450660044 41448862 258946220 58829645 215653859 1025063 318824821 147501674 926415364 638114689 807880405 660165464 725604794 703363143 873066581 250471740 709833376 666304126 848921872 141793361 164553634 3780837 239627041 215757528 435871162 197084224 525553371 100791412 453508936 79773069 876096467 125222028 495874735 408328111 578878650 509350914 738534704 589456626 911090683 813434076 844148363 308985730 348718131 158003305 921361283 164548718 406780332 280722641 623231639 322422682 889580746 519239791 657008679 266195356 537553401 138631965 182200409 64754922 304438983 257545923 680926794 576311299 926984213 553825102 969868896 113551481 144125160 25748809 447278713 38821723 402431696 11231845 753798823 7720101 22080308 7779529 557738105 74054055 82595151 7948536 820735907 71138961 849146109 679385357 975327033 166760779 652901167 193901765 781229520 605641248 692551218 500781560 553607987 303249365 637691008 159045539 760563865 98824134 792518609 472138863 726365381 657215017 830814389 25899997 782655731 196269033 490469592 254091730 496170882 36061667 541869518 280718099 609537538 83884951 282347231 77298630 794638669 451297222 491444381 442888685 848086330 212412182 426517389 371091742 777056111 199371787 913805181 316761836 857739329 224865411 530458418 149443966 731897423 346301059 969122332 844041007 956610518 491892832 809279092 692428283 915102080 820883633 905656329 564196770 998862758 170531175 321710784 296170029 613125726 168527559 549131741 250482527 977770601 484485583 858951958 86877553 333876752 138246944 293858119 145482131 244740168 18312764 819963342 523763278 618923323 86410574 432927478 163973287 939210957 843978093 936512575 702655377 862522044 855081393 892157340 275570635 679443080 535050348 870600818 113649586 886028308 104024937 645670752 471708248 617147728 432158314 530600888 324745499 491578556 325849019 507442464 116630527 619301579 503733341 877507636 115814967 775510639 695052891 787626585 151723068 392518975 85047033 335728162 108075647 244308880 129033916 263426262 115601973 346334264 161712845 538671390 391990845 760189894 41257255 948544089 135350233 668756857 177269546 472994429 339526813 902055086 534310554 775070153 535633042 572555595 466628549 562252929 226421251 810684255 671706974 898142801 501674669 629522181 297192934 324510061 80427545 523024922 174467828 985742770 658111124 706323087 321542937 748212403 686721659 902574231 371110131 603208661 502732438 706420535 395667453 445067542 56705019 928540855 365924436 925278768 238459628 889576848 691806544 758701316 614952354 653244945 582489804 750874734 180124961 563787994 82541387 900975773 577384232 898992189 49679436 93364643 72675368 208776380 53283575 238956478 117593726 549639808 437795514 765472812 125249522 928906933 565554791 581066354 253204566 745682342 41407677 187017333 36931292 158999502 43181630 474507991 387444861 923207708 855239560 952035646 23300028 640136670 602706424 667195403 466831338 494308899 382761959 741417761 414132399 959963294 539712631 591119409 427594485 911263387 101659684 211797331 35344718 112365637 18868567 135459101 24559946 421317247 37963806 614352349 506435475 748626998 157697579 378755189 234434019 396981612 139373241 142604118 43144275 364344358 133760432 824063732 468398882 596737133 306892736 351370428 159082062 952966702 725902506 937673015 789442316 791949123 521349406 891488845 510249808 584129224 349323339 934573344 364702897 729240872 452259469 592318595 222305815 740783596 211167157 897804748 882377863 949028030 669941183 919813198 67514058 622192431 599167745 757922280 319930795 898351160 466076090 931417970 467001795 543146137 67338791 834322652 578995311 727405268 648172341 916474591 572655825 747703253 609701482 979846486 835088329 935831145 794377936 968583212 715177500 763554692 473979382 980831745 648809903 874131404 498532287 829988588 71620362 879863282 754197145 765005446 498642278 870124424 94860616 978902490 473730063 646607441 362285699 655107139 570704031 871385723 472734234 708672940 215577542 922060831 652079958 911601272 277089131 487598170 100362849 315753206 295489372 740525523 347855322 708221921 540947174 697665782 390630294 768752789 677704790 722970089 591702521 731476848 451608603 481882240 400513351 414149393 27327978 68506577 7000074 434362358 337470949 738151145 306934007 942649235 807384306 846863444 767129201 779090224 140160052 240496951 192030199 247393130 46884892 982466642 98162087 150840830 18050062 746326550 706551319 706678464 301757226 865761259 279892143 460212074 363674997 542203069 301565654 784723602 722521464 995169447 61286180 154113459 8573031 754651514 635131182 684951455 44448498 122841037 120377662 739789978 360653517 611302901 152711913 233617730 93820478 286716424 28512724 856161814 580979688 989711718 900424481 954147150 187451918 760889165 472175476 634417571 41528066 789285830 639883779 810910208 214035158 748080463 324387620 764267100 148473488 416248240 190302097 790481173 30848614 290306326 122155903 134253214 23535939 724856005 660554910 780745330 173698357 250686097 11442554 709387462 655289442 680855940 70568732 155431651 54064380 373034388 9846026 344391262 119443834 335809568 276503336 843334429 48069202 585877519 441523657 912684797 69677501 900804206 601446254 608204811 45453550 72336867 42818281 58267974 17597161 805052376 376458458 995854153 221011256 977257297 597565048 649089675 564679995 880323020 485457976 594993148 311390294 686799052 55315823 845848045 793276324 796713001 750848880 779681508 568429285 755217067 570687190 608380429 362068359 958819766 737316554 751403084 533535928 629065598 102447416 494940372 119743252 658611295 236646910 908659491 490242701 594579802 179916538 952257092 892789134 926315428 674764846 982505066 134300569 836561503 229431090 842725075 742287934 749681899 180147942 450005010 114650221 202990937 108563522 357203908 327746446 969864613 96506481 124676195 106097998 800165875 700409814 807046901 485199509 925059080 380145843 559787269 291099500 985918652 75506656 170007532 73977607 875866632 763595847 888585596 212793284 505834509 111990261 910120089 650856160 862018840 675794609 845253387 63888729 676754664 453911984 706488200 172049261 636661126 306204526 708038260 562282467 662673195 600550872 999951758 828639935 997173789 898438698 975655053 626715985 668582591 272033151 882619441 533285151 551126343 535003947 743396612 195294140 731295493 49943070 157572214 67455543 774597106 471230385 737012084 430406660 743006774 633867171 675772251 262893970 626057677 302723914 349958551 85276745 333711224 118216890 723570748 111331874 519434895 497843731 673365368 180725035 948466072 285267405 416015683 37518393 443621612 153280752 192268951 95925811 952761329 499041337 726404709 477231112 912484419 739321908 889598534 416762450 703570808 665014882 817411309 717369348 996741197 414723474 867454815 105325187 861556139 498880295 625796950 172483816 457430195 443970451 659687973 445298579 609927777 170683037 803756229 482217273 962889491 81088501 886643528 598900667 635431203 222304948 339127548 153724103 858758547 116473561 872017479 255890525 538612863 19073719 277505963 95217198 491170507 391597453 783905392 616164752 708696859 643403855 977754631 818493874 974788110 546256988 555983052 306221992 997255339 965695891 979252533 739183965 848500469 743667116 908983445 1099772 601611105 459046678 692933085 157282216 515911607 342319637 920255169 430400213 701723528 590912323 930515699 215462795 696629761 288624852 376748466 55403717 137325009 119623000 387346312 12221012 831154798 702998300 842494361 100039421 160266345 52618804 61678716 33355299 560326926 197541531 762388823 753543019 914593181 49445822 523476085 51558374 796008433 21945717 718307691 494583698 744475569 67960978 451419935 266063913 731326539 630908180 860920941 425080534 976434278 862979908 870718549 338091391 835698499 231129419 675165061 39532128 597683642 467695490 640013151 561698753 860221246 783956580 827711877 264392686 991067869 858348827 966222451 950924160 950950772 428672498 468568059 139152956 324867547 267932919 828100418 435087630 592619262 465739967 699530016 653697580 744952609 664437314 904157733 672131266 919876277 802353807 916349067 49150790 83636696 71118214 665758229 537359373 613045695 264584140 819058980 65055088 766527859 347240808 796697908 704081407 879198997 411998123 633367370 475783005 578682965 495667276 863245666 836440815 998470566 506497078 554352133 104135726 436783769 382214479 633756270 24157005 227429516 192465576 330593407 277377188 315892798 305835643 912886202 751452456 989374060 315903560 733883241 176927344 578028488 57897549 248324441 371660 278670092 178663569 738371230 172786486 707345159 41798164 741040623 527358094 551771744 138561882 660401147 467613183 787810529 343039059 897169210 476287530 781378397 709499657 774561235 725659096 925972962 510677145 781596233 25083479 890073337 586620722 823839452 78704980 753467937 522349122 657637871 640555294 662176419 603026830 952372915 759997184 916625470 264413925 731096999 462513649 996582309 92090395 898675997 71987034 391318917 359418513 781480966 560017140 840972812 135651617 658430590 518862007 832592911 495222599 746870262 308721225 753976950 482000903 951078718 108395253 519610156 160234413 708929239 285662647 390508441 382399085 902701942 173210491 739869470 432653213 523457368 238202970 336588539 222916596 353162392 75411643 817400604 549380780 658049868 577708090 859665222 396268197 414206688 381732868 388494299 356255419 830887135 549972919 982573737 522445494 741160228 400918594 575263840 175249248 775783842 86400344 187857167 125300950 182038864 174190346 897701067 111112628 162636621 108126615 629473911 301700066 317684895 188960427 311275822 310276089 640421432 68315287 811308367 560312418 946385321 717788001 863282948 401773520 572629016 249018600 287919714 115948794 385109538 336028799 812188167 195091458 831066349 2218442 587451800 575692358 867235499 737411909 963192823 567613582 648817997 150204453 309875653 276367874 388825777 339937877 941578626 855786364 905541079 225170023 948488377 437111876 672445587 429425273 876273042 532617000 534509287 342074955 402894796 390195536 532784570 147948303 829393774 615913864 767682158 627318417 700631414 500327610 601988612 68785361 442386952 201176235 620352453 513683549 595339938 340753022 483643813 33424845 653782977 550483572 853539086 2813134 593869437 257646319 627406032 292107522 635442874 1848737 612325651 323685057 840273461 300415876 985795113 406607503 546694415 456479376 938240249 814695964 974429598 809896230 938971526 815144904 817848993 196791424 471467491 471242418 925860786 30680064 180263654 174208486 917697774 548790414 678868336 638006896 858938055 353580944 399040888 122110891 302573629 152113576 554104881 457684707 976066125 644834084 933872550 105123263 152986727 55764801 79166251 49806677 644207679 135778874 600126696 78385869 995888355 696550720 707603826 445232645 491939551 42111313 87488278 2477147 751818325 307611793 956023005 250234246 531029251 417258006 657944436 602514652 714896794 101534928 181276626 5019865 561659930 231012534 656703383 548706232 869450021 838557902 886757455 863591193 946233257 414709450 711587904 219980292 786480344 166564471 762453997 625739195 664964995 192824774 830548617 766279233 838372158 280912150 940918323 933315401 961848765 41074933 396130857 124713763 381337002 334437817 541717675 148327312 247256829 226969075 573981249 26285844 669409951 96960923 832813352 152539232 562326258 91229142 502963078 1329885 418002989 22872890 80791741 35371337 931879318 770144442 849185772 647262165 852829086 55743006 834904819 595787644 683830448 642543401 773888928 279453841 911401876 143865730 478615553 287282255 876714391 825374611 890622228 90701553 175933850 29975161 614145040 237748122 910852930 468045486 758746655 13007634 431489911 23543725 186881132 147783606 559248084 161978833 697185555 522836629 985523044 532239150 972010682 643577584 918951764 588214158 851723151 835256239 993416222 729504046 965010316 413494713 590936903 368149502 721654001 707677533 861123662 40733755 348588668 10652289 480330126 413285885 790382765 434973933 800175230 410870395 845721928 137918985 343113404 110688696 716750770 390599311 636513290 283980822 598837311 148169750 976453085 635134049 825499236 428781033 722234050 520356276 659839361 54899609 757947215 620052184 831594728 227306086 978274343 248365538 527806849 117532041 719080679 51620223 364741386 93091787 842149638 227783371 670304581 670082969 786895908 244281010 307605181 197904273 312320641 174615047 377720108 201566639 697449919 524493617 837747934 706674118 780633351 245304178 462672141 378733866 762039326 553273488 612231600 101916215 126463143 62914509 293597068 154712190 291061320 92154000 599845821 176315776 285322608 74370360 549945860 520432447 977389817 136127969 337130002 197654180 845935639 681655824 951659882 818439298 879299246 332695321 721522723 184115501 621806719 270291845 780367346 698514268 891849117 856336094 860526745 641811875 980335317 417500229 517854575 238970391 332641089 207962875 902363535 606523402 634316426 39908832 636911697 182688581 657603763 397025946 586711305 201458030 797538375 518817999 771172439 133620821 698626393 14411563 636882578 538985842 553321877 536180261 773745881 768746699 960341828 823378663 965016837 383498963 728341606 700105529 896044992 342837423 419410691 390971547 774479548 298743175 544880073 204309577 689967227 510360738 585261619 528958928 683043064 475728859 787693932 411932723 570637355 464354940 820061685 373441962 898487416 840498940 915456061 389397073 873573754 269743949 335945280 269478324 765281151 6848030 921276714 247997912 657239161 3686427 95132090 65654128 308661989 256356877 711131019 699044785 839292550 305045275 874985125 185170821 647259405 114257572 530954394 161749163 272430292 156811198 529761231 10711503 974434622 278013024 740605391 715481291 823062969 428652117 810907266 443945459 809123969 766606094 767008489 447373657 991107025 128216739 767101815 556290773 670793404 198151047 817998199 134658624 633076120 171024789 864384793 643385353 992432293 200444466 460325314 166554145 984324246 450981410 692347554 460970201 740932692 310528621 460524215 206646401 885527035 221930599 717080960 72080096 433095027 420380890 972176927 1686370 945503304 886877999 967301962 674489029 845296470 64276334 586229742 233536773 525035473 80542204 300847953 119473536 510444827 429350389 916921102 549831594 699542001 98151513 229119675 193250891 955132324 824824359 937757732 733035850 776559961 522653261 995466069 754583427 773747990 665401852 893664846 622433322 859488555 149730503 760399356 586004268 962427958 854701413 908053604 519234790 688279216 513381584 528021154 468410189 579325710 154232060 809227613 469171199 837886127 40377319 391794699 299181750 765044132 490059028 622786134 307031495 775322381 176992959 265585819 256654168 523451094 196352434 446353710 199036858 530910372 253338849 445773794 24958010 258293966 171511355 781900568 202671313 879960833 741539771 840368457 480603497 754017108 332020415 788374826 263842285 727697117 80636691 302666348 56427884 545980234 334337634 755515109 183507239 475214562 453856806 455431873 352776539 685289022 183387984 884537489 95822231 828623916 742209691 942650929 324763262 478616759 150843922 662071232 492300336 825175723 126231154 827195562 713567950 900116002 334034347 405953538 32083623 876266211 797671519 842253266 242185794 276380923 155416732 417918268 382493606 621029737 398526594 529099013 280155088 694034490 557228863 764076405 74465130 177453470 102823456 912471067 732325331 801400101 627910205 653169947 266255585 717231463 665880160 923506911 196215423 401591464 17999845 399978718 192693977 872315104 655974766 789305563 709007822 991611490 893839786 915181370 435921883 572581963 549077542 810954021 189217015 972172332 348870236 905703577 51911736 458184049 334599582 958102143 932064599 963189803 235328748 333098462 175479288 296773509 19970923 165582618 164045512 546342890 196287416 427202043 75436364 171430948 100518935 540735721 116173203 449697478 259893690 677700286 456976050 520595199 219902895 649816677 560397203 822155395 682486032 856981584 751313773 806974723 369310758 775339890 591787328 770177377 381940756 587639132 136630477 175468107 168185634 902701495 79782297 720990194 138556274 503468860 33422404 42743469 11882394 786132879 234792748 948406690 309257970 656306224 143476877 679120837 484598270 700294913 318376865 812588676 125984560 447558983 383053643 596610274 263843759 458822352 281907757 831677901 244204217 249454960 49809199 851505724 720650080 750442713 273291003 505700664 372676058 702637095 597386628 940701260 746785440 921713531 619782515 809448170 749193510 907750372 685906876 848283353 637215847 917109204 763443908 786865387 392408524 620915113 540624210 549225066 62277144 175480227 169869814 767247877 232109336 616589009 428755926 712713638 623538979 648277141 12920681 406741407 110757831 369591224 236635171 868340782 492518602 692685091 21568540 613601364 376123186 647416337 144569422 417420935 114549910 508470791 344338237 442412684 32774581 907352119 278013804 405141988 280821906 685821847 599847537 858154066 824158031 898548227 300099547 834404574 62858110 422657068 375021551 458236404 405844599 693663250 193158270 539690322 29252844 780359624 502731365 530291411 161582476 791428891 74869510 956986396 871169244 882995295 10948656 305808499 97303576 972514580 880170373 922497153 804328075 989050654 206826655 464068830 259591188 274695517 11502443 949976630 875702046 976849559 256832869 607616945 572250549 813212817 648932810 815685885 573316999 718142733 405732356 803352789 349112968 549866579 171982418 587930010 65874951 493178431 437368627 558072285 534353395 776797680 644318974 680951331 543237806 923419972 854313797 907983467 601655163 630628273 415453703 920606201 861957317 990167903 917607422 963085889 38387048 412508199 95066546 791679749 512201634 806293377 109994794 944509446 672028855 904159118 551077255 603151424 180453899 362440049 24286606 777117907 667561570 797425441 179869656 961908369 541439104 879472926 798837570 817489832 61520123 466569650 13523894 451962079 192983895 497139521 179754324 568998374 143394010 652278049 41665796 702907542 638262585 876991290 526423812 805028824 423078790 610578614 379677270 673957426 127618363 770253878 179936905 520010865 108311130 430371456 263664171 322207786 17524227 864337602 711444170 874465599 367990866 590234930 347975479 844134653 378824997 974735987 125127024 313121323 258959324 599952160 530907141 877000251 212913782 312060965 190960792 848309067 334341902 537795526 34772280 49520068 20067909 282661088 114267937 755819307 194129598 370122180 179175840 559008026 326530443 766205766 599394214 768678433 97667957 932214068 613696525 652056351 88219071 825888477 469526395 691378899 336020009 357482072 345678462 543515097 284105797 295182153 59218899 956448623 494233821 730752272 168337397 961731278 795224808 961984108 450564554 842031793 485197823 556995963 407907349 531224159 8367783 84518701 61649089 663526205 544243463 958301182 871908390 994051074 669875997 854784156 452797151 917037424 510281317 964556609 567440678 888437466 243659465 887139006 815991848 928626451 178526702 381249444 57112616 716390972 631449325 744331452 541374700 556799792 175518995 450293930 377386707 411384269 377435297 531190349 144879132 387505830 354739643 998944295 140193602 707218071 381029564 879183689 517722721 978750968 47687160 328666887 283510452 636377126 549810148 947621915 607888001 625307946 431950626 512739274 331747156 656964007 99783354 754738138 722265268 771722722 188421971 339780713 134293307 238396951 125675290 991677676 12577494 760252505 578281751 838041929 95255637 417998011 266524044 908746227 504112946 944822297 573284775 652433012 402258624 616576957 173300692 239527707 24784151 242652773 165230842 941839561 686018939 768878661 563517331 890436357 27779262 855185714 219381919 867912787 171030450 866800724 114981582 966180929 414745094 780850951 237851976 356969201 66563426 419320533 135626338 513066186 305221750 433210799 415622653 762056923 299561333 945019766 111189293 610046326 595479128 718725312 535162505 613998022 367555960 498904006 488683885 600347727 418466412 861616452 530491152 735102101 229996582 856026677 794662234 962799471 472225583 764598803 756058019 865101463 96066278 253603833 241930110 362570498 265404484 533573078 451703592 641418312 491985982 811856253 333582300 610044536 510905739 562890161 31052792 867380027 546888124 641128426 360255444 472094742 20378326 486391185 83552568 240333154 43795908 581632007 326648767 779010002 424767000 662788885 521931389 956861717 186871355 786054698 112907388 294939463 113115407 650058975 638487747 937180341 173624054 808059730 52429469 258037614 46512132 630584435 52893520 906500672 236009272 447069009 218238558 514414870 220645994 928597195 280297136 754470016 15162664 509216707 444026557 740862736 345512117 791378345 424112535 458343296 378971178 680798481 554370007 835388039 287220364 533421373 499229314 731202597 310371565 778617928 311698735 757174630 393777247 983884869 4392524 486343555 390797148 507524989 48548648 983528243 527505002 731554555 102632967 444076981 134971780 267235068 231569694 437814978 403452841 765706799 328428334 636558203 410274177 951506865 398163251 489138986 394627014 544556589 9524614 135152376 106325334 493402857 315850069 591367027 55472362 864457769 264726329 802342527 241876961 553114610 112584896 176643001 126031742 398989604 254351448 726592296 351435137 916637017 783074735 948439592 84753343 649988275 642360880 747077636 119255101 912961668 699348912 853254755 387194543 430216105 117507448 291640642 181462975 995536558 462031464 532475889 207228152 950190386 205393574 436955492 375011715 802804400 364583400 634223328 554251575 884199969 584979225 667947924 365924543 838489911 8148640 993710444 930121060 943920473 765175219 925081205 472601017 999162625 168914707 437065652 334830123 546265642 279340025 602345118 429037257 901498829 577755143 867107395 65351976 357341609 166777787 603493509 576628052 580644287 112399311 662034482 160708709 713124045 25005773 30301638 22708099 778782341 611133537 709160751 253300974 925585453 890130457 978088590 463545300 644740922 573793123 720419506 611388858 929256528 836057046 984944140 566628383 968398499 490205745 848997281 97790274 173892274 162608637 978613300 971872225 997683337 794041479 951161832 96735412 337623849 168523469 620589752 171096679 706595089 164523967 408250190 339063187 788983065 182770628 287100761 97960640 939014985 639282250 957057167 461803156 938005066 487798032 937108411 56061325 80733185 2419165 337918256 324678328 939714187 51256333 866232977 182443024 223870686 134299281 988981399 796452156 887984197 252422379 382072876 251737432 452359111 160539281 550407248 258050053 325082501 300716786 583904029 333751993 436231536 150210673 450701131 283863072 703763248 456256697 512213281 487325173 790012184 749264471 830944957 730569658 902489204 374897874 627328153 398739605 851646066 311916323 823194595 254731785 453061711 447324153 812659002 85885629 904845389 395883027 588239223 496566145 582501838 92943429 706421459 43891011 666693731 533661095 624212184 260459999 403450010 325695388 412263300 238830521 698661885 291378884 301296082 158114170 230199637 97346410 109689220 56518880 979519636 362902514 652077688 574232448 613883852 279064356 444675390 61912135 584920016 228870603 939667005 758719810 879111312 713974451 865901162 273920800 767992245 303650304 904527763 200072599 870121493 416657035 905731044 60468873 839747179 124440801 491201646 215537607 447104431 320166058 680551386 296076267 297172534 145018114 189333186 175693438 700279172 597825487 909670239 485590142 822036131 168301730 343928364 118004089 697828435 585422630 599696833 333999641 533566449 438632648 726082826 441303825 736300985 41660710 717989897 528681125 738589683 230846672 560031783 353579446 653053379 294032635 624912877 321249199 726826056 640222942 811369492 770605669 894443578 284028128 936385109 931623903 941523342 894284532 961058088 941326159 970403976 474262596 968548195 370363293 453668786 27939420 744891454 615076703 704414857 422214370 736656846 463022022 474155074 252952970 633217361 346015685 733032698 330782474 597908501 214873448 536374195 160051068 507857251 443138838 808131781 487772525 837706990 466066371 760978801 194178228 526129836 223200499 900787934 326203183 837512598 677498758 885908252 90945678 264393178 155065831 714347998 54541766 591827712 104294046 460281352 169797126 984041235 900751218 961755372 960646213 961185302 281783880 563884524 311693542 895825524 158247665 728986380 250413585 266938362 200099216 281658605 113101075 552821271 204600495 680121075 633073878 957838856 241694151 370888021 94422247 999867817 981386081 987034060 799627069 928684668 579283118 796066858 683567779 846633947 512132335 589345710 478181215 840244713 403029752 423170897 167476532 229345986 72545556 321054117 142875834 210265438 153734461 437880655 72137129 102749112 55946999 317871181 141066026 463083770 131658836 543536533 89909405 857493600 469126684 943173656 932046352 969923310 384116982 556390541 52405355 500457107 112732511 298752831 250714949 494809871 459931890 762446183 261899463 979250019 797071039 961867463 9206175 567216738 174011807 307967068 225053485 225114387 25875900 509686340 279356746 818792226 197539346 368213809 324678744 598166054 274029691 721813329 379912324 506486209 420612390 438267893 202056350 891956041 346052708 984294070 926789240 946566635 286771625 593406385 567397684 828257912 378442441 564161325 351062771 429343050 113460311 496609237 101571 223820759 95271571 931180069 100581523 178282642 73067919 317067041 72126834 659313580 387460528 655522114 56785604 854189687 571726340 815003514 313056458 403599833 115946178 355538640 330184866 399849991 269920117 291086293 103556901 247951456 215414201 659360449 219724733 813241343 505086280 792349206 139870143 964225264 270223916 601879405 83064427 499206204 480316136 886843039 466653383 890320981 54324988 738732287 175844983 973420016 860355167 866717416 177185443 182871009 147623583 431630835 244262932 793478442 786003294 896985276 109491913 794229993 491133376 640435417 366715956 854526922 752145030 910716328 235590659 707406778 208709999 901795083 725641849 754955632 450167738 616422844 336556308 855311141 302806561 734492874 361568020 382971005 129512678 239547119 130649576 420443231 104408139 403811781 219653865 662259456 255859179 885297400 528878571 982359437 345143541 633807226 486392246 829989703 75297844 289292979 233730160 319488980 253544286 517812889 413066545 555810151 377684352 905739068 215863517 414204340 145621161 614082386 372379922 548761025 111046148 469729302 328517396 509965764 44673759 723050314 9426038 506088493 246444099 497580330 189683987 363443085 193710173 819826145 117592132 914568723 890692621 955430995 221728284 885955204 865858111 976885075 666750489 813898870 470079465 506854800 392844256 470239217 430290735 877214891 830379320 998854107 854640698 920416764 501822268 723218023 155313465 370722440 140670176 961862654 525395699 537224146 209851707 514242048 153178986 188576358 13713385 84211918 24293787 415316242 407419955 592421138 299708721 768591333 460945582 560749169 296169770 622268014 409308574 863169313 660617874 737711075 131160747 794484502 239735679 719818543 583749702 851609831 370109561 466531422 407514094 501801853 359162783 961608670 717974242 804013626 119770901 537899205 202331847 628545796 385724496 763603780 763321495 839192883 242230429 649950252 640835151 742433801 514947655 811127805 684248762 961490064 100143499 616912119 444441335 940790713 784472135 896105155 390077809 571891521 319405816 324631551 215823644 425434700 423605210 617645607 171974973 875699320 102741027 467032416 6776061 380016740 95720384 549779684 57379853 93888630 60071479 536407400 45573605 691462617 593178343 977002552 9122286 94531710 3846805 502384753 229754663 766818515 339120894 705651625 292842251 585344225 334108791 414510988 307777068 747062839 283615741 907058708 298814967 411661289 168348150 839011729 353225936 866338118 539884896 647282809 153877013 339626103 293429771 866912876 732373650 856936377 729480019 910035327 49569735 544369630 383138339 720833019 88227782 400219585 23673442 203043757 27436016 971748855 432765039 620029991 523944076 693303160 536657345 589534157 496243545 741943746 631789839 871769814 822981638 930530671 264097788 567780071 505764110 832637866 9073355 273010380 34935001 385510921 312017049 953249828 372109990 699155238 221426179 254760421 74181385 225650526 113859918 937259167 521501633 974031729 810516410 895405835 179910883 623564476 207434679 682543736 205867148 798407843 506034832 684587586 476173264 545257441 249134313 548898968 474944431 865792894 465562479 987706775 284761520 533336554 124858311 969009847 691873859 709413832 240253941 572352350 207378685 961692956 118306955 692320864 239650037 341304665 238033408 892478509 12573693 476727805 69599983 443881185 359356173 772693493 303911569 884581200 376448308 838380710 681781326 740171982 456921990 931937797 336594433 816305662 645055291 973525681 389457707 629520935 548140785 871483332 282605811 488983698 183571298 434809933 312234916 840490035 5205360 333891094 259779773 571761495 41744863 838832876 775005361 818419978 549506831 582240889 161394539 999757824 875483185 999712187 34143068 151418981 121236836 630754731 316223495 589158369 192412812 479473962 166634576 934674786 893359097 997185787 888874687 959159525 250271252 747888878 711282173 931262494 179231814 894036404 629358845 778362338 124704145 414278963 116912071 302181441 55473574 274348603 199399635 224778626 193157993 466637668 60472429 631244261 594659829 611714881 595828276 651328524 505310827 882634426 661821923 983351416 347844951 779021652 461749917 725410305 6147745 567445485 134960820 490481549 175235510 922189373 237808250 629417614 449590701 594020048 501312515 543514824 356233837 934166288 246910471 820925235 198209319 343403195 148812078 669741528 358969687 676336820 611255544 663048155 404013960 474044440 432847170 674866450 438132197 528702056 29114201 620634849 249113442 438779850 406177442 789534970 69924297 75444132 38591317 59183879 31695283 968977627 815882452 891035824 562204286 932125407 807201406 854298520 762233485 934067784 625544646 783704373 205917519 284720877 248225547 353053809 27917921 49252342 4895598 648121469 552026714 724119008 674372576 799033177 2245046 701914728 538365382 902763044 29821729 318633332 303998522 879537422 546223390 714534539 682020836 749732279 690482386 749493383 196756986 739691811 305753151 353796811 169792817 474557894 98965697 702441160 131922469 364524403 159338418 256997686 199645139 444498657 224678613 479804166 310166392 915168031 548310157 961108113 201442383 527020273 330191001 991669338 479336658 963931993 759637727 761329273 149945227 200450159 169619224 644630302 502138178 700782076 447293173 721371066 371482527 894351958 254985250 646385006 167074287 921063761 895575052 959142197 558419065 819386218 249864855 316836217 299238717 827773850 591900830 790330973 720158504 948817069 627183993 909060506 821706063 906767912 63220844 68337221 15045566 594271518 119008342 131311677 55698069 554268000 503635021 541993534 171855972 378067798 208925769 602237592 279816885 411814360 17767891 653114507 168400647 443273056 61959980 632469149 427297368 660281463 10537476 692358331 549896439 728578813 708441366 738230594 351828952 769177109 369795802 576462529 254455324 440028647 102696175 917429438 318301043 405083055 60727793 67002726 37504587 678679165 11188996 169189699 129201191 773883834 526720708 890354137 513427715 994053382 179910006 497779630 473697592 517145162 203114967 616283956 591298658 878286380 162344496 357261547 325421026 687977711 644629481 743910866 540112466 750313038 695180702 795401227 452103310 611496967 31239515 648494748 525925796 975411313 925318525 965207889 706640721 921962228 592736850 899906797 588137330 816246907 437355735 861311561 61187201 476786151 394085474 500364132 160755719 604089552 24152561 356537579 102738726 377095226 301368414 392340911 267622058 594099845 315394718 437792328 413316827 515068357 438848951 631152742 369547553 660575398 202492237 459467257 201851756 218223903 172982982 345496953 180674545 509529614 367390289 534445854 109963620 834684342 774009591 834771539 526209117 686767662 346818098 430777072 209532668 640660888 595240744 765426684 313721641 797274133 156553586 256102896 92362418 634029763 588568275 905468155 388525217 610886742 329403544 900289364 475080820 641463422 76568552 534927351 501993256 612431703 28315727 931143444 793355331 917582174 852115945 992907816 356543166 603975982 532375730 876313182 609513457 822794895 570408428 738108246 368866462 537022439 197896591 199050533 152208824 686858462 257616970 701947384 494680264 575370482 330656124 428815009 310949896 887656048 20428140 97491875 74252946 936103662 102016112 413975353 317990024 633007286 275085960 906103830 535536666 605448258 323072247 658039487 424224783 695811689 510411551 528045341 488623197 574695199 339822012 396862201 129259245 812755862 434448165 929423753 312078932 933554701 276459760 835172200 404625392 466088262 52249738 179138919 95535661 661907214 504461956 853453126 341409052 617242802 264088262 738847439 27350969 307190871 279984928 744368585 628436268 808922158 417093751 466075684 115595673 886706543 279366750 920182403 144867639 619808327 360719974 916581484 684844897 977048522 431591825 699534465 245725764 618342375 57209270 451499731 333982622 765576556 256381417 790817274 726963282 903308379 606699493 867439229 767333514 963359059 794110802 975195323 894544795 944846129 846492470 913252629 630497783 817259057 551477502 605789700 335135182 736509013 21425474 942769554 200191595 821456473 179859316 761533530 561880889 921073773 16921940 350774014 350137112 838632041 61376306 914973393 556825429 690953691 468891329 584179452 177352078 320235121 27327855 857377851 578488870 842390343 125701553 736944763 43265061 102986832 99430353 629016743 103138257 642282503 347583762 386146948 13539304 576908088 516380160 814809387 176644795 278754884 203232772 583590447 420346601 594258529 335199436 978473665 303406855 958211026 369365494 455677414 397952456 688936608 370993915 928921971 674662464 959984952 207762844 764383697 658323399 750958663 46657116 726524307 694109861 999353042 145344740 857189820 177051294 195895077 174013015 284400774 179288979 404127447 208135868 961176123 781454447 987699487 378957462 600974480 29379450 33124644 18250898 944446198 474996192 595427078 32524038 643156041 417460647 552060601 163565951 946915146 521207249 942010125 534901780 705755333 642628329 985914326 766653435 779274352 545441101 761651565 3635882 738116979 103002244 701964835 439746746 831953997 81630386 361491830 348756157 438237344 306117785 350714499 271928128 883288308 429859481 589129024 393989402 682890442 157624394 478475315 329392895 757318148 153741563 995040743 440260725 662675393 658050508 948896728 907208511 969769657 629816270 653220564 512328529 835481856 814421736 987169500 878115350 974516656 716256352 911616397 569989123 697397110 463081040 883553294 797297607 981972561 566008513 743105921 568307899 592298797 467965783 830543118 283078881 747088981 695283953 823121186 528888500 936162609 562078304 571721114 244343415 828355134 493314892 875335287 404761875 911098248 104756675 504112314 350872224 616444350 407515059 625170854 175049926 878861225 606773154 687098440 312272386 746256474 650696973 654052788 631729079 979181882 892921961 969361838 744419664 847732070 10999572 624278967 307283615 626868776 621401703 919169798 439398832 831205766 364308954 635875224 338349788 778576726 385168152 874673634 700968692 744284655 112580077 604037160 239962413 803799691 371720269 716920862 305667261 331526351 185086123 639920208 573476543 680764204 537611003 761517894 110224460 426648097 24392205 585062502 416109721 995461759 264405993 799143798 332031358 645905174 78828913 479798832 263136204 876796212 447646813 557180085 315306735 715733009 34591830 721016769 155582134 367867027 289646350 340661873 209215908 577354515 24113590 166228682 75083770 861019613 621529313 808760836 791224520 941029194 405741807 710195670 160209397 887274563 719554291 828670018 82915916 803999284 542888462 932204134 616914745 739446593 386642447 754640317 413175531 810932706 131121813 940899350 334320615 580210939 181712277 615531166 540463742 825830712 770191128 936335504 819855729 959314833 522335527 549318826 130474288 748175434 75767616 232348923 84516191 891187965 685704329 931286831 899589963 954558353 623276447 811938245 573953384 885044061 606514194 904020834 891251470 916550732 300284428 449324212 139920927 465411610 417492081 969320489 71454618 717698328 40014849 262630096 147239549 162133123 148986402 280261124 59099874 836624572 568322486 591203335 26378315 519518493 250285878 539470837 214808406 581562482 488298107 621999084 346379641 735535032 444894926 703620448 572060188 858056772 502966906 926278788 299304502 299803203 81150813 941506518 80321423 464415689 250607834 549516644 58625433 600197256 557791216 857782764 381839782 446956276 402320451 943858357 299093903 544020324 291556849 657160779 244718314 909254928 527953575 915819266 858772068 878683782 214209401 264359326 123472237 798591663 689082644 717938600 445808027 855945787 11429260 38053900 2771773 223637591 148231725 350244616 63461042 778620613 419116832 504539086 7787885 560670307 333110904 850416533 672387439 843690208 208861012 274104509 77976503 254622536 101533655 616204540 357724449 634411616 591783150 762612130 383464467 609527729 442824748 851781888 94446394 556559466 161319685 254000480 124940951 754005006 84096511 876591380 734327443 798490080 322828884 642596171 418691544 491678547 197025514 998637274 192190305 880360937 633497400 884516134 399849128 684542555 46717124 721183890 205756614 369963773 254547220 835368103 612468530 797328867 741668591 921084244 497010745 643460432 41428388 427013353 76049247 867169607 636272211 757820990 712675166 967924740 406326833 931247782 872477937 989386284 661131060 770343147 641296428 986661392 344292949 732897576 358800324 470966390 349691741 378849420 273795912 793419872 295259037 625994294 482791910 888607554 644867701 729208274 471812428 880989594 16323909 782402264 712917580 914373746 818673106 958481649 601147499 615021411 431007707 820195367 552646395 957310271 772131680 913225674 862836716 983148537 729500800 981122157 764523889 884061488 598003869 835366603 293906652 489277103 128981078 203913322 39989578 833598192 799308148 831696236 176553405 640496600 48816908 458579947 335726211 527863489 376459026 926399531 450945031 833156688 77709951 926924742 725552850 776195062 540794332 719469912 71199515 699951507 425047855 617797588 576944069 647002195 327118174 436983200 328482585 487616055 204865412 506669213 483966750 772852448 319178381 743778805 702682627 993100313 759197142 771319081 610738000 722566090 176078345 240422890 153537307 972785554 111931648 352939080 79626975 445096213 260215813 681395769 446210677 835041645 378280772 599551842 100895079 500860254 308349322 690556863 431641932 746609640 419032904 500017997 96436657 168202281 11370864 680360379 42079876 847668371 739706111 989675073 265593731 715959775 518154167 968754205 204748713 997126134 937490885 975656030 533158063 716360139 511825860 983549681 881527563 991632850 444608803 677157465 453731759 865926473 781999530 852560190 150506759 658135199 456391276 469792513 433647410 711229849 440744944 843276636 198115874 327602858 233404226 584269554 239614529 373776520 203862751 421126546 261018010 664205757 76633131 629586393 566043285 998038413 405675485 464082508 219535202 548178005 69186860 893268064 81176924 453550695 295987947 708884382 165911139 419925991 122843029 353032633 79764327 797440360 706155367 955193631 283505421 799792811 772662324 880339116 563086042 876625141 156702530 533949680 282620008 428114985 384592866 556079057 526298620 619640222 568252550 593693484 179281883 751889848 181688907 980572474 167262559 599208883 175661572 178018733 106476921 818726758 780665306 795062820 605520428 800219348 110516046 419811592 177217088 259159115 85451557 906446978 367725995 456616608 108663776 629874670 11788949 758163449 362784167 725998545 633151411 793004760 782640994 869380840 664681337 733450140 196455787 961308304 633176140 785050142 689759407 985073574 412080260 724436880 201257618 422137263 157358977 460697596 371718753 790725557 163302384 436700334 300446394 762000548 290944060 851788424 153255341 999984890 853646521 918209577 710363944 732334563 336220097 786356667 55257571 91438927 29467372 838593138 30742347 532273893 247888572 577792238 230836947 478658135 171954681 557828188 413047366 438237610 108678280 970358891 889534475 960351480 314736238 985514531 338608193 535713592 430855100 871272362 784931819 939622174 843298686 872993552 694405700 892655041 476674656 547503519 499821531 785183757 724684900 946452698 302587286 368833831 352183299 683602757 309931383 420238434 23954522 480488011 429444855 999491762 49262463 289483058 257901995 452729120 417597210 711784747 472799538 598090775 427588550 435528876 289314391 744034941 100279865 478854516 200521856 860349790 748993341 856379054 649174974 681594480 34236788 266417655 64008377 147507606 40996368 333313441 258426573 939723460 113322862 848938388 642466396 790485953 120412643 914312483 526761972 823725051 231691858 655981436 286271605 783110507 265080066 971196897 229538532 262109701 98339117 897396628 615441115 672012912 542789777 712398803 645507656 999339060 587305569 620065113 155448211 713299904 396548229 830513239 116835421 188868534 122340408 992524376 207471011 931823855 569800357 573630968 270243920 734557602 267307333 663300421 1804307 963077307 141045729 155149131 56147189 629321998 105669713 619237482 242190367 737935000 357391053 492366612 422987972 827443241 760025314 878919956 282672028 948561579 806573507 854885994 797145198 835729667 128116733 973252958 371460848 820894217 16107178 823113322 812081434 935871602 413405655 640980874 334440851 749569617 45479584 120506798 99210672 899676191 161350547 183289675 94483251 504564725 274637435 783779348 675337447 966860978 690087160 927000746 624554087 821923854 799774250 861125239 561893680 568971513 404065982 496094705 442660093 868694625 170061046 203245653 166847399 531295513 525213581 971430635 327841589 911662116 151199793 957629565 137421029 887507096 347976169 793070732 336196160 702045331 369265760 805941441 289414716 857502013 636553980 876914265 178222105 761669841 265899841 364475844 137708534 914053498 137576841 139351824 15710475 121949433 108199032 819416678 38123987 845731884 652999602 751159178 21410217 151935071 81816034 137011023 105886614 111661712 36202178 663068428 366020657 815610429 735123572 768634807 433349978 602328628 364165294 762278288 131250202 198594806 76469181 339430739 98377640 273136092 35927247 66661382 34112727 350535842 152842889 361637086 281532174 983761198 7185494 450405341 243622937 651049489 251033032 410688856 256826332 833739938 8442028 520906865 432511370 690612160 29473153 805416688 601442741 713204674 279678785 684415860 470264296 872711994 254414872 849392591 104142213 492583897 137778754 682725021 423955952 596168231 53842176 432127630 350032706 596646866 493003199 832517264 64985155 996381470 888466845 912880171 589402315 990988121 170498712 714090642 276989977 446942448 214733837 219804570 11547849 228715441 90618876 506708731 30077698 844294406 115102952 174059495 81440085 225499158 63766780 467163335 267008328 750481156 475044804 808496533 447086536 697821170 294928781 429286440 202606602 620199324 290306896 722811245 52093127 746696615 277780192 682798293 288869088 846147422 798860498 993825046 944715483 986986632 892269608 990277599 75676239 717943083 663123893 802755345 474774593 683357221 272790951 734324831 212429850 530083668 456320 107471883 16259299 436852429 330860715 405049253 14640912 111720760 15697468 275022746 241823172 260912186 43003058 217684051 141524695 486817529 425094404 688691573 584688263 769681323 658667571 840192515 243090437 552321302 172000769 671190100 470885599 959328293 676658801 964633771 950280595 994278510 441516031 673555768 189733262 251963988 199149090 634335034 323553837 619116057 188028678 638738308 202701324 377376303 369762130 819370028 570963200 692554518 33141291 544432908 211221847 598689020 455366954 465771445 394829927 762057556 484487143 484952331 9161487 651619860 580719946 904918074 883828917 904325897 827157573 865879570 255506906 865925176 9267376 501335868 340597949 390190569 135879333 344444754 320008925 471935838 136470435 961538547 359599470 951382883 527478948 621671686 181553024 511053879 81964304 845775599 510392379 943898808 395502612 688338413 270870727 332765202 195783852 539879948 291259436 772175263 618875892 962398835 908417096 994857479 766659365 936086569 430916402 781620613 524245258 693801763 117904976 119808737 98659382 360398268 298033650 352012230 117410142 709668980 209210277 592504192 567299262 719030103 184420945 535392520 204472801 837736737 645759206 866945204 287906700 579194523 491527531 949028186 721156589 747565079 140466848 667203264 90849069 622652984 265614827 515996410 76557446 401038339 43944289 600448831 129748728 381900802 371578495 913774533 898834893 994122320 690220411 733459884 122198558 903874828 855174377 929230330 894302722 981335785 306516399 314444536 269693658 627263082 434466979 770253034 112754401 715973424 275499266 982217732 374118685 739784766 117760262 123187857 95134231 702114119 697096176 941177698 38743345 803850394 190798609 646393327 510430802 540001454 156858665 705961262 471627266 474907906 335715874 991365427 592606559 935563729 289518205 407311959 221343977 235190476 153830715 759188093 33581435 181343874 129286455 895226956 222468068 890044553 728542921 807219747 427865049 690073804 56264822 832033974 628023521 915471476 769435546 796124654 121046627 760882870 127376096 330671162 93961513 684190588 550890467 682292082 296706897 387532423 258718914 738417535 504560314 546848115 481200674 949393741 137911489 612654871 514330098 848050453 502767671 660124348 205158863 797553920 738395266 798690051 773407830 875971306 813163493 887883838 637548366 836647307 212786166 335709915 74812916 438098608 61832925 653809390 510732673 810385679 609393789 648015179 484602293 789426603 270233611 709775188 214743115 740120028 55082325 172462349 109886453 482757191 12182965 815897087 123096546 166797584 131547716 614831918 85113065 335274602 79361697 461046489 426737306 521521949 495834129 689926792 605808436 913205099 613852767 747086067 259570425 394666822 394021147 826417306 17166609 909720358 675581330 680792998 164648431 228590860 106306187 829473007 794507002 967641929 297485753 812135603 745714913 983923858 326922748 725705560 347810206 809501537 335148052 608842616 385116 959153698 188404043 610797474 390374496 560309154 204425476 453773141 409885694 857553432 488978958 654654873 44325099 61161900 12047978 400203426 39824274 431884495 107280209 506850453 320822654 466550721 52869680 319483519 131141735 221627578 12482969 966875064 353100192 851631878 23121457 678334701 72289637 909923242 846211358 891464340 122910679 176176587 32106448 896285940 2517904 44243856 9607674 736605702 382746453 560893750 420801655 509165153 74152813 610828513 64562393 94883377 24456578 666959715 30763386 361593145 153301455 426976044 123223720 650455092 430363713 755200638 419455378 511102617 281321821 481825658 477717690 969484894 383773507 657609519 563100645 891844407 448188992 966201323 516532875 765466059 147415407 407374763 312835555 597395320 260800816 507113171 482164113 581292279 545335739 720259946 506416465 650949084 29669132 385855824 268381263 871533732 72242800 432975420 1399684 221720839 132923378 528221110 156874453 396875186 351306552 957351149 365264019 886955465 101196230 325731415 58853575 356600944 295096449 872004265 378900629 868753652 345166215 526707421 142435754 168807827 15145627 883502007 640393703 764851327 364738825 909347938 645731846 721638837 709389942 829101864 505879668 748818674 214359777 888533523 619833563 746783715 145632997 757030631 67959281 918813674 482556285 637388827 621685566 668372069 83930506 653507843 584031028 894194414 618083627 962987785 800950399 834945163 551661427 718109354 273541614 330231176 143207961 299784720 126130502 483671950 283998282 631073985 296422524 778115312 406484386 562476106 437551339 701108116 320968149 553543901 421664753 999564025 467678145 798136261 486773105 864617724 223632223 563047978 387706492 981548943 222832560 817157788 222144898 557346255 287800535 640824993 123643818 760759987 637344330 882487763 673921553 821416456 49648898 989729828 531017834 785730736 575151175 699445713 144992630 219890947 161256142 432389887 36601232 96865518 38722136 643506222 146734125 821198528 302244292 470122183 179276515 784944988 73398596 938136100 240948785 820953856 473324186 808765204 406856969 892953838 715244825 866200245 351813988 971206911 715274382 754560547 385763400 493105919 71904910 582766740 321753063 987724411 285239107 345381383 32281382 709704124 495872797 845975540 592914399 930463076 712272415 931152013 90628975 918805838 875551697 936309647 897424330 992594615 219150290 801862046 303777903 759544794 691575104 709364953 508186401 797799711 352972050 376379705 34534730 315747041 282038429 985783091 769009957 825002731 66729438 142858969 30260559 266789907 12233314 829347998 591346164 870253288 671681315 802090107 215843682 578711693 515981384 925891330 761877987 923841252 667309364 722023911 444177606 781826951 246012895 982570540 95361489 987597573 905032436 940808616 460404643 762209730 69640702 319834030 83781593 735835431 462621859 618059875 203611972 736636170 66609809 414476584 125024608 831049670 270340362 916771759 271138763 582692933 77266531 668004383 357449576 381548784 81493840 342737339 91489831 951388751 624658503 640739757 42417873 70845927 29721226 75306758 66804606 735075158 561592398 980673463 23525055 235695131 141166606 815199127 527524908 630623277 569651316 944154187 527386518 733804277 272496587 861413202 340428542 755365326 627587579 754703046 750494275 794001979 579211848 786208102 519135768 884227272 194967911 570203031 241271499 816888935 156701702 305863997 162346842 340720793 278582890 326728954 308856714 643686777 432276082 591817298 556263533 929860121 194834800 709055390 679976488 763055939 192596657 825928550 523004893 631315048 114991650 979043358 139023575 498756095 483622083 845296539 453485766 754048886 303358221 557806278 59921847 839162391 13182857 40074581 19623449 471225732 348229642 783295290 346674793 752246710 97353036 160510197 156877768 161117847 30182254 506340212 139285340 712653928 284107873 470994199 1373014 679323431 41417806 378203158 199294758 532704488 278053979 484562831 405831816 517022671 48251598 255324701 183233035 952698256 405835368 665244307 527856694 804286765 38108215 121932044 12779354 965339425 325746391 901349550 685520019 787109954 433899723 620753269 527930854 714744372 74963719 726383496 86845508 589735142 402747527 712038951 391346125 558619197 530551010 948120262 415505740 826336578 726651581 800846083 275915384 517243467 406881914 800485305 148206137 605328797 559417571 627222861 393932245 866255577 230877696 952648539 229320397 394706556 167970487 710159248 626153163 706091757 256467713 635760046 3257605 404949252 111424608 406540519 115089529 386699726 3945154 6544131 1606162 347646945 242499676 366728286 316297323 969038840 431921208 530090843 244018243 840944360 794042034 891166976 778234643 916208895 217828795 249030406 85096930 279121967 187196797 438142583 428597874 674171768 128534307 346917298 296862469 588574749 418474012 420296086 139343065 328799980 205997936 715794121 541478667 784632635 750797612 923499610 164613045 665015879 85975165 215494502 993509 486403639 272170344 721407965 145254360 274132061 75931700 331756105 43994291 691622846 617966487 716424991 238802168 720276646 272865713 734179914 112317583 366687885 31047103 714112051 226026327 951707451 227804311 576730217 245618665 896329122 257889660 687051058 269335567 769588837 24501134 849837586 217769006 695545409 454131462 950328986 1164481 588302305 106478608 281165162 109411341 237353300 190827932 490776530 350415047 747440071 579219954 793924277 385165345 748119809 176698137 209628618 160474458 466664578 225623559 747575809 722909590 852888199 98067251 408184077 359135321 986650193 557831190 681166760 559935723 589549321 286676508 817685869 161042590 656777408 303061739 993976000 708071710 902884628 211630936 365504961 202128912 769224575 129351502 230292550 160830247 455373234 211262721 644122826 137158663 746807957 29091700 957395016 734638669 876896314 765655761 979183210 464977327 875066514 506402277 709011262 48996963 792499386 739145127 929071058 818024654 994987962 293023907 455837303 8114243 967991370 657970809 735411127 330124191 901019992 532306099 946993320 700783768 708572646 418447786 875221188 822218094 934272239 379286379 650862376 69576795 752213763 688191496 720583169 154778807 945762146 12413616 425125179 96831251 98130318 37522914 933200080 349207640 715183464 437266374 862733548 602855022 606448641 376695467 612207815 451251492 474779457 455515421 631311637 196149271 895887332 75627691 106001329 34641204 261569997 20159470 322259987 285003493 738579008 643849742 751457150 61804299 758584574 493200326 991024917 909601149 945099096 178525850 824096900 452369197 937556303 146375972 897560615 513242850 667300611 604390058 898175948 685050085 795060646 423243488 725406262 426568312 640103491 470158306 638566456 257417703 718593351 567842038 620784792 511112967 680131500 608296187 986266870 380447244 836315684 667102093 697432409 123762482 734770714 692195089 900492414 847000540 942540580 632415552 794736101 273038806 827234476 616769515 833318873 273608332 925922245 585164709 932904755 804321465 823106852 137583363 998159359 957888163 991186114 784168138 988539089 219074465 773275668 387514364 592250524 475989959 738977238 535748820 913433876 688316215 867487381 92762235 907909419 545472733 638716110 557278277 912453693 384645930 423300082 46123333 449795438 418168878 591992850 473082873 660480786 262079933 606436830 526074125 957708353 176656530 804874195 479459972 804163629 682593517 884164691 481703248 548634223 307979275 637616062 73435631 932563350 496169163 969563083 386108213 400960898 365988800 490094264 296494899 962981651 876677939 984881978 876961733 941367901 876717103 913732952 299833047 403350189 299400923 683908596 281885782 881195035 787009766 796491508 601726862 912482553 791884798 817866446 298095007 936585758 112508764 757907392 751194451 787772930 229904948 744256976 356786407 373352016 12138490 891481104 229779848 523721044 300932375 627269255 83315219 800886832 369099765 799273569 675869274 994082438 138116196 648689632 23471153 933414527 601386026 734054538 628200872 708990772 474909620 623910672 503355625 855916888 351030083 795403498 488786354 817938603 309568483 374958985 62264370 472816584 457965921 482341977 327331965 499595510 271962453 440170628 332587904 664480701 437535582 562110651 435017270 651397462 306490465 341882944 215272183 790355179 390658557 905677501 4001524 323998256 86064071 137529594 5001047 296131283 180688751 659660721 5242137 371481490 90582365 108102799 42518148 452361825 210550071 250315345 46859360 290349870 135934940 952948237 91051846 173126038 171356057 836889883 64782761 250866430 6007221 367377113 353548273 936845497 269582710 320145302 78947141 464589801 426827564 606205986 364150886 527702125 383179876 870307228 780939117 958371540 215644325 868750712 428846369 940639381 825209321 888533458 877476857 996665703 934526924 969515403 842704484 967176434 907558155 960471165 557042044 613186459 591272003 654669770 272450000 391090732 233056504 909044799 454259710 941319472 67398336 822009266 626622724 853192673 808049059 995532310 72873741 178292722 41382832 250385781 145878000 470232412 355237449 502357132 218219253 932638813 414272886 495604183 138185724 859005976 466625798 634543060 286046802 965719661 44341096 956187511 737385279 987742273 137823137 334022068 250698327 785820114 114858750 618474943 214102075 772565621 404643596 987937495 911938406 992047109 857261983 918520540 725529641 726724346 456663408 470075342 297604061 307346806 43677673 626178641 380268814 847582562 707979320 925542785 533123638 799192741 476640616 610818854 1956350 608561856 330034061 545498133 347574345 358927160 212345430 625356351 354726383 429602362 408827547 854252701 233185604 239920026 11368745 275262182 230452506 382870324 97740512 445874137 85565839 504800999 430647999 841837671 389763321 730345337 685965586 879022702 641112738 819325838 424765898 634144525 139193685 674189136 486114275 882434536 803899154 993867032 862558143 974032961 863816244 950581609 224840111 404073886 99026298 936728393 391820143 820346230 366613301 690768516 169008115 562022429 531555959 597209596 489517743 707435697 416029421 532664661 312309580 428947067 219602090 623754271 56294116 852165719 579415538 712268428 444530146 966003719 646249112 987292998 101447324 204879046 95677959 999083671 400536088 423372252 121879258 599361878 446433485 904755181 554897585 664200173 468387781 742352949 568820235 731865178 530284227 943248893 776585731 913036772 62797401 896124118 317164134 653385216 619061884 770312314 245438197 393091689 296570241 723216993 157103231 500342718 442631277 777182528 142550856 321320097 215728928 353269977 172184532 885891792 568640721 922714712 689820012 785892106 165568275 790600347 683201584 686246112 372323071 401069808 268324111 917396106 421891291 439885656 279923865 866095258 219108702 285891137 120057086 219125130 197953209 589439420 322156820 553700816 274575017 967210655 470144624 545044560 318097081 468858333 152694826 447792563 167667813 949360774 699823704 989216096 579529610 948052934 634888180 926579586 755783142 886601309 183649884 501661807 477047732 785050486 118795841 319784472 68491165 209815060 82973082 152489894 75766918 509203746 351328553 905139985 514705436 909757285 517329852 830751578 554742103 895125662 797172487 827603790 776645920 799013912 296627307 391287180 101332335 282469230 156640538 268137119 65389458 426935359 303616991 652213386 36331460 752862918 341749025 764148089 607878809 765596972 330781212 980441345 171257322 364840771 282102075 384241720 250297715 397481797 104909556 383385349 56438798 650054669 639485871 932365742 748411407 987231456 2403163 347651125 78212520 148811196 48777701 474404301 412989573 755983220 446757486 495629702 122389602 980635452 806890929 904270149 750665332 887328956 541298020 967673025 657188311 923705747 597905999 627267146 622653838 988312845 689830629 729773880 592817831 710426995 128253134 181298698 83429883 187010424 7689084 217697338 217356087 699412799 122235554 917650675 182548805 731182871 412864607 789663375 137778713 299438420 51580609 853738814 66258634 363887099 105445943 203705135 175835501 499167630 188331761 386314011 38700042 785910424 230440424 417824120 126934527 460005257 2965348 800813884 263966983 893259316 479344111 742131907 6866828 524275047 507075893 978719678 629175248 743741097 591207182 648173817 286217940 873159950 586317718 681651816 557116570 892299697 352568842 513298311 110131745 679389434 522650764 675162299 601525584 935169415 266263502 513583439 35952359 914948438 571942157 761810661 55618615 353058971 151529514 458225267 193653126 918482848 141489248 653833435 584174770 913817830 80474256 808251473 779481408 966535168 881137738 959037836 863501922 953957849 377534608 584867543 349958188 599836883 534248701 812342821 178544204 713002573 593151416 932453995 755498035 897836950 234022782 663578211 388419886 793614834 117062151 742754357 331863442 704581388 453632764 633465920 198885116 321225244 131104379 830987407 390759459 589713416 5088338 60922109 22188106 25018714 18060251 550789271 294448902 710297867 233686731 241314039 129598606 537253418 380592694 519108840 435619501 540257885 128230964 975589669 13027915 783737044 372715386 411107045 59680106 836748492 768950702 916202973 236347077 369922219 30101345 281686736 212090288 587716124 61159964 505542183 335664694 681667606 501108248 922156867 479103276 779167773 167919162 225913580 206184616 764486938 672634253 821469283 69885418 497686980 469954630 577066123 132050770 138815689 59477392 589025618 170585842 426569846 19587123 966668226 568787642 708195093 68385951 352421057 210677456 674364309 389532819 908245623 702024230 941730497 492590309 737995311 143562987 285714379 217124159 455293410 324013549 645084437 555522898 777157173 302066871 622735840 513644001 993447115 231867746 303873903 201625069 818329689 447854291 786270939 718258674 880333413 443559650 656844434 508620576 963683033 83828965 726193210 353469771 953563019 689266986 965361405 510948903 725199247 566994145 597223028 492483637 514931064 56873467 992880042 643209195 708241239 184520378 508303195 76231647 965070156 497162947 625400170 209416261 558758764 199789806 286241634 273896288 524365125 278668681 488510541 381206223 684996379 221679660 261807870 194960251 814974774 214627953 514717677 459969904 995968293 446217992 902147024 163674745 763279888 272547834 776426036 454078451 674857401 586079600 651741604 44719081 727693584 177252296 795454645 739216411 949255142 280205360 647686760 159855242 851732506 818329930 880748342 314054216 773663018 572941171 918609257 495023715 507736297 293603161 397427008 24158179 658453154 594132316 960664444 258745842 857840581 353683292 642652946 554986369 954807734 437191811 666670744 540115639 609506981 181388673 579526877 170487620 264462042 10008336 808326744 346893873 763627363 380371607 915266488 335316358 777951595 542858048 752817223 391486781 770992517 105639297 228541190 215000784 553032971 274757288 577840174 322235354 855641601 601792225 832664317 462962904 742063827 127799328 807717722 752378085 836789604 104884872 820737346 249851887 535096659 445379958 661710711 357740782 490731310 177096969 924552952 292297118 685070066 385283923 787503693 502979173 937124899 153620131 481317993 348782154 539733049 522663661 574996421 40799766 230341818 124549032 757733448 125715332 347393975 234075900 802525184 673958688 850542171 409106537 825370593 560360361 921161897 180318128 683391428 406042899 821828920 303690285 863440586 461729742 948783477 910914373 950250869 335073258 341102155 29385202 426569150 34132198 811078327 129676833 977247923 386925 426611192 139951719 259743871 231579854 996259573 488602424 581068766 14029184 276034679 195377232 267629884 97892682 859737678 404782207 482218313 249629342 496043285 395638324 760433170 608187852 968472480 346400723 881070737 676948135 747222766 733268259 931155008 288544194 384983747 345074025 544112154 519649857 946812654 720275612 840062378 93219768 202639495 80169242 778462825 258945743 771369163 91263380 148471239 12435423 686586110 3327461 688120321 621359547 893650210 809847706 856478363 174223352 329864679 168080108 584052419 378411629 476217399 226854484 826226999 755184732 966716103 193543065 757060759 408166910 850080407 137730320 140188570 19409128 982003960 463406541 493338366 384938648 950527404 102052546 272116730 203973320 250463100 80583449 153493430 133450624 957664083 832852871 871841290 788037861 960592991 474582260 726645338 219091371 333215608 67203166 654677124 321032285 992723722 707042900 793249758 283288204 751943515 258360476 715258184 427417807 664546048 259326115 718682363 349532921 812511988 647083882 993829039 551407158 935962752 536385277 753919376 334733862 925532717 640245866 648037174 253466020 798382935 130873783 286905766 268439312 411579362 403278520 456815124 165147283 590630135 156581964 312686185 64010746 183592967 31225894 799325585 138417377 730324306 165594658 888064780 670033118 899725823 587260270 879981558 241193091 245350410 101535566 983849628 847993228 860354800 707573150 973164058 489974913 924887698 794465672 941559280 219271856 528937618 78363994 898229431 881389283 929104953 475378488 815587289 705157173 973097685 446720146 938184195 867700537 870859933 469400679 872255573 786443016 945051662 938587784 945797877 539001410 796420462 788050993 995619797 576481682 746609449 146437255 591049330 514925410 578736854 420592420 966605260 465995209 609078061 226204859 468407675 435793371 913747595 392093865 493144046 267312028 823226052 330343925 910806421 680148403 839465209 108671125 892755883 770717840 853197762 535622556 632015520 301422923 800269704 632528792 641431037 215633734 488651019 103250890 643930635 216819252 424671585 86977954 360972632 327603079 818751065 649840482 911629563 591492162 796904531 261440487 598204886 340917973 388822847 234560298 757922077 451227471 775743210 660657570 691893443 195381258 273305194 221182029 452348679 337133377 691428630 451372477 970890868 494109512 500855890 164806069 226353663 20911404 955892211 441487676 464203353 169121674 184078056 21169255 129837674 109673099 465156288 442642233 563118853 379389491 546706333 375049352 583429641 573204764 817311935 90859781 725411607 125746291 243721565 48073617 390902820 186392522 811642628 199179814 857739306 138938123 892142491 250379820 681600949 304364452 995984544 499979985 887422266 507937467 564970372 355346299 653352969 485891854 907970586 706929108 718860604 141409348 698866903 349562262 358114067 116151068 948859595 414268476 441016410 285762959 505942167 442497893 893995144 66954840 519837152 277075640 999410846 835618677 870294066 49570104 765229085 624640162 673548142 80697260 713107632 322963443 484854435 9730206 501398320 262232264 311818300 264867171 825232043 325880807 353372251 353197011 417081625 320775639 431399989 402928871 449237040 259807898 274914671 259252518 670736644 11768869 862514749 556082251 752696013 620481079 670782068 58843756 167595488 27006884 312760228 96779820 107421204 97700652 448602139 320392220 945453055 628139468 701428587 78541758 415318956 353074514 729459031 469539234 802573466 227299188 731462849 387679557 458491215 304596274 877736623 828797403 845196770 820450549 875723190 692274064 927904314 117408769 270327112 259151219 421494780 223590167 833070125 222625603 224716736 87038446 141551290 52833402 882418822 633943342 803182491 558800166 676160990 149434957 220248395 136931370 428712049 116328870 505685437 21069066 555526492 393643075 554637200 176220358 219565461 100636835 195324540 23583890 761090139 53283513 946564906 278877330 767215425 665898719 781459442 689994142 943597321 72790398 875385527 874305899 954789392 177324171 434553852 367469735 696639536 48198680 322669132 258085585 552218231 113202328 918316231 100664330 483757450 241720381 242940258 98053954 631351038 25972680 314951528 289594171 963711349 943777400 952591483 726738002 809271827 654478383 754447755 410869524 848235902 711205394 744081863 335056511 924942515 379740617 980201870 31139960 989369564 954500921 989955872 306445983 790437566 708639386 860395727 314188365 564518645 290762688 383951258 209582868 468491746 460456078 729735760 131811831 778871643 502036274 872446713 162440881 240909237 104151511 309493646 233857107 988813929 800005173 984769120 180955120 258602106 220208722 580177851 138014318 753634453 533184391 569824060 328740428 858336489 849196402 907383381 287036688 586361757 494485044 816918253 239069450 293426435 99572905 777150772 174842132 547460901 331934837 563099318 448850453 470639255 422160025 455786528 170786000 235944879 2791673 600441969 63128643 993780184 693677120 842889766 79181544 563077378 372477945 996799381 153156202 612688702 573948999 640996717 512767340 645606798 295006928 994248071 75226789 921731665 624548975 776734216 182917906 945247017 134691255 518549971 476766938 757775782 414534584 832651914 410319731 817611515 57503254 98163009 9658630 723535252 476836585 815331530 89126117 404190990 157100724 892278372 870293343 922455860 270424365 275992763 133245165 956061443 787593688 864279981 43765310 610876735 577488565 797573206 472333487 895174953 118791848 859250828 383917966 582868739 236014676 370909100 4579208 281857880 224801208 686219618 93503109 432535222 357531128 965774938 215269516 385203004 276337913 391932791 221351125 421267441 29550168 707223170 519942241 678501635 264136406 942299523 43416924 871190567 120283418 163511798 13225078 487935007 87150301 311656143 12384529 876998739 787672256 819983533 344022676 886131987 90761199 986379307 475714653 862622309 199360497 894306647 817579137 872148025 67397165 819333094 473114015 808711413 647594908 665818165 213446335 342925367 253942179 329118825 323753564 350364357 4900555 205754380 114958453 497133661 479876872 711926493 256441092 534720088 193218983 583553151 379713438 867610067 690150243 935150014 90353443 457214967 170113171 630413911 290770981 472914183 333234487 500660178 130192536 576499018 439852426 847982680 345916304 615185160 31223986 616717151 154216873 963566930 389053134 797385130 296765553 428529681 110660528 838388234 155608787 756506758 57138906 148051506 13668132 57157226 45491749 172712472 103822962 950764835 907307688 995113728 287453410 422078961 420008457 884606530 487756984 653922824 484225536 594620166 539690141 688242414 40604251 748036270 326022806 761453337 422680662 429112065 144214107 278151803 190088365 731943603 267723450 954472425 599430839 600478479 297693313 829194383 702777350 832974173 166069137 722057827 129854892 712137518 338801439 803794731 600578429 933031172 491201611 614852913 94132961 302001745 54776636 637307198 29644384 694771112 440646509 907294473 146281205 886558001 143241340 806632507 343244247 765027955 20072822 751587791 569087905 924981378 804348914 944385469 77469303 974812712 554651989 610219681 401459373 451648697 80006551 918106161 775199575 894546817 751365926 866763469 455718018 981173907 965217414 993781239 289045805 327148700 40732387 194924718 134357279 753412594 600539409 726502323 280807133 571331397 466441299 933660616 743980835 916257144 107190172 288502299 48965602 146471038 103850075 199918308 69240519 81320370 72481596 979609153 433968705 848734826 798711751 990295263 436574129 988989679 580463635 975037859 285081644 821586299 542006269 873446208 493918477 644569965 214672995 553163360 173237431 668794156 218261932 447576230 215547392 284514503 25047737 791188746 538297759 992571751 79719412 425627985 121678769 843863892 642351867 715332015 14116673 458008694 304492095 658033965 484820276 968648939 522456183 576959124 461339350 927382639 797282789 821372628 439655266 780267257 706001527 719642273 131644968 722219629 628204994 682457195 138487562 857827411 476455851 490623576 313028410 571997617 14690402 797178453 343215536 553727083 44787080 778392388 363471763 845539520 62767771 955722863 317328421 871294089 798030687 992370982 395264824 629911583 444190523 843006115 448357298 527039308 17043666 416245217 351780736 498105831 274042045 575152123 158564879 718410624 704194386 944679765 918321201 984145636 459554062 854777748 605058476 973624746 963064683 986017728 894833258 958817972 384731540 753516420 116232048 810525701 568530855 838616944 498923250 644827806 516518449 651613550 135150939 649558450 129226024 277507726 206172180 847573367 147592267 643891922 506516568 971714073 413418962 768193608 77878312 954370123 202572171 913729183 378846610 590041587 515009471 914971102 385097453 806198684 28533028 819128334 655234260 915589457 530427801 789193546 387589006 538925378 329406706 956814507 508406875 914417522 360782374 453053176 41234222 675872891 566363006 901149577 671899235 900398238 425295582 956277275 93200942 533505246 484830478 765683507 488874281 695643337 655040654 766678640 411259066 515366671 34322886 112471277 108246046 853268930 459303008 947514903 239975924 243666761 102794281 692157123 617190034 765153425 743202878 968535062 207700539 887841891 408792081 491531866 141233358 427237759 307202428 866062152 674149872 860454240 344354696 521520653 464657862 510636779 143025727 852547183 534111242 998167073 964288261 968104353 815523190 928355654 731674129 894625866 834362094 992764640 53569305 431879566 205496796 787312771 626631257 912662774 488558925 768428534 612695406 796750847 280935774 444399209 223339306 844932125 104391390 179152426 24105076 403249926 13314843 377892097 35085649 538924599 278966789 670172860 191227886 944911815 38114747 198172197 139191979 938474632 886272599 912755907 426066232 438571835 81966917 313391365 200545643 847520583 78218571 843891902 274218328 327087321 212846978 681649423 244221760 453916878 334601960 359835317 228036517 804970437 762723017 856725894 818573106 834398856 526965990 548257855 384812123 684587795 412126660 621706093 161951484 620082331 130269959 357791844 235226620 340057175 71764324 477987564 173708907 901491951 723179641 808847788 151629286 744671001 701331790 716992751 35559268 540917126 535810348 821507896 791585914 880159582 778379511 792482044 256596846 700221795 71187545 555892013 507693216 935775503 160712651 197852701 80510782 796984261 32574771 264087028 135786583 741024979 626249991 700384118 535291467 748876275 593305182 897415302 69327519 947138627 86787192 810280625 83616978 396358869 264579123 618799421 466076830 775530193 31039324 173278785 7296519 837326543 525168218 760828955 356073929 485480192 60597202 663623524 153371490 393753849 310560621 916307444 78192504 310887870 243788989 379283560 66570987 742358439 254287051 490343083 422301474 573717241 349936805 548221840 459248629 640378942 520698327 952713033 556029808 568634663 105635371 110477211 60109057 65951657 53188582 767192933 162101747 653692570 252606592 452488326 241715613 918099420 170811322 451907535 180242774 413217901 411182043 608146866 193897845 326836648 76840423 939310652 566650250 623344319 466930035 776677199 515736469 732535914 242108088 270369531 47762840 144122193 47381466 773093574 253171560 416762702 63282181 828296582 13179374 727698956 580516675 972779230 936881341 964996647 545211158 906099176 694970374 749719905 291048342 988090220 758904663 777738924 447695380 779586400 10197044 550838277 147606792 879171631 751490598 876450310 364109616 728365224 676806702 892432335 730284175 930341432 286105452 422160025 339961812 633998950 391960700 903167804 716724447 995839350 723953089 981507827 597140325 718413594 76090395 365067031 364991279 711034489 387391303 849081226 294896607 333960116 161461955 188165596 132718797 968142832 426703134 952368363 753339654 773130760 158795975 734461595 646851266 847367043 673506188 919126426 403396098 764871550 726232151 980089397 784197495 886075978 175276058 879960601 670557924 708874270 184473298 760485404 74922811 742467883 169347844 495041413 489179460 913092558 904572414 967646605 82306673 685297507 560812257 810446703 426765538 775835698 765111320 914117795 479366927 679372253 360554169 702031920 388128754 721366834 83978599 921084476 333966442 735439296 647840583 970368602 117196735 436976576 182060500 250150226 153821306 736412865 186178902 882815986 332428823 558602694 237644674 879113638 394854418 504256960 95085923 512169985 510233240 894461187 319310105 846612986 279071504 557518148 462346756 821709589 270594571 380895913 270506519 964724091 544938349 887964853 314728842 530951713 225331762 527386532 329623340 996826993 644056463 727809975 448984730 528298818 254788156 537918258 118383775 398469829 198384357 796591139 463536737 580829192 346665674 797131578 254331063 782989136 433644906 561778858 34278021 353339719 89262559 210475674 119498713 666156841 89320722 758641077 410813662 816276526 472810666 992930916 874820374 889041715 470481083 538547685 451271262 711190895 192163877 209071224 156997124 347143689 240830320 243619727 11661730 524082169 494592859 506050903 452315970 909873423 545150595 777352119 279353442 768327050 523907989 651990866 78169775 674318508 332821967 589788574 277014790 346864452 186123519 606122014 380535045 777208957 394681571 659893629 585889789 691703987 222308652 906944073 791806552 855655911 534691608 746905923 226916042 296641510 13736172 186455814 139645104 990703382 2567254 562563397 309109186 561179965 305107293 653494740 18825052 522781914 352686529 506941455 156994882 977846806 400648193 821175455 14616167 730485726 500069062 856231719 630671973 672169040 491342368 930422927 79598642 248996127 229082554 529393881 19697506 415982434 193991745 390845526 28472772 134605562 106070818 913466839 431301374 842959117 243008057 902679924 456830335 911174775 430636586 514481743 375915066 458609278 413718295 998844695 910596191 969485604 507999237 946227074 402776605 793272871 468062786 924452357 270741020 331346280 247334392 420817652 248621885 394844188 321906776 876090465 630865471 906638336 128553222 426093558 197924211 962515324 54314843 220832548 115304415 602897891 380053920 789711275 21173062 663552886 537978202 735269509 380268982 518521756 300438876 931180662 725178098 878356164 480696968 621824317 188873787 595343676 424959949 666570692 663368828 875343102 552950895 831237043 787219179 829309592 76264911 703190636 394181406 812709262 678666753 895872632 301640371 415698458 346380493 671907745 159975278 975019792 605154679 733295411 432163440 877656384 183722285 672975369 255065281 627538995 380804799 927180246 860773049 870269242 663194125 786190794 720735034 825558091 572333381 663850732 186652027 803868938 250703045 399284483 300297470 323989595 7602785 601770659 91488486 817014690 395627602 496363314 332352074 542786348 442137515 720300741 195841076 287954659 43264348 743046120 94257194 406150072 9067756 262443440 190448170 686021413 584069092 795495314 430130187 840621740 228790290 703273547 171278294 592809656 443068916 633027761 576037632 950422717 488406893 634976029 412247911 940206547 301334891 793974538 600644192 883713753 853219231 974299884 912278485 946238474 349821559 986741265 888024543 981513481 177817470 548873873 339914172 478180369 97290054 452013297 24748789 684383984 241358720 741635013 355857078 793304914 23948273 795446362 411724241 689667478 173364458 748079147 362828597 795990309 498162963 656656579 106404202 628408981 461239051 800039322 418436252 956671760 619865126 986728696 716845313 845517715 360469578 764221809 729991567 970204345 499153972 665914268 232214145 274327355 128549845 139490702 67400369 157597793 58717704 794456378 551686708 952555479 211557135 988984289 938956157 998218320 813555844 864142386 63140409 254374404 145793855 149654262 139855155 942492843 402220081 738048395 544837722 631068496 176575907 339700559 132077918 861774754 294959173 832227916 731316333 898033514 579840280 777569726 664050635 902218620 504418781 773779502 162254968 856599649 138633578 525168686 448567328 809732995 133510776 570326143 534598800 871664776 130484542 711084194 531968581 886427255 828633728 864795661 402439332 905074562 406693915 751654398 523734445 647309800 211670787 334645522 324960680 422189611 401308790 819481334 367818929 877623638 121278021 982691238 423491448 492352624 287393854 899896650 459165331 470158316 265877583 893069858 655789141 755687036 372753713 652111864 324103475 858950731 750627755 818090123 783135411 848093546 135967482 639838243 72304004 646370939 445578070 626703660 605994118 839458913 651734720 970441772 668641312 807694773 477580900 877455010 193776585 492021924 445859915 506787897 2302657 121467246 47078644 541659126 437572051 893853636 744883004 930363659 243326526 386148453 209585784 276590174 91058965 197955597 73274613 382145055 308817070 855073560 380331498 924966730 231504482 331282698 264511452 974434537 191991996 245133104 78362928 449628520 42886510 506409173 354379015 665144384 663583507 693031528 485925915 697195653 635869256 739334926 696108785 740748052 700458029 945822054 556444694 976086570 726306178 978133859 472251235 507076871 245165904 496692708 458231339 940715231 109380598 905014709 797200286 828402104 613217896 765931140 181446571 558903931 119107769 773836645 68130363 501834941 185182633 759278313 755476357 972452146 968441226 983802696 495809835 669085677 96323106 836492451 720312711 956958697 787895259 828703475 38604626 706766315 268999662 398257743 75225398 195535302 32134958 572823112 347801073 948491997 126573492 292576163 7395553 46073381 4468858 594018104 568854464 855148898 667258692 785442372 253374936 972842364 417638968 458663208 117942819 464499847 333746197 547982074 310943657 602283167 160949246 224682572 186308919 366639589 110178658 265311788 112905754 428770799 61299061 640291177 339400191 622713613 218459515 326642633 106312790 815204906 646897627 714231833 541312200 549302595 497280807 714611648 160716763 824343128 708749420 974336658 674000785 692240461 185452190 745379791 255309337 412829216 139600621 608023695 475176969 667396278 151400138 942239010 97815738 929668696 503960892 522445081 36729675 190557287 163693701 694715781 567468746 662716032 569709504 846711163 203567505 529251802 180577225 444516547 270116546 846922320 163423324 616661133 369393876 770523506 297622882 789603660 87544638 88689033 75678451 832910741 675095253 848174722 674984649 939589661 386048683 968308461 949000590 983674325 506263112 944950035 806117200 819256592 543687367 802627047 496803678 497014085 46425190 397966362 362549733 981735989 431122548 581761496 433739359 821939833 682406353 684459935 437079494 485156464 449202872 518630005 440459266 624447190 559132757 649227917 517949739 946743118 766278543 890590895 596347426 830360537 407947639 860326813 176903857 197335775 131389401 805373264 582737057 790274369 21267347 629914308 366473491 484265611 46484247 51221528 33154849 413079772 12540753 161997368 5509509 992257987 61221310 887189383 475777388 776638181 56154716 863851984 161392803 328089504 260144261 779180923 492678996 707701723 640249929 941900586 332990544 515646962 179154464 323879569 2248849 856370714 737424868 835817528 190195067 761010320 711775529 756371145 89692783 515525801 372933039 988085691 7469179 580476446 447173612 722088354 34124125 549488264 136943767 364516154 126464071 758585432 52130236 847954949 827895415 935872566 558164791 836487915 824970518 939169918 307495156 365014031 144836272 344182007 188444168 448399670 417195753 552911103 433619429 542127924 449150831 785803278 531179395 867894634 67655906 170781020 43101884 335731229 48374843 396702518 227036986 881832110 702174238 964232711 552689806 909742364 303579048 629082031 50880424 992484369 408526174 590624418 299357675 872911672 748879215 968470045 39708677 263699084 201550974 952301034 844291221 965876075 182096847 975895288 260852983 864551806 338348336 341850836 80591054 484234372 293161416 975890839 722844024 867393761 751965369 976765103 416592380 822263136 208035860 865757537 460639557 815375492 784057901 825457019 821371951 840527757 40295690 65106096 62308827 624174154 237301770 527780338 273978284 904150731 367973533 488717245 458882299 564294633 334165151 611370918 330680220 526991988 2964645 527420291 200053071 449438624 63966482 245799814 229788973 540095215 104648581 383561559 213619137 795049987 628467818 820676910 40291855 792104510 374276086 874545410 84364585 986387058 83346244 328734510 30035076 757013272 298838745 913135620 24883936 505858932 335227599 449136639 438764959 614035934 4543325 478042860 56922750 788848901 509336317 884807655 411528811 716049314 519603551 722330552 413025779 642854656 382770202 396229385 102307712 331599219 228741129 753121907 751775464 992874434 131847580 364237050 171468873 691941067 124200175 338191218 8352936 525161974 10948660 539268058 153531446 858999509 580227706 863954097 345594259 662527687 652071834 800360173 624950278 784352140 68149203 748156737 365655434 768271577 643431227 844403145 258022418 656958676 74844924 373654732 53097685 534750316 484848263 966928544 872521629 975587271 279652991 380600526 73423650 261285277 259020577 869581275 824378707 993892842 512136612 996006190 631072033 806497971 528423351 679320695 375250688 866374433 31805343 794471868 246870476 281016460 40482984 363703875 79797297 762152879 69183818 743367264 75403711 995899832 926233618 929492281 512745245 628635247 410541530 922165622 864468004 962171549 482381744 832852977 33772023 196467156 152784245 597358677 173461721 290797167 214465087 789389358 307664930 791042463 473649698 894097805 800634302 882281363 244280752 912582547 121434831 896566533 527899808 637847974 326623515 387906379 276208343 752671924 47213508 51365334 11162284 558646045 521530050 965653343 674022450 933316029 843062516 902174331 677841692 733326943 143043720 887606079 5189828 838803895 215858966 750651565 265416447 427355262 202945837 696896510 620963665 665158144 491040659 580122362 60091717 110877518 4793010 525144995 349489690 965440153 601010028 636188249 416443654 650782378 527858036 717416527 472937812 847749829 725014866 969772804 854213541 995684878 380028262 433036234 170152949 186289673 95269747 336637986 266108996 279532512 160641032 207143443 98225202 975469058 365554327 708274100 463732735 830074168 734055745 867018598 160656700 993734551 492748140 930118141 301636631 800441952 705777828 892931568 22677146 526303055 466759682 632355760 278024288 996825809 188410885 945443817 468101965 969306153 396851245 928949425 613706255 647569127 466721694 743299414 58879879 250166012 169205138 970602989 897827213 914808460 413931742 799360393 608869555 817095711 345816839 763854035 609703757 866698247 247329950 692692569 271190025 635913805 65211384 852259161 274669256 551164317 62961736 862591549 6720799 864411288 540108794 818688320 408872961 778498232 241746199 931666094 40359927 807214311 315190310 331863553 160264091 925875271 769487326 982331366 646308176 986269074 478677761 893193819 515465097 640817931 332117076 800340219 141217617 676453436 176217590 501429681 148869209 273547485 11083610 99575285 17962142 149651518 59172363 727927151 647045756 882892327 11750595 81778909 8849375 552599013 454453604 919073696 797018778 816853466 708484519 771445941 67124708 434130083 395873686 934851123 913498942 986657690 193111887 939276790 162537058 928910318 579334477 963795446 126621124 248837347 143026884 303131666 19753146 822993700 336083804 644791255 38853909 611567082 400214472 862142675 137438883 501906068 98391990 714960566 606338375 913438789 341330282 617150014 144017794 797693046 301801345 658646469 629038458 992557957 420144085 635923790 248568552 965529494 851900312 954713076 778638652 797173130 698544041 827842832 337624160 573067213 525470183 540740308 409005729 978159343 323368861 780463905 732524673 927288770 530200662 711921674 7460940 781800750 279710611 580173753 45535583 380112980 360102322 811216802 211773040 653486877 35968831 119939570 57420308 884691584 330794342 895172497 201483880 425507722 98675368 805348259 468287662 961170927 901497887 954220275 628590624 771617003 246782013 843398853 193775067 857259744 267436684 527145756 90338525 707543694 641301426 834290396 22758648 248320238 105240933 587116461 563992013 669080011 488933410 928919272 466562292 516465464 276750398 705326822 160490617 627188353 501292309 662210664 636592665 703212699 280258790 805620571 452517990 760379624 599311406 923725580 458385335 984490119 586699554 674000446 105755195 753466455 14594193 754032814 315278594 468074488 162842474 781274322 699516730 945478257 741021310 909222388 658970418 922779781 183365074 753301352 223633838 956060512 94674334 780173168 705461416 729865433 234105442 512082003 117701246 930656627 742994724 968879033 476489334 602958542 425425104 575839119 361043239 396869616 331977075 370267144 240517212 800869056 430093712 764026042 241996176 498822336 486404222 791726655 218152074 453292794 405198922 938138714 653318103 834715919 253828698 458000367 350022913 634398040 28415532 766794630 648018500 668903451 628642846 780528853 389488969 976180445 75838060 876243633 446865999 698560383 669136801 739299534 599130564 761041075 401825009 950593058 224305127 894795371 800772736 925232759 60347728 415984671 98059374 491346216 184423546 244874592 46094419 754428312 479827747 764134486 24658975 210864320 117953039 608327386 504435302 658958997 159021542 380862279 215318020 656666727 235565591 921133725 118570797 984997774 860224110 980091705 462601116 725089359 515943566 564843076 510697183 585828710 493501504 974454231 275377044 864868548 143378429 169532810 66399231 70803306 28020309 39561836 37318937 756824979 212190968 357501734 327725913 685203408 184266533 459598391 380382631 756942493 241319691 502851532 438911311 917411958 288529226 338433300 329502191 806271306 465392906 983197966 466491700 573338081 94828499 844635887 7296031 710994790 664109112 789449027 532147884 816701030 424501923 521722893 216554473 868114447 369729724 638921467 267295397 270397590 2113959 300045928 18026220 906150051 871755089 886130841 493486619 737095771 639104569 971343308 220960768 708947093 112026746 442686969 69767661 559419972 532304741 548979789 203333577 575209729 415892573 624997587 146369776 182391739 155205779 594152121 427505460 719623388 371428181 909952748 303554199 657541971 204389180 687657494 508779251 564644618 86091933 539539693 83654407 768248596 649072654 650521983 126349385 406378406 173600282 426199630 153820662 739776995 46237451 682252735 424558724 734621843 554520220 614491949 363401662 728529130 209473599 687968754 378532877 592416531 175733101 893338195 640211215 947273038 205686198 839339348 834968883 856630634 528256933 813955235 348317072 870046145 607077940 812229620 34113069 529994985 134630840 917581309 361931798 700828432 123118879 762885545 583861858 990184193 321869483 574134266 68795617 114885439 48129385 861609982 77910595 303401585 59112766 358425933 68045563 296754112 85507109 566343270 507727849 562243127 486252889 852853246 66425109 750399066 285703502 445778740 170966529 929834969 150136146 370363039 346859732 943286859 906418917 956928895 389419040 738040751 560144067 930707495 436641947 492768700 393872288 430981073 68992578 848204748 723164925 879509735 729527632 889968809 510760140 929716745 135531747 516428785 473375478 527200902 490002538 575497985 310906434 485430775 8610308 223753725 63565747 180454030 44821211 927558754 653988997 773366659 266876218 353196639 65038456 623302567 533373958 753003425 486692739 747555935 47311936 100651691 17551280 470058403 418429603 627990737 46581625 527503437 343742498 555098067 155105824 178861783 125390439 209099913 13833789 330307347 190532381 700518614 213840429 510135459 225502705 453437487 158793936 326941181 187069848 952902100 236699072 548259805 331078166 819088162 433624400 729034887 413982995 583195046 423727481 898769892 756925425 838201963 809994029 930185509 699968863 735768544 674062495 778459415 245173708 910649493 687465632 988894543 311699978 736427767 131167562 662498480 110291097 297779060 224178786 583177829 133950809 439498663 309322673 959444510 257095441 547200269 4568352 828964467 819601676 899943423 114538678 158756441 148168157 441757214 70988787 150895416 139752251 711940640 545479680 955694651 543875595 844579210 500679125 740570535 720863950 735030948 75102592 917718708 188444794 913205120 359756442 955607723 283522592 901880187 871605030 874153431 613088996 688992855 88241600 812214697 668993287 988434430 723665180 844779850 690788986 816153877 571620687 676230821 88681935 508178231 143969225 468373568 181121389 813505595 622088839 886149763 372342279 474602672 323228947 919786323 873659920 943364941 98184912 634066001 601203886 678801944 283795283 911951637 869891994 998755013 173740516 506833900 357229405 906336113 96234459 507124850 446328182 952767670 220863366 439896915 437507281 991840640 567973830 619677432 399575909 571269262 570165983 664911156 418822429 460849029 332899649 513312282 276463049 867930441 186411916 403343532 95155350 479178113 462154092 856009782 371250318 374015190 294106369 988832419 426412178 576055640 313433405 552455284 140454690 285699798 253964262 378261660 268139394 317703786 106117217 760768609 297247992 760318978 200786780 708586878 571890903 868340791 751429724 991026028 440952676 981548932 284251658 381748859 227053262 645727065 367004039 545385490 88198228 962772469 902921108 947224720 277968661 759987524 481168825 886158757 664266390 914907656 625688166 777841659 306639031 478698445 423242498 463391868 56438273 557818455 185665547 533804129 463080428 942833225 743689164 959323971 671404301 995027437 961972479 984210350 28685044 351176825 222615307 471733132 106802925 665604375 594475548 928908686 301646770 401303514 34556244 157691508 71234739 533675851 506212912 585647917 422168761 710087906 525583330 555191958 304153032 461496949 287864733 946328085 45010353 223951144 43279510 675738480 515625232 558703492 32690914 461636938 301968903 812601419 705468100 920925712 426141397 623619534 178352496 305419332 117677022 761628091 371139899 770564845 324713416 638522791 355253475 980893669 129102975 969673684 385475250 662951361 178643372 744391924 723171098 744890134 738524971 985536815 406850739 508621106 435787771 726398949 703843835 778461619 28926478 549433640 470704044 488704489 96410943 117611099 48098235 936663760 338099782 791882969 296222974 647206979 131826518 612227127 478306363 874127432 208612654 851101715 692505554 920559394 262245020 782635440 492534722 660460418 81504201 351301561 135370386 148591015 24295152 105958188 87576739 431448651 213774917 352731686 246946831 462245979 337811109 552162938 68704467 240533999 170217939 916057049 756341974 847034372 793023709 810624284 177430486 774528510 420281807 725786524 138303738 586336622 531042671 616648073 612032781 698841361 32868630 828548678 202719263 544434016 153169610 465540047 246765558 258353753 208758534 865937707 854392951 886145843 301564161 818814656 76760369 586252937 508678735 769793580 366930581 946288142 881485686 903738129 388740338 630176354 416840457 622777038 338811387 866524277 468163177 941787487 694702134 852082515 309504915 488818426 406917413 919320591 729023361 734772658 276294876 905774637 404853470 576398154 492635658 571287473 502122765 619272359 223209106 464901554 385416465 680081554 507620092 663287167 380925557 595924021 230034312 368623256 345355900 358614132 240834241 429850891 174449708 875500351 11624764 578743817 122913790 441552463 431604558 826087295 602546731 974528233 405756704 918144313 646562161 715717304 656530740 912112351 90652932 485568468 54133366 961273883 865796705 942143756 688760159 918436645 897773606 998463413 95988875 287054679 166541183 375707445 187543299 478503578 433981818 472258460 155801962 540429964 303695768 501368820 344448393 351674901 283549530 639385989 62141343 127332235 18576815 537845690 378860469 996185931 448456224 938085056 684636584 788964552 453645618 822534714 213390068 466478711 397038210 937865863 578782631 606646405 342870498 769984015 63453396 386704549 272071272 811959704 652268714 984533401 187354352 376540900 362540852 949876319 374966646 545419677 431917431 986729739 728050160 748225484 343940322 629504331 35592180 525411213 350345689 384578778 30201496 529210960 411108058 558856315 538119105 544830486 9021454 913506469 740421562 835574029 737536366 885197659 587843974 759477949 631885511 688923999 309400292 421283468 92111169 705797441 540559186 924078733 68525719 951641801 5570149 105548840 76590551 554088177 355965499 569909583 367053767 615447029 134404055 622991501 231347414 839365911 555279143 973045792 367018700 514720947 334158453 760877792 755583886 843509863 507394165 508177172 179286952 981361808 565845965 802650964 446122079 823738087 421566093 438107250 67697559 407362314 116002847 877185887 792607074 815723496 347715855 575929251 63541391 158641145 155017729 772571466 381502588 704279954 583175166 919761387 883978429 903369920 358432902 487092772 204461449 298650420 21360926 48595330 44687655 409377990 100822869 101552689 24366761 616389200 16638372 629326574 331897192 825078736 318625615 669873016 271861525 996692177 584282521 747073620 246406132 537629826 94525772 804116555 239971799 838060281 837950748 954501951 328597772 819481549 336529409 618618402 478381558 638409654 356382680 845872442 809984962 914625330 185205954 531555428 386253778 689683690 176319322 818046643 651669392 883614345 395940667 482928489 104837135 553514928 401013655 478146092 45424451 467876929 54157870 356629033 293351178 966537463 149929772 842567813 579815468 595572646 419842756 984042539 333148355 451613982 337929799 823472178 660623222 857717124 494528268 599140110 389024669 685482436 672129206 710040997 575845328 884060649 658956068 790032112 357680001 703712100 476357387 683483265 46487382 997203677 703595397 808424592 785686053 933157027 443571701 480215108 185989882 418390172 377954142 740899460 207070304 497690298 79354269 758201374 50311715 561557273 332668121 829871610 119327899 803527686 371003528 896499350 53647740 246333933 222502043 949032300 486706922 976360613 492216611 877955673 433283487 439621118 350670449 810951325 775255039 850793178 621497389 797881604 758992189 865029814 534457226 655073771 90363746 529308482 447924319 709701845 162378458 475079661 271146246 634061845 257450815 366659002 162438022 795611323 124590431 181859350 63115299 921217739 471864707 524244040 446849138 827257745 784538377 884549441 274621113 377348398 344415466 551958250 75005749 128163421 27037999 497214932 194107509 495483905 197899416 608615622 605058575 766432106 338418358 618184423 498492803 598484817 151306527 874080244 437456449 527244682 254498577 834173057 728097218 733796609 687436905 863060960 742505592 779706552 100445305 380074299 251681359 866532935 595617236 662981034 269262445 947523808 404057268 629735382 311740347 460280321 386053229 525635911 81440766 589160334 109725084 148434697 93160387 605033298 75018229 339106445 276857660 789008269 338353569 516295808 387839805 412224016 401050533 700175196 108215768 469696956 400822259 978336818 483826756 854542330 759023946 978966150 48201784 998137691 837258589 959738038 153305409 862729449 304070614 561572927 461102059 955001199 287973396 402102533 367990237 486214318 172896753 416907357 320906551 636980564 530562578 889941970 206101459 565639333 409046242 523370191 352545138 687754588 190703501 809121040 106683699 275557001 145576969 749417052 703635329 928039075 20817977 753110422 403691591 919101111 862887555 898670688 123657885 713620786 661329912 807530321 72743919 810875784 327149481 821262774 479492498 722750235 175437028 582382691 407532869 711682991 251768921 287630708 110232143 813347281 286695015 295485076 227530942 683673389 43764463 173271293 43858026 797209310 289939561 876173825 264576243 476126003 124172516 830096867 5942771 514491934 139460301 635594711 125231017 708147176 482042788 881141452 351128430 898313367 38760508 907141237 439491638 543795060 351172438 963593796 835166347 837204164 752994454 953215982 839491845 971535892 586847233 990660441 559006357 905349866 230111362 966821212 372528934 953965140 332719842 449367434 107791577 338012452 64982927 281409813 262284096 769373799 56843432 813527932 744023787 791253492 785243505 982660720 448479818 559389582 450648962 765192345 721806742 993363070 569330726 754470988 256402414 467519933 266492314 289127709 47753108 118980674 79568753 956704774 102081780 399511262 127476967 697606309 643508180 903735314 778251464 872066297 794523944 822636761 86845486 532992331 500999380 626952620 535309989 746318997 309593026 792061730 296121408 449886427 18072646 677525645 96149130 392376511 134369046 419153382 356823839 532975007 83984392 641303712 126095736 169337638 111813006 181900495 153704070 805140609 142658331 283480246 178024929 540513512 111068533 649667627 108820125 192755668 43175380 605353165 74676649 649086953 42857939 174636330 158407038 328415447 239060851 714413982 626381473 758948152 535400461 860584182 14703856 18387872 13158771 971865308 477057407 565258182 105924410 467848091 156583190 869844434 694410668 701269062 485952382 697711450 596955554 875234388 728848290 927730242 449467901 707204679 414907761 839530360 764418778 992140421 883013648 970572415 678050020 891841339 870478681 987708586 557731462 772579901 213846904 850542691 229485043 781770737 92077708 514399899 48403358 678968354 429247777 492470170 35194177 92103300 11974270 703772765 540513261 786297871 614471728 658426934 508780406 877704601 484078692 765078088 15404117 339674945 171858032 507922386 387668353 968849018 799595583 946874680 774548460 891395756 128453833 568899330 128097628 391192801 180403845 459457081 81159385 672234494 538691064 603623252 96932131 712208917 180040321 425767444 185375344 805062539 138960682 581147806 530589858 629666659 62741068 636293710 586265219 922156376 282685566 355216938 163407347 173744525 58902301 425440866 317725355 354112783 185432644 458434578 440715056 534352254 522050353 721363005 7218483 8163191 184765 752614153 737082910 986249365 513847091 722269290 50897534 968681793 950785698 980880520 339186187 817829125 563072166 826932772 711247427 819654899 249319962 844833096 138921566 252287293 38667691 427809564 377844993 728892842 245943755 728773332 139780317 950738985 494762440 512758673 377853042 752570093 424512314 737439415 71225709 223038878 174793836 576556214 19941079 382350537 143870413 380687098 302167875 983298939 744881702 800517318 639729751 715950929 575285533 858306717 803308092 908147711 398776767 948034533 153964429 484034229 141068947 677879005 187002634 854899552 796233084 937669453 637572714 919064436 560156171 804783604 800713498 960317029 442012189 531600018 490254577 544176277 2100224 48116769 19931018 709751015 163366502 746249670 328326260 831144681 132850906 188529449 184007857 267915300 56606198 573985550 510042770 764981772 628148825 698501310 669685086 982754873 292874574 856932734 353331306 564084145 235616662 366816494 136388381 563876903 540884663 917659196 637640019 905550154 348485357 607916231 262262850 362427594 243155194 864737317 444929419 832371100 299316452 615909110 217741123 532465293 201072448 428268722 405872240 553231857 510748077 837108023 288084171 568894924 54440643 143367280 22269369 275460323 225707164 277565040 86217405 554357828 364438520 709852132 278240433 783787710 295585033 857869820 302437138 602721419 339969967 416528896 171827223 211980563 30091360 990362360 66690065 273821405 218286248 629761690 277057034 371906331 215015013 277275738 150145346 796583578 330731950 446643514 113893350 671285301 325920781 345176563 193123825 803719854 677289368 934595010 346266807 933750474 75245234 338914330 287973655 768428909 275061034 750474859 394532347 786885538 688349059 751895222 745436602 993242060 476734448 632475459 93032899 714815551 75382392 619218839 422008340 552948027 357251297 787178478 551865326 776367199 703377463 739067230 568273704 923662353 152030649 209916973 134332117 853029435 315387211 885519648 285361516 645387618 103427603 384901376 227440159 462620251 16148217 705778531 281070083 831945030 178713659 617819338 191999617 588683620 190479656 695218209 393386447 576022537 81145740 148994250 62215491 551299161 510788899 613367128 205748139 614096680 357181718 925622758 908851822 952161103 571459888 989431615 924310969 959105265 179141946 827418152 461028132 702007203 491763742 500863290 332094527 619207252 281814065 633504241 262186091 577957203 20981819 794756037 511363723 817224726 659510199 816585939 101168989 278800930 990741 23336844 20749639 415190336 286568955 757388181 500003507 832008423 349865040 930740590 111560255 863310238 392625894 742742184 274081576 789453938 357646675 897078973 895009545 987585047 220461199 684268363 510667055 523926897 506385139 632510498 626357632 652794682 38563411 313241599 124269468 735942615 592373893 690893968 484852787 678838468 594552004 930080490 448362114 972015768 827441038 919546938 192881325 330272392 157802271 944345329 245195977 582030129 438550670 502524047 262490074 899115045 287265502 757197977 524783340 818082260 116149908 524388602 328862457 949158026 172319435 960269401 335149510 855841181 550221203 571241086 492957097 798275359 40623367 915565664 730144985 912963914 590337146 811756590 572473177 947829350 326350261 453556335 206728042 592529204 367464666 445618915 187680226 985432096 685517770 995954636 866914157 924198585 327348585 916202004 362216129 777375741 726909424 875772900 568847144 745575754 278939081 874163353 597401343 965308664 741603825 879725253 73420283 747199843 15415485 797590993 171748788 197372155 20067767 834837364 225206732 976969274 123211664 430801109 134905201 234062287 42443545 601151872 442507299 881078812 476862072 932933417 704289177 745823796 85711764 800666547 493798349 958319212 456049951 631836120 426247010 823772816 283745693 880407160 348474806 501931331 355773330 717196574 638824546 953068210 909453610 944634814 401535218 420293491 385930324 446849273 172898229 906419292 750179752 822388987 235004209 753624572 566408731 854224630 31302446 465546999 292395053 637318747 533595724 902628424 636326561 655528654 162102988 880312777 684133346 775832395 38294516 312570973 157238227 213843534 35274858 390012151 274111263 358404651 46206876 400668155 81395916 984488370 687844249 854247310 637685759 960744844 520414304 956448160 206017826 817030528 627650215 975079229 527642104 871748079 33386787 377952838 38319432 329817667 65686582 724577308 655496766 954651079 860344416 893004419 90958719 371644920 81884430 700835285 131919098 851495272 75415781 926717621 761744876 826948850 131556788 806101384 660617649 780154648 264866511 803510510 341057772 373684066 33964490 440129676 325590773 728548877 134389824 512942122 361206502 752946959 261304788 731214951 508608725 812875369 370540476 823956666 341790314 397108174 269455255 863428040 152807501 161201315 87737602 198895642 53792268 629942491 133269965 370346881 91981049 935149035 894428937 910414245 248680358 523334435 359710981 758833949 47964652 371839266 251741106 595792363 276500277 952395213 826209042 881475498 821156289 954618633 548590190 871843473 810586217 863696303 144779141 454574865 322739293 589064033 157324942 590203102 531836622 995509247 276926488 926769320 208010893 565216027 91110464 525133494 142673790 747485486 153823865 690070839 117203262 809512973 332447711 424274489 245922952 298540750 243126872 512475999 447504734 853336648 482566916 599308743 230441557 611542601 46063334 629582561 116660973 802479299 725560936 748343263 571786337 859603200 668508095 901803072 447296222 463873639 236669173 268101658 188666873 336304057 42218755 730517944 595596124 723667498 397808863 463119723 361694858 987807687 51888904 348528046 98532876 738188889 244917419 839018414 736227677 885284031 696062037 869804394 451926980 768449766 734237535 973368507 663729369 691629752 687769860 955456055 777160267 784995862 355733830 670935367 583230848 762396772 364735723 565648133 51606739 675391660 567476881 575459012 50547149 770122302 606277113 917072474 186363902 506959885 311243198 734039648 728222913 822016207 129592900 991014684 196943421 890816497 519461577 755270970 353996183 783728258 110761731 670045948 28710373 335230725 30420106 242158906 209365732 370599275 175108772 197124999 85590515 386398431 32568529 971564802 919179746 958603058 353347780 922990168 742972938 876424775 381785172 816047519 806550395 874916427 127777713 474938447 220424585 896118594 375900247 385980440 260990153 355957722 291898722 686932296 429794540 506805007 129262910 956200393 523319272 620813976 568916126 769405140 53958495 474016614 461999209 795153866 89369776 564886800 552312955 951434917 871153476 994968986 295916872 610447565 431568822 734770147 105911884 498329812 151720028 807935991 730740328 749585190 30163890 485275374 51609665 80258063 49003415 459610044 427829338 551068109 87523705 794057038 547019925 921789627 248567854 323088996 286182488 552734875 281279571 696743212 66527335 697083447 98796676 169189516 5489097 805977268 382003645 771385356 225988007 299230207 288757382 383499908 321002789 703692483 682741836 884512878 675724446 947273930 216189388 961319645 442124158 934570162 626299225 914267690 209057894 315260827 34316829 423838783 35319703 443157359 211314566 360498334 73459929 318214429 193031547 697175960 114076944 705990510 380449708 649119463 578577602 871177021 448904024 498974590 436048068 625293225 95396117 713484866 12207791 521843000 174710587 880564837 249669968 654168020 52994150 874262614 697234303 940374910 314370248 320007033 298488545 603463242 327586911 352581370 56411674 635473029 326732011 442615608 159573763 907237702 678711616 699474214 70386253 635113987 111009232 775879235 193673299 317301658 149806387 761414535 584932610 912277047 228980881 723532468 19400334 821940317 74320451 742529665 300950265 960775482 833389373 887020160 200853891 595912563 46947249 112458538 52759918 764413001 338550378 702292419 236766888 841907046 763275839 782315730 210648904 333066551 140690044 499337291 63524148 90823158 25265766 362263208 277159668 371003559 189597990 417123618 158350112 336933725 286672352 488274544 313587314 771731496 251273833 752828761 718951693 978621687 416453510 783497391 251558617 597723761 473253115 504639712 365209866 946065932 384255755 639271417 332670450 886898818 343981742 864218566 541573329 547695034 533824329 547514646 230980934 881136445 542853230 653441484 531868621 745215672 349490647 403555102 279802316 590831447 506376264 652631777 387705961 967241888 930264898 957751507 465349587 628417702 210135981 639837927 20739161 139095780 16978243 860595645 403808518 650750779 173798311 322946049 121570396 600793255 87070330 826484567 34018111 397670546 248198244 887791083 98150249 424931261 335262949 635627781 253241373 557105674 22115762 145999974 61977793 968609202 172099832 347992900 211519990 392417735 11690131 361417883 303291141 824998498 801600435 883631643 574189727 839140859 250016539 755149963 713586054 984949924 644284131 715660918 322410823 911925289 719276318 770040769 678738635 724034840 351872363 606630392 237194327 804416352 570744735 997744216 567823495 910703232 481393013 527740541 456282814 994682772 307281364 962087347 790048764 972040853 876651179 967267373 390231598 533750585 206310658 226235708 155989847 455757020 251787866 519520505 129327790 636804953 191572780 449674936 414188478 696791415 375768138 789563551 238126250 623766076 256169351 683709294 111837043 165478387 65066109 671063893 578086892 652667017 627442485 882245127 528566724 837418730 642065265 661455318 53112185 704849297 187484730 755445763 123159226 359507606 160511437 487857838 257717209 366954541 88533028 849236110 835456348 856654865 792459665 870682233 296666190 532220761 237257940 765937250 752576533 869235403 290133807 359936602 248491721 440633599 314025811 366549116 118569615 146244829 96227122 512637965 207841685 975149543 25295583 535429473 36938445 567919904 391352120 524332076 401124842 790472374 226620956 680127251 117775274 835853065 662454916 676095176 400831372 839973210 191020360 511359072 183756575 362966876 169472935 943008252 462695096 938897825 737730405 766405814 606868236 736298510 45215224 978819195 192405298 313849050 304121999 637353912 386886789 692143125 280967053 781679303 310117939 782444143 655918280 782282800 579870171 771424966 344188724 987329914 431117280 639934644 22770209 308708934 44792231 328754024 299059865 833333055 670996327 894492532 225161071 255218118 92270615 465911626 319280030 917411973 227258105 791734141 712540597 791507129 4566684 854440189 262119034 387192728 200920771 237963333 7142243 278944657 182785778 645745969 217115020 604926611 473885044 670023231 53003910 814706142 378408959 431985032 369024691 411738445 168063981 494916853 17569639 824682017 369228205 546431712 236153285 907478677 270463378 645160657 444250281 527284485 339970168 807077288 722083797 841404618 271259606 485772178 240730075 767553455 597170077 971196591 534563584 788643884 779192603 906583755 208403379 380751505 377095367 786492305 331002982 437445332 125981643 880599513 639121280 642910044 422293009 572480987 538729530 887662612 247182192 269673735 59231830 404052467 45739739 675633662 101100452 255544705 114357175 725150639 453664853 626972678 578303049 849491046 544931000 614883148 134074245 772843414 702744724 792308221 31693718 737640234 169498208 522901835 165662795 298865150 267317205 572564732 348406873 783628071 158864976 696620124 286692856 896244860 710120443 833610714 126206840 257968352 109188042 520823456 220778562 337415843 208950685 816705094 275289635 563352324 427788750 431002774 365911669 687622627 172599744 724214982 100057636 269977445 44447723 293794624 206688329 677300455 516738632 715962906 155875551 640768683 174138212 975574275 6844996 475636054 31222735 792235551 288972239 943468544 893886353 922661105 383777979 485436599 363533672 413247520 131166911 184906740 52688212 786972026 474688325 828546654 214354276 642841711 386618735 387906878 77760308 860280507 402893869 940716421 115024431 600555009 40836810 569720734 561638535 594122593 160123426 374368945 20970253 703780723 468860819 509334585 365722005 987469351 489945637 651790510 519548838 789644874 66743839 997095975 198026631 693444181 589048989 643053216 431722747 669167750 180461963 454904711 173083921 901699056 142288828 699488557 196705635 338264073 217490098 607639107 440064267 720263922 162031650 203849005 196411902 382486600 52861559 105773861 92195342 499926431 365689392 474065946 230273825 424272469 211449988 803330780 323510030 581905000 500845372 542628356 16611378 862507927 313155093 709164486 518706767 644676602 495841011 874247441 872167325 967116782 205606854 911116919 747577187 934899431 220310376 910067830 198681578 662519903 595100858 930469890 820880580 875892869 788123441 830694242 607882400 924440048 83497243 567702859 445555017 774715349 723785982 899918981 859960375 934424533 467821259 818083179 44607778 155110631 64546870 673497568 636704988 997742010 188596375 936003690 499666917 906145726 574438217 693209804 414337762 873874529 856818612 958427836 99238499 994960962 720008257 868896852 859595925 971808519 245382285 502514010 56458246 889991360 784865408 899538686 707747207 712681700 108542064 300816779 124980555 725768357 282292270 826133151 246653880 780229492 279476270 548825369 377729698 439289607 423795624 870124791 359946890 746122652 176142339 874556639 440087919 786320710 697657291 709703100 5196 200937300 182107472 859860798 415937051 712647687 686885341 833982342 330988842 666065091 259264983 790611071 117831378 962621442 303985551 906711384 811885162 940312458 459421406 713468425 119657217 534172334 62579980 642293439 124649837 702275143 687482905 758590384 40072109 580490832 490942828 919572680 283779015 336809466 136519906 716893893 338321152 809401814 572754894 631337220 301150720 817240991 424860078 473353673 256913044 681636498 527710513 539843125 415901787 470704384 169883647 757784270 614524705 993720035 825296613 882698339 349405785 398852674 16219907 859610010 147168801 684923885 162574178 255053997 185533466 959561493 331643470 853361526 838144397 974644622 564675099 701759276 479840301 950052160 182334360 205487145 198412533 591616193 133850399 890217423 106737589 463495013 75946961 309529899 166176301 326142878 220182457 918994493 916635463 923892328 469589889 580678898 358110376 498095396 270004444 410414522 154709899 237970315 205984347 486573658 470450497 982209018 674185135 997878251 443786172 868459240 544588418 958933302 467529500 890855286 346903286 799213197 767612338 802779074 747914457 765641247 369956256 640528753 597347550 649384373 207880911 647604869 425582429 691701478 187233149 495554409 394251114 720887424 186418973 537712971 324700763 376503678 120685831 633187224 551908967 842635860 538048554 809356644 211471116 347231228 25614962 260970200 110310453 620761562 259103340 512831011 312396518 884742118 781604374 909767655 129021437 652854744 176845825 215188429 117859152 541735358 245996764 696344251 405154923 668190401 598487114 627467369 396942871 659315844 171599119 638798110 455241000 943845078 674382769 969178106 307693491 496539454 418853058 947811805 789144402 872244800 148400558 498519952 472928437 667360207 466415918 910026844 798993640 825433733 570265041 715720818 411282629 492806043 126849542 376298305 182472731 599557023 104815043 232307701 194062735 577215358 321396918 397349390 338311783 467244614 238222715 670738611 226059297 508866568 168893316 824197452 785887597 804611367 30433753 775273504 159497943 348018654 134638289 365425280 322283880 896732844 552847770 962662646 302318983 318066844 137045873 530986985 104808282 322728855 226937352 425181804 153735 959684714 745839389 868827836 735800212 936455570 403455021 565479985 407920636 582183898 353272040 735485245 6362970 442950424 233816997 939371462 352564926 482908117 259365967 450757057 280439824 423141094 32936118 986405119 368619797 436038502 337994497 499630447 432457672 948884502 165147014 173552039 87062533 223052763 99926403 409959282 269004341 418596392 224372266 301865285 211895184 959559768 912896861 956642499 595504010 921356780 915591618 948237179 387273522 643445443 477008615 964624260 41114968 52739476 22643603 799266506 7567600 870559575 72393214 733846810 664989770 865817241 90039075 808133251 676555861 992347582 984119173 999689933 302033216 418511464 176042547 939409102 30666187 855427839 218690545 555311587 375678413 519467672 246212716 883227045 303247193 813950940 682821309 695239329 575024461 774422129 568435533 733430602 307501980 347520834 316943157 391363584 11088152 583203376 511136318 635631329 247390330 617098622 574033097 787351206 670969898 893811107 809701515 862202317 81975492 751720724 633992102 702401694 350991828 945445050 938177051 954629205 148909018 722797700 380860703 493677640 378811201 418636301 273790717 314626431 276367575 917891938 913222642 920635629 96925391 832069133 330135262 716766057 87235212 571770757 18406097 812087325 270870558 677090584 350241701 828530531 19939973 703346261 300689370 507557309 9005250 376028497 373913338 652819717 38714484 921082307 568773945 780811770 648454238 902752831 326517133 703748074 336499714 768406308 672878191 752258793 638800508 946146088 166432506 982399157 294745451 785414726 748065779 893678894 253558190 792305393 33237432 233778075 230297062 463077884 403692474 597501090 342336153 516803622 512294868 520802750 223650486 713832567 351406801 826739223 222063790 927037136 48450539 535402600 306075494 515659106 5503991 459805822 318422489 604640918 39578339 742751416 456469953 616686095 8773493 295651369 49462483 837007113 775913807 868600201 100591881 811198917 337425678 579505393 152043755 550007622 77659616 628910089 486703383 762259189 300547981 764228393 267696687 423051168 329177848 623551778 33876365 92074917 30682480 414911684 380439416 837608458 683835674 701958319 373820934 635505635 151161246 550767358 87186081 659877905 379161512 969660650 793794774 888572378 603033032 809499665 709794960 843265947 688589815 875691059 713616740 976922020 757498494 921634568 203052913 373524570 331482074 357406197 227825638 398723161 183908775 602447362 316502737 529806007 143505237 350760432 247373164 505366047 158875466 842216490 686131203 994896444 835612795 918084608 367289523 427990566 116537221 421432840 242813799 809568940 508584988 958401066 319531125 537845652 506104444 861003725 189052942 219482707 174879713 579910210 285526239 317260235 272464719 498508829 4570186 565575872 512849939 829976181 688088929 804490465 715690872 913806068 286052546 857733546 516719010 796545598 361895443 594361275 515055565 980701984 594749981 705370125 604256336 699171027 31055944 97221903 25188213 227158111 108171 787905970 347243639 563852069 363730156 432058029 411074291 513641671 301194210 655646149 132614177 388626954 25630179 309826019 196075446 229898798 123093234 203164630 144003340 933102975 186649420 962922303 508775533 948846432 905042293 947549970 150728069 645669630 93786169 808527248 199276316 507612074 75288310 618911487 238025949 949383589 362894709 805057105 610012539 902437558 644261846 926243399 621690754 949045086 947658866 998046186 188777860 899852794 284497837 491258627 25077116 376887316 299512437 750091906 284804031 935884175 383802138 900997735 167874516 940254747 32598383 907361891 852251725 885402177 284477860 551336140 510243551 850385529 405547860 868168589 297700009 860370240 689299677 733370549 572940638 644726241 637054630 781745386 695129383 920496282 757575190 871635195 691715745 751938678 514919495 988834562 102999633 293892214 132112039 390781589 309293867 756484630 484437294 711606950 172736337 255023906 1617268 588743096 142233364 966765746 176004101 849257227 306911912 846251361 415633335 496693511 4695738 144579429 58778666 349352643 220594780 726452493 554444117 605406201 366997664 922683144 505034799 857240747 320319500 481952782 433939088 745079917 545837911 992053186 14763963 672430754 144613266 226367948 12768719 881182170 367654209 627421736 187432028 271962310 200962989 352252746 126650627 776375959 261065925 733013366 341592809 992596334 345067749 403616052 395637408 664611222 148045642 887333191 814195705 929294405 686873997 842788629 674867830 838943145 513735568 549755144 288460063 310678073 129594622 194099928 94664979 918825695 759758305 864143404 251369861 488821110 226367040 783173498 216021062 661414627 48358707 72570076 16209038 258506636 175858275 776344947 98018630 185575252 162359692 298038440 278901580 864077114 840653205 978026323 973718633 996405742 666922339 743541659 52321663 226688474 19919234 293851099 136122677 690722629 475723558 590327768 493432965 714091670 117638753 448658686 14532223 397471722 242194657 642575267 13232696 626907579 96004655 566594686 405312418 581985373 81066850 374507548 183858591 923774348 299696191 596070624 438393139 802134382 334429658 723333932 5415503 84990414 10423766 212611043 74738989 110358292 76896153 277416064 224600227 518657838 70932096 268216678 242688061 367260386 249420383 604288302 132876092 770223301 181716630 624834027 260865147 673370500 287797349 545330988 342033415 622105893 506119161 902210139 356438944 363247183 138512568 922387872 825745324 876249536 2828630 684229058 440120912 794015993 356792827 698126431 301007417 909298878 514015647 699240201 103005107 884215072 312319342 515285368 69371237 958894460 871849871 907454802 164296319 784154762 514409423 823614422 690313572 906099751 319447760 784128217 383180402 903897046 428826841 984572557 665335787 871029665 183944615 712602040 1799572 334994699 60119500 900614572 821246441 911647796 511745479 540614843 264807128 598385509 19794979 969417298 384353000 896409469 863859714 970982820 136155569 340189585 202336479 458174713 405452969 942657317 280485923 593747409 394975086 577524106 273297474 548282667 302249808 439690072 420024038 563800336 560488412 606541784 288415766 435892301 185717305 284931137 39586647 815037565 651893430 915676210 237109928 976218419 733896775 928769213 798824987 870032525 619983542 872301362 80054623 104819384 10615788 520112412 188358214 950116345 615968403 744319662 162860402 670668240 459264583 843986286 658357840 974858131 524846084 727742962 698393617 817468282 258306588 765882280 400763854 847754300 390238950 823478994 723098220 806595318 38705466 636972601 287630283 843953387 501368156 540237858 292002135 966276352 225351473 330365262 6182036 319348402 197812756 705571618 335125661 444509031 308258209 585989441 364494414 950106113 86844638 923727185 785968301 992796330 876400703 988173856 172331201 689965267 1715743 463704104 284163075 779982117 617216232 917763014 770039496 909963072 431679283 826399133 470997252 822011725 674448619 874778089 777419250 825325043 241716181 696290275 76727131 965720126 226514963 518716303 34436502 226467748 136498968 944206135 594357889 992536603 562831382 941342111 808339705 976624726 343719252 582109076 123962876 148067661 143572091 668753385 334171953 755657653 467395709 889654900 644059482 842562199 411248637 447607878 293654283 494859141 139650745 797819550 741673083 793964565 658324159 753934033 644240520 803787687 714547018 754534255 101648244 335061218 32921771 537976969 409172706 463908688 364949606 956657565 770698069 792604603 136030061 619466280 604591986 696975536 150240819 487860731 4648900 623155734 65460961 90107443 3230648 51530743 9652116 65321610 3948115 572204363 279913143 374180395 285133991 465728742 69301317 690570228 577067581 899198355 608688291 712680294 212642490 830982526 504385247 682729604 67714055 941137025 264481371 322709462 306337947 700219642 207807014 476229240 282398414 692430913 347542084 911028838 400342984 921803072 837376077 970922885 895923488 942426237 616194669 938970398 892246037 908289799 434469329 445746560 30702515 460504794 55990965 965244719 134418894 748125109 741840033 928315110 420010323 871426494 567683929 598282893 606626 853260942 681334942 834786832 794069836 880630342 140519171 399886244 77014122 448691901 24614450 829427539 550656223 962927944 658296621 985897025 307535212 663110777 533324533 863520383 58910596 99772911 33173161 469712189 94522369 589882417 560381182 579938182 56621479 441368295 329872478 983852760 946913405 960219128 202397297 469323437 439739915 971819265 713783000 931951529 96426222 241595769 204450664 953871133 161661544 497010121 381528412 949338955 330592786 957581963 252473777 469670831 216931575 502565798 191458387 777638544 323138827 412172621 316742241 543342875 130562328 778916812 434912600 689844193 533450895 881257840 693174261 889857756 563853973 733072020 586028907 660791404 237110139 614735606 75451010 787797815 521743993 823806239 781276619 812777064 668649218 670940117 529379517 956792969 193217304 775615246 301131441 538029881 243673545 775086564 439063328 471701292 263189294 767926871 471717584 794534232 635736803 722983778 259508031 734803511 650325660 685898265 643168907 701927716 30890190 65302145 54573768 404259920 8220968 38420064 22493398 194884905 101815113 792429150 481405860 883070279 608282951 742201258 587961064 737977068 2283362 152722397 129006578 560372411 346001220 347911928 298795724 407265827 272510007 942262045 935181034 967171594 947035668 971006020 68601192 678169416 249195790 418269738 412570346 549950224 491038648 685873149 151271350 816572792 543828106 734707832 308093519 487416835 56533169 185871447 180237753 418749810 228009085 930593881 17221688 107675999 22300538 700439401 439270309 876512032 469665057 558803139 135541823 744866970 78895482 142572904 111886943 784419488 688385331 860963353 428825450 784160139 387855645 549792636 83828713 790166436 272148108 378537271 360916389 608342682 516266527 608417994 293678711 650664616 574477960 947241994 654023644 804922067 260264688 750269012 409589135 905523510 19588478 419474696 284468694 670249618 313568575 528710921 303303701 553663772 488849610 772615916 365686764 373353427 133166668 310987654 112978842 134579060 25060534 508603905 365105608 886960690 763412151 788540010 279900231 756233847 562778159 893147283 63509478 259631232 149319703 541440537 234758192 521881811 398270761 878646531 332996405 567184009 36938643 714359557 63046243 754964440 677368090 979604874 851253861 887484299 198786542 592652297 567280053 742487847 137052666 443326059 240572787 778902676 580403684 897161020 427854732 971017100 917224901 974236514 663831959 872950860 383574603 656139528 312848989 615017260 293503219 590971329 275505699 774717268 195554065 216343469 204022355 832162921 504561205 888915381 492930384 902406655 746811721 899831388 296525964 463321658 6768011 470657868 12395162 92417720 36883679 134651785 66293841 275047797 105288255 261423808 31488944 863227060 207553203 621960548 274741627 402616204 203397473 834732812 310117347 421792152 274049420 565935755 357879147 821212177 637636778 877975557 838466287 965672026 952399555 977235860 383035042 940093454 837428689 964552173 377032471 696810199 185195059 919059353 840223528 914222026 595551792 772676659 291965537 372168025 148431689 965264334 747327228 966548852 166819851 755750587 530480302 532922133 73592923 772254707 159127490 909744613 238257938 721295226 572652495 686379589 303563652 993743888 643518542 993835288 986004606 992480792 669290233 685519698 32534679 424211765 397860974 926112309 633483319 993845902 854929427 856473435 818165149 873396732 57435451 440079777 187515809 609101055 59172369 904940572 848609006 882630787 693751257 971641638 800513632 944958216 281847705 750001412 301997859 514649060 204034023 451882726 436786062 890075526 544495578 775941071 8243498 723449229 557075000 562980826 561021414 893157629 734850495 960240087 851745106 867564339 23738828 776782663 530815486 638434021 507868635 998938684 794889946 970868297 226675551 628171894 309575200 597475122 397838846 505911636 31676431 283901965 2620356 177486532 151248309 917373061 359247289 754466870 316281213 343939514 100724675 285094350 224736546 290188223 224495901 727637310 105874540 437175080 49091721 609435630 392965570 624203387 240299440 939920752 731712288 759379600 43921753 576662831 305717642 992353161 648503998 738311361 240044710 557453620 66956493 663237186 624065488 915030079 611581059 900630775 324394035 812922358 444859935 961197547 857899700 887226443 501308559 564905739 415072414 877156658 812852699 849459616 215677202 632152210 218904873 805517134 216682621 891667429 400263762 693325790 191654911 969688251 239941560 251937825 55849317 980412938 606879717 715649820 111279747 695198490 201595090 786859211 4429219 727564279 526392975 784799701 364095657 815991004 813683306 868444243 68388873 476883240 459315772 476178047 254272704 795433865 265460838 438829342 19421196 856762210 345403229 498375209 402224876 429817303 14020506 815023722 387019645 885369328 490476495 605185082 564959667 667946953 365073565 847699629 259050809 603094336 44961431 740305732 728899971 859590542 470858388 568526417 209272088 439950340 394966685 472069480 162044166 258620496 24003363 904278261 691536005 756627171 6068377 371245568 106959313 316176398 73292493 719392100 74895425 747387873 683094465 780431730 563942394 998518252 124756980 810714950 521686442 950823096 744140348 935342763 652062813 941695456 401881914 892991793 605519081 820334716 587284364 669700589 333903030 853388067 499134377 752296527 603932760 786630650 43146199 726088401 20816755 586009190 74541656 279038911 46884541 594544626 449189295 756232634 561723710 607959891 257708524 647769651 34879057 947956080 212916038 896646279 397742006 796138218 103376931 631890682 451837690 921131868 42138042 695499002 13491841 514651757 370765741 484707567 388171409 623803836 477090726 655001593 81592249 591909935 121899752 548464755 87155964 781168748 189177169 930645589 438027873 646074339 237103421 849681400 177029673 324393737 51710630 934083370 438554796 589296142 350462945 505977896 249210742 647934691 37183663 594765967 16731550 260177874 231825881 988710789 909672238 961672146 723010937 928777295 507407869 574634035 528676776 840275724 158946035 568871615 6149855 410375117 193742757 835216558 607493307 905958856 477758189 812237847 340709675 543219725 485882097 673393083 13439048 63400969 35502539 548051282 390766356 656789654 614038481 952555851 7478429 781816329 621426135 873519980 472151573 809994060 133360459 508115473 160245922 903196602 367771783 500802911 20105321 696192062 196970800 848737533 282576209 302377764 43370198 980086064 360569771 623454428 174983939 599359018 598316102 806100625 596923502 984082995 424511458 521453482 257011021 481524486 278990637 371233760 14052212 457549684 192460387 820760125 664569882 981342692 754346676 803015298 787900457 876442289 153845418 236406527 9478258 601246350 224748015 859384711 62859382 602019095 207119660 461736357 290144762 345399959 209548129 428273720 303993332 395241476 187972544 654449062 82510449 970791426 517909089 689095701 77679043 637998482 288385570 688104696 613828490 942378167 698864061 868565796 119426395 973634135 545153472 952293299 226102572 552499383 130211569 730690342 357081834 357764176 160422413 323608662 85756059 355153932 211454511 438737837 200252049 301074551 125386933 504520951 158551682 724838225 429136452 477911910 248874363 651558510 550979253 981608347 880434114 907852757 799274856 812764424 472285662 711720380 416328826 635263219 273585104 680574591 110865121 533464520 506636083 911356822 612628823 680978817 633197042 772339455 738833202 887165869 142897366 248602045 182861398 554240095 136370096 363888800 67000885 991855802 352253928 881739789 408620922 416082853 219924937 277639597 246167246 794435455 700549490 922043300 811027683 859095400 845150670 997512402 443684933 668327269 80679492 506608710 66812696 73718182 23779971 771161028 691321826 908164543 301304779 598065519 10045883 771995243 730583713 868036624 366835840 881009875 3679148 939415506 712077587 943199556 603064459 766264682 760552122 779214572 211468658 308883440 99897853 338532701 215319255 914771109 739163632 960519339 44708235 680453450 293763519 577607312 548008656 987986926 333023177 846315688 176182377 737253528 371103585 872288766 399645573 528205157 322286675 693603155 684609724 823141504 683271658 748762833 344257033 562787984 170856654 172262840 43977830 120105443 49630464 93160235 60708548 972143006 603705252 890068335 600496127 995660204 95530055 498606241 273319046 536038543 371479425 856117310 214825358 788692181 544122746 719707646 529240372 821066264 432712684 468931103 345692949 684632163 224060960 729732407 625434167 756267029 565478395 621090949 446557440 806528369 35835148 299821676 77656389 650965060 354538444 878080585 174032849 858882470 486738146 636974852 337019167 990752956 795636226 899678245 7081613 815138036 104938925 629053685 229894678 588468752 253335034 468624769 317278818 683150047 439270176 539488581 327784243 426839988 196365114 196401557 38868644 361713257 113257147 559515810 489299301 681237982 671289414 993248469 188054146 936312853 739533455 849223736 338266858 698370377 344422515 945205396 378575023 934198393 565128216 645525743 63327066 434806193 166072106 574458175 475776049 609628540 96610385 477480534 34571854 857030763 399985257 414651201 290374942 836147124 800231008 957742058 750761361 796156138 263679958 928919765 448094835 603325297 189225608 320086771 222035551 832749863 760986250 914223389 283401195 761242543 100064595 590352526 517917621 547149062 369700733 961690851 149797645 168560956 149965204 895509766 2925090 505410633 216552761 262752284 3886353 638647430 179089252 820615761 84767549 498696752 115009905 915305720 260448872 476676790 344144178 914756346 428640837 558069515 18707117 721813297 550416776 750803672 405793381 700117912 692525090 948626007 344842179 894469348 467770983 865714322 711791337 807654866 311944469 439535560 66937230 175374524 126422745 173868797 171898756 805559513 73523128 172569609 119863402 572505028 510420337 854747312 92769514 507522695 380293422 939159790 858150443 982888197 18533050 804664624 314825519 698825214 314155603 364608975 112850158 609706439 603840571 934367513 400967518 846465673 439884006 744471497 660083375 833187081 739035156 943293732 318069878 708068339 459630427 611315808 597177975 797859261 471759362 961818580 530851908 666990181 373986266 499969973 353854670 499208324 335732249 610745357 41654860 750195459 564618963 605615409 306174282 444879530 321403629 638507226 376941000 635771672 343579657 931402221 310580379 998529468 776028625 876619933 715919566 842410005 593609573 900770553 272058142 719571997 30699227 851423944 591433362 893394402 6788379 170191695 28042212 649247815 523601314 721050501 437554841 732864458 604351534 873683922 196878960 667057474 287310281 621425791 408770753 885153725 252370979 943554475 571872881 581846058 501950673 767644290 242179874 793534321 163779742 411513701 43137411 175862215 35741137 633963649 485700212 952859266 819169667 962509538 427913205 839824910 747497071 799077432 522858419 527974293 207843960 517200300 431886041 568109161 225531631 860500098 740804474 841913567 802738836 870045609 792151377 996390667 973743420 986352055 469314601 470625048 342225673 546402666 345331794 951398128 144986496 451095389 263056799 824364244 274603364 799602154 283319094 544468546 278188793 804025571 761771195 819405333 430458219 541710606 280664813 463254489 61889205 106192102 64470140 619480076 513214949 888026244 661791829 762395786 328976929 938375287 888804252 953142491 823221845 882190486 385073919 551871144 528991472 934606907 252811052 262111916 114095886 977090377 797971727 895915380 455558032 532145303 500535267 640429646 320648664 715964445 647575033 942315354 727050420 986343728 761377997 789110104 548165182 675738424 58848860 845241641 610227648 854259413 302935198 972559702 278733065 443716868 161991376 782978257 39533024 213242420 102944545 407089486 305805345 939355676 93792832 153161415 130782942 863668417 142685064 749446823 626368610 934411030 729508735 987432215 511266042 709626425 505429560 527453049 505503360 520378814 383546062 722828789 343765147 784691274 276385369 528442224 210084343 435056786 187791406 713406777 489053530 839558211 129376870 841809431 247630779 863065344 536932088 570516987 469471983 542990053 69218338 190139100 128984765 269403447 258548409 533855357 321921295 544680237 291518669 608443504 259484390 586796939 237104306 322659040 34613151 86901031 81643974 842652447 98775219 476116827 315401722 440657889 33191341 67928040 40720093 707766550 217868327 285802665 30081608 69306357 44185405 974242273 737126215 801307138 600569765 977566308 260997259 407696398 147541596 998296722 584885305 994930528 279545604 568936602 212502678 613382663 196833355 488555586 114800706 143219738 58704581 849520756 839523517 878683440 342894911 939508326 321505233 569067490 567579949 579385308 459466035 519043767 402854260 927150463 845407882 861306305 466759836 855980207 459593540 614347983 447904851 561152813 484527505 548615406 499619101 809035074 21605012 273703648 114231964 254271126 190101898 848797646 725900197 949545327 675018643 969322906 289656651 617968268 574801087 798194505 749571604 819699644 147393340 792639036 438747366 743071280 354863919 966999649 622141579 995029016 528860234 787501957 13416461 488527806 180707039 451606891 332943770 344891284 233947447 992803855 297544583 562254600 318318615 427198885 49627161 842983634 405674743 415730716 107272754 467056402 346750615 880978229 751353185 997350184 434520380 585318701 420417347 710616793 243343856 382443200 10305486 332902409 288987054 765910316 281917784 842100515 259403293 792746386 495718550 643632022 300717872 881535654 318235157 607386374 598181870 783712407 294462525 778713361 177486172 434649566 392026527 865796591 757200774 763657035 297193439 525058627 340136108 752183193 538103865 984237837 476628435 848644708 51807923 731435908 276484409 856056756 801181946 850979868 94408312 598870167 462492497 590805136 496804629 872993344 432477256 770787552 733297681 832040228 327485974 913864582 227021966 450440885 29983746 837293230 97176127 361172736 309611060 706375892 505306850 547140954 497289173 552806138 441313640 749934110 420729780 835250269 681195340 865799013 658891847 728399574 557682856 722690021 133096258 912250349 744742244 989286410 607964778 921537182 658147676 968636494 879610127 967912607 107973996 998363186 618005855 938060396 646643149 678142448 312326729 570526243 22129684 587793613 424450725 573129683 187927190 465741396 427056972 994081382 23192580 816816504 194456623 657053224 496751702 798950501 172774778 205034393 190485325 332807139 312419586 842560727 776751983 900850428 825004031 864438915 534679350 889886966 806021529 842288610 528863095 769536841 527824406 759639720 518222484 564558417 330340923 553051088 381335381 518828740 46905850 812158735 737782164 817468977 539428367 885922788 326331650 595711020 308292052 747293067 296813887 914987318 153821163 295235221 105528502 466894951 267606166 629806866 212601949 947708715 267955443 716335250 578292322 700362630 388446653 637177552 76642770 600381776 284395232 473776168 322150060 867032783 146915985 716134504 539464112 776632791 661783661 687909734 451710393 612490667 286919299 962484300 786182238 864977403 22113526 41946319 8954671 241534138 21891035 854270506 24251694 534481682 490039371 989030618 528138734 805406825 310659210 360763656 328951583 429073862 142580544 216709471 140381798 469109982 149387713 882496310 778884250 925817855 316679592 682020384 338320390 553191449 77500402 247787782 88088922 110456008 55463290 848387734 486834358 775965142 284349764 322593013 151333529 386549710 64607001 320290659 215938806 451606374 315846122 565565426 314268075 565632014 448989089 620770695 377055504 462547197 194078394 832105605 31599584 668930272 442286308 499852292 455838889 822802260 12459053 139432050 43190645 112574478 28966981 293961917 2130098 309000756 100197970 544757677 452877508 860952085 261954896 949395784 553622734 650795791 278657707 888922260 420142849 973304676 251143673 864734925 223512334 624712792 154847943 923417987 398138400 970042063 295502018 543410407 303635456 424022659 359537530 396608579 231377009 803441828 299230795 937793793 488969454 647422588 416392195 773933004 78345411 296609832 87120118 971530223 898105835 917575430 535099179 819869720 426769256 846940949 164016807 566381028 543832262 861926584 243881876 960811942 405254139 843372665 743339552 801977282 516007444 761306048 12954043 873475006 678594187 760867906 349990117 949620322 894856260 987547772 661752631 768707736 608779965 989158092 740414335 791995697 432979050 481713967 423413804 986510410 364928804 473648776 86263450 479418370 230940687 961278964 196296335 821262702 199381925 720987404 456971653 921460696 270037680 293039189 34516696 840899365 456290970 824843147 806886181 951744518 864385393 920808027 101645003 503035986 279274540 748703008 529208949 994273263 551282638 609056742 593929426 745093266 384306185 572961891 109011951 278636463 255928797 661819614 253387105 960429975 853514326 898583457 578713150 860131085 49137849 687174793 343904624 394914812 26234986 777052173 20131102 944477497 188329769 686050902 679191819 952275334 479728665 644871168 101375137 730321756 230547715 267570094 97393883 463811634 63403603 269785602 132673866 165638898 149621073 456305879 199071672 419920482 12373882 531819129 332329950 613454797 280955483 831320707 43623209 502009637 83799610 282563045 139634585 337732296 1412725 897352316 131222599 227513199 157575280 524801582 496441856 998515143 569903592 627726373 343196452 612971758 586458485 807554544 16310446 599008420 100077332 615412738 188334302 740244587 53889234 60672372 54593290 590973559 483720456 849507905 89305538 388343232 298592825 447228909 311046612 486416584 50511493 820407369 698906779 705327598 87532219 221881262 8295588 208914925 194264847 201873451 19561507 899656794 724639613 921611824 358168340 480341436 362339014 475032666 438308873 882863614 180499521 470674839 223812099 380699725 194887863 948599988 557889661 582245191 485485340 612298442 502958061 538740729 268815906 506451869 419348339 672555708 223905407 741124918 492627045 673456894 450777760 469163503 61003758 694242972 649848767 933002851 701349414 865788179 430947598 672236453 665959384 772720683 309221979 396554582 44699146 234169062 165487957 979024442 632935283 729848078 53422717 604395938 519107885 751710691 17634451 812061782 129121766 144521292 24511461 37442716 14738152 617065990 484742439 493457042 283199594 869900992 342005604 902215735 701208577 973160736 903547216 929676524 463682913 587080940 97273649 620409295 104901671 874090008 278061758 943533015 808865516 981424712 103548294 637391813 267580627 669804118 378011603 477048916 328952296 890190711 184114449 575903471 493935055 521806133 96003831 331319579 147406163 655133246 495284835 783657052 140883915 692888044 173564220 316606120 106014970 649189333 195568038 897159731 134558723 661276155 110035403 796587766 554676358 681116169 308350217 508088617 171935316 936033959 398666568 672017116 580951679 790651444 517138446 527335163 78664548 277880698 76771341 879905418 104132341 729001665 573464673 733461385 234731575 484922096 145056836 921137867 353943034 625493570 409322960 847582502 404808091 801319642 12833712 423322622 389295338 767755103 753236484 982586249 437288253 446613043 364579321 488031051 3193178 322495735 133166766 457684265 270488505 897162509 876562460 988936735 80238498 375825925 259645974 929050058 883995866 964289507 438413897 873239831 690263018 903265761 521458295 990477135 354281858 961448386 587096456 621242087 249463172 374354026 182696417 464439566 188243302 659199567 469789489 842832554 358440343 465990478 453713317 962314877 785358204 848974138 398407756 745316643 709765251 942130433 770143097 876100238 51295655 974173873 609576081 922315515 74685504 974508747 207287840 442426843 371615710 407095302 373540829 558770614 408776889 745921381 667386088 743513582 393773383 418507916 89923662 310601892 183313000 914093638 186304427 871088737 240612991 768222122 634959672 922074090 309149778 666932139 28064061 96598771 56716380 286674652 30701125 770191306 428487195 807143543 241466805 712870843 424262065 428177836 316954033 907460439 382503382 802339870 666617745 932004724 115014676 134275213 118829769 624578006 554346910 825666080 153775378 426816035 369913827 737507967 721229147 982734416 259031114 749949328 28973121 47059745 38433398 954032519 279917135 839768065 137412672 812779365 109693821 218716042 30179495 504529011 124965718 535104000 492007140 890300446 799019442 845259120 239796769 361727959 292092157 954313442 562248991 888207430 769077185 990260288 184008364 333470262 25076769 798685944 597622658 740932581 239893687 827251449 562604968 630512639 432243969 682937044 650009569 977469199 464406502 975519750 806122476 914033842 85751958 112749267 112639438 920621050 180755414 864574970 94292900 581106991 488274576 717151922 38050498 65507861 37258722 203840548 126509855 978421280 357674564 499365558 360471483 383983914 341160699 978660104 780082728 812875203 295435041 877404932 347989587 357002577 149671038 293361895 20321355 294059454 106860288 678671130 612111008 805650989 804097355 939432347 897198512 967078835 352392995 919243257 476453818 891722272 769124755 784100883 85471141 679916303 652707432 929383705 549721647 641136854 593122194 636698022 449613204 738009589 161429305 179867933 110075079 819179426 698900628 884108215 292988838 449016257 83008886 182233771 131729621 754277041 38802048 324338489 272233898 430855402 166086818 918300162 769233174 994922313 329602124 389647794 188305039 524072372 523300728 740389955 589156382 810767257 555475558 847771689 317843316 841447120 752975432 851609992 531964119 757074827 338885970 419734456 95833989 655666028 369008464 914050810 20851299 464222481 249074037 387581256 318165157 805193880 254275180 276844855 38952528 209830687 50293964 176737105 153133392 242847964 181785034 901363354 714361290 893554762 629395003 661306529 287228033 338857909 333494876 953028820 405653501 849780244 151370120 345817066 110916002 807721538 471840754 474102916 359071235 916603840 242357050 783797975 22935090 901808940 489203013 770174532 262439432 688807797 149644600 702272807 412496721 636263199 204172533 742503315 518702566 884544310 560908314 617904124 365090678 593647518 263909898 670194785 569799180 971690552 352125927 371065729 130666908 462001781 76341123 815435249 735384114 993197383 844404525 901581565 101667922 536780400 235233759 426410840 120495945 235413160 7508246 839159662 437864846 791426172 302456180 754558264 577195270 829809594 378528230 464748656 116351644 651705969 618488986 836845437 765975022 978282940 294728535 880870240 154734307 337218131 313930654 819004631 129284428 853568165 28753721 292543413 23708051 212335228 76818746 419196673 287039778 532881595 144292345 300482063 122489221 253086280 125099641 302170826 209169584 413954800 386813696 810608902 107919860 927306040 751012807 949363826 151376094 614451466 280431594 641104988 468560855 568062138 438234222 528205958 321609685 669938135 175088005 719509235 676879300 900235575 402841317 926049054 490987278 572448380 196032567 998924931 980966841 986395403 969310960 991334374 255833044 853028287 291593955 714290922 16109490 794627866 345035969 799943264 193204442 807685670 799449734 875997600 808863103 933086857 157675817 480349897 81017055 644033723 263847335 850970816 819049766 959633227 885658588 951168546 560425589 630472720 263569701 976567638 631556736 792998435 401378588 912450844 11927571 790230900 621243120 655629602 398809938 565387986 476532516 827081122 654958510 774856448 268306246 668283434 178368851 980922770 920918660 946364113 622462983 900288241 432435582 966712015 1606463 515110888 266532241 297110190 101694740 737334300 702515126 814510286 94565909 880979876 49228628 565844978 174196460 952901096 106528552 876709599 630884856 881828517 21231472 878310845 514138576 931462312 243933316 768367848 661398220 934849627 284934792 831144860 25212037 875844416 812495303 837427131 790761562 995901208 739809326 985108223 533476628 824782310 18876065 75897086 45156912 277176310 122098661 505047859 430006670 741791017 543414202 995196004 589395465 750619227 72775853 885926845 841317336 874654990 562311179 644995710 63403721 177825148 56690306 300449068 147996121 646724786 242698660 522877393 64750147 472470257 47653535 958203958 558670866 881312576 852041354 863798853 24645875 764830491 532290690 599718999 265013208 541391384 412521078 920897731 234338493 698075272 10530541 64204009 25765867 331513209 295853352 413290638 80461682 477590168 90479684 956759415 501184826 675765969 69559445 764672532 200657510 758112519 633004561 864664985 36394628 370542042 229164926 846573182 739277810 982191357 875140753 954934403 907246665 984807661 85176644 463426803 434704545 434768537 59825622 564122548 412522246 867816721 713434136 981496968 42025370 44981245 10800140 879194644 803632056 925455684 305157991 874614800 272316479 824979994 127651281 401047304 225475934 758518759 31033903 492172128 207272023 299264514 42966525 693451619 413500984 817080001 364839471 661926024 144428367 342165450 96171764 701697066 520865791 551211218 162182069 591127380 92481112 772683976 180370274 890692884 142525118 671461590 480680303 503375899 235959388 318244025 35291600 189582903 31656637 364482604 92332122 411849762 297446966 563361498 263293566 396614747 296134754 532565237 394187950 652051249 158549429 506394100 292807117 321458884 142224279 202614128 113740271 120378796 101259548 880950074 333067361 662679963 207504498 260621313 29267650 228371280 23438911 611731304 234351229 582213475 339912775 354700575 226857961 708617932 355162714 692374065 612805362 937914856 852035207 907835714 695473443 942398890 287788107 660397781 477083015 743578684 657017019 677507746 72011279 988503856 911538770 942586760 740465569 745213092 226122438 369721133 24032780 186691591 38853730 141752093 109891038 563753255 562773428 589236053 579486903 850866660 605405744 629540237 358842957 440806804 141629194 903222157 536077006 765832074 646807902 843655806 818751234 866113411 323001330 822216291 629593755 720807047 698470361 865664874 171939381 968190287 922517092 954035790 413051161 822915986 518790370 561200340 66241028 167557399 75426479 994633654 199399164 659117715 23683329 878607453 255303276 823937301 223108950 671223838 351215646 666963659 214540379 383407283 115564760 546933090 259201583 939593949 297445287 513652073 333885513 471227236 447367592 897709542 509430852 707433873 45616959 323776726 256412328 884574450 93576604 864629911 856489867 959794824 94608560 768120898 78210820 656710034 82858318 608533597 185595069 924115375 245397826 561500478 9248627 18890790 9789666 927774625 290537969 625242290 351056961 726555809 91701593 398459394 28091413 980400278 923874726 995352007 623825171 853575206 211094804 691234924 676643328 900148649 816724673 985251161 89675714 235634519 225376394 852397679 263650752 598770962 327697697 845149315 626116540 995483706 549268608 819081223 492346336 958737640 146150045 461390737 291926991 852679966 825594465 903497629 716581051 855141043 191461568 248217991 200321102 490278594 174784858 247074913 194923106 557599036 119612667 524152265 485953139 585288933 431148804 648106786 371194291 778940170 385322179 394857318 276483440 475483403 435411612 705244766 290162316 409168918 278716397 608235086 242246622 555038697 143479887 797125671 219835769 873815166 277487373 865299719 525399087 656532540 466110894 727869796 680450164 747517320 563958036 581500272 508874162 729607131 654108335 886280010 816423229 880301376 263490735 571657541 107145564 751128196 700820206 913209379 354306178 439568045 281299385 508370187 491081149 598381889 295219800 379882723 78820952 484971661 231778751 403752986 247162399 971864472 259262279 538083709 102386495 902581919 818923495 958365751 209345517 450895846 410175602 809359253 440263493 519606669 13751957 437731680 250751736 789264405 774414217 918021642 566016052 648544176 298826571 899825027 535147460 654534471 229297058 752088293 54192451 513622238 458355464 840178768 48762536 63182425 41086595 433205338 187792345 967744366 638694673 704969952 700262707 724343107 546107904 882847926 446588087 450932118 232951215 610099207 95915041 721517288 559380083 915678682 307870414 827122995 135305885 566415289 439341068 723071251 75118992 696366890 538406360 707476574 219879466 626444322 206672349 843753834 12225673 626754962 267999752 880748455 170681393 314389103 291237523 689683572 515747833 913464034 272195011 574057719 88722188 530305258 413428492 716317439 597732977 850762848 406768225 452520087 195629303 696899797 584374795 895022269 391423626 910920919 677682539 944003660 340551474 454554170 120172956 883896704 786203146 866874026 758970296 873502777 384901104 825032262 399391172 623518611 29424410 201458060 188136105 747755421 435983321 935635072 417475720 428887949 124960647 362872416 128559823 681901751 375036686 789936067 524263840 831266601 298565116 839681503 386619761 536160076 319151333 338663007 317934299 822143464 783736501 854584856 288808217 485394546 238729067 601954557 414670520 679615206 172687609 342101264 192483734 249623715 187956870 243696000 54530031 276588037 83377944 608078967 227889421 695045569 328664902 715459164 661045035 751881161 145617390 572213389 160921303 174786649 98248183 905743681 626944578 763518394 374847373 411232729 56220404 531071178 327192423 364777607 136171294 527429758 241518264 536525678 372839170 710305682 431449732 740022265 83053915 301894559 135444280 248931279 66616436 778807483 52466586 727757657 277596707 475586563 381200337 931048439 721804798 838885687 440269728 875246651 746300723 876532956 298772711 787139018 627626525 743680707 107703206 748301004 226917450 852631091 439279847 934709838 329962712 790918023 423353255 563585243 154065640 403635074 6946255 499422528 82456679 629301526 618828600 803551788 459763225 726295150 246617310 840186394 655140705 671670558 58429163 678313105 422640028 630190994 50157571 174652306 87160084 543014061 14489363 591233337 344496149 933601126 679165332 969485467 425251067 700001003 365038090 514388365 117910991 465447676 94356340 621840719 568979009 869499632 767421977 833814899 772542110 975536865 119962346 375229517 46479347 642043341 603649433 702148817 234124509 661610513 270246778 287751400 200887715 321492703 74197006 723592901 644131624 727473375 596450479 701256809 611892202 928128838 807164099 844580990 233529864 965122907 569081507 709018386 608707181 842807533 573545602 918902602 412359480 840602333 312355171 450715134 422721170 615780471 217692107 972197274 348605793 677927193 581782657 857283718 433714993 648584461 189408689 461145780 321521286 541587062 330837476 394407876 297541699 813064695 113326606 574410101 545804568 700591864 271781070 879351959 194383099 618261009 460242778 978298098 185254200 302495179 127711559 573196005 484539628 704788652 554193821 948077951 294550903 928904258 451518504 677636229 509953237 890225038 87103950 244893446 101398157 146985724 59507975 280634717 269810909 793085801 260831628 929362979 266970811 825799511 406442249 992322483 986012341 996586379 643005441 955321000 516947468 947514865 765119825 990488131 368028264 693992024 600343804 878912710 408255101 627751764 413091912 900259850 674516967 738814534 568895532 866789315 761924575 955971222 292978777 570207182 21972386 79305078 28374699 856318025 56392791 207170586 162601544 421035140 360586904 478149015 458155361 470063313 431157438 766789300 566092115 683906416 626981958 744489309 60514746 961025107 856880968 914566589 656568766 719021119 477074721 768108417 348356114 405854819 328734493 697768486 497654092 938665852 519579845 653944592 76725151 245242572 10142448 207979450 30278924 883471316 296698592 565112137 526766392 857188526 548667317 763395142 625444580 778745670 146153507 361138251 128676287 652566434 145530156 467592426 305913123 464747928 456281472 984984402 223410354 804680848 729019432 828751456 36686554 550069087 17416091 446256439 195014178 663732548 526161289 915147187 749660013 766125638 91821145 822385563 16595331 589493891 425740674 959948665 883398288 953114137 390734333 603110541 176810094 512525776 198457698 995643635 262898194 290437007 184157542 503836194 328352697 551022825 448951571 942453606 296593802 571993728 515855723 623693325 59198174 428469152 25897125 294681509 144587448 263198965 76002762 465470168 124121319 219698316 81689166 633870246 243124655 260129276 147790326 639751331 48379796 750429360 359733197 778572302 300943171 766633093 718715490 796948683 197839548 772739713 472996856 985337722 245780475 975522064 101731240 260053401 50207652 245340398 178539424 953446444 100380554 689079412 607924356 609105562 370308254 944806665 677267700 682993382 532795459 597929691 573643134 717457056 433038351 498990287 40960544 927081540 72164774 672827209 333466257 481455148 126092958 666279598 158385886 508353717 97680496 388278039 175668572 468283515 270425625 802750274 369423083 642664723 119626922 868674679 754790028 820732603 556223537 646453988 615573154 895124486 67096725 389334865 195836262 642159174 460515349 764066313 149037846 689191962 120671108 870876581 759883640 990746795 732504185 971592492 43973655 952480003 135333664 826722589 469306057 540805911 159418529 461420320 202950926 358103439 305043018 482171719 66851009 834107631 654925884 747219438 643254652 987373373 136397597 287948626 259343470 329546975 249924219 269259813 194795506 604709377 80482720 686353122 118433803 165882880 86284845 573370380 101257592 452169094 189817701 425159552 183256511 669303872 399226133 991360156 400149424 611993913 342651211 639878230 34668820 577388475 430584676 830940450 24154896 942619928 445574211 600976727 175689496 444988948 48246777 241383149 22143160 638539201 474635679 652570669 56339836 250714759 184977880 364090743 281527697 297059302 102436094 311681886 48481773 176796310 44390017 721461993 136089454 861864289 429860294 617374740 210706975 875037249 240539134 637717607 624733881 786809429 454526768 935440086 577141684 743327453 677620563 740131682 388252134 645246299 336285064 485632301 373488217 560298126 476256525 495063474 170676759 409114870 166239687 922949291 680048394 903089029 224390980 462950353 97449822 463057123 455823490 540863311 209829603 783551376 447020546 501508558 339508172 643984149 437409903 789818990 661781245 972889163 611036826 929342440 667017489 758494055 616978163 921946525 624717682 845722816 840371587 893104939 49253346 358868607 67332926 633903451 205298298 458659739 170254243 309219536 104272821 225687019 173734186 201988550 98500989 476839665 332107650 958188545 285399655 911921181 784200629 807618929 56518067 738650309 162001624 562233061 446359551 965828448 729947613 928277748 739296551 886844377 663061999 826058146 811926353 955768738 247741239 664670388 614373064 900702889 324449523 536930244 404901525 703246207 273701113 737224203 433572219 653673394 461465492 741516516 483496307 859369671 2993750 83112458 67171345 353874437 323070411 358980401 168016948 169975359 55658164 552914029 407884990 692859087 430310076 465350845 20502388 888602929 75991784 815490178 476095494 951680243 414085227 629082813 213955731 417561373 338532546 969783162 178705625 247034368 127638925 726297278 119046288 238257856 152584547 230459774 194567502 907559541 496095236 773016192 525441626 844573832 577973125 711109915 651488965 892199970 405946142 524273789 18356528 782421497 776272770 836617901 220709217 442679009 243463554 464235763 122306950 309990704 227332356 363753120 276820238 939524239 822370716 829835032 130034502 650699857 58820395 343102107 317368589 686150543 205397756 268530046 184751802 875504576 280866663 375000523 119708028 293684128 225331168 335937091 157070975 363130367 202542384 757815850 23098122 928802772 321435705 997543389 589096025 734537354 207719726 759700141 217423411 457830165 153480469 485555209 315025369 796916330 768145048 817806940 314320120 380972293 293095130 764186671 426740352 871116427 716871464 759870966 286342370 613667219 538238767 605139821 223314292 716200690 585758829 975918729 143495690 319361998 177747632 564912850 344110774 514603854 261779604 771365548 165140084 759076834 161161434 864236568 743400523 850897387 96983517 607172443 593910118 945241294 790723000 845999928 335183367 685413498 322505971 950207611 251480558 456085213 67315351 811942946 20508152 544584457 138313986 274407072 33320949 556558968 305802360 573434415 182805124 467483089 253139914 874815766 817812391 971388233 203555064 925932780 226640917 711276816 524397721 528464097 525623939 556406160 238959420 866174521 101578700 648855962 415333970 803947542 796944274 842417174 756095761 776440709 743350206 933239453 223085897 665621341 217602228 264791244 46096586 792532941 508803288 959964724 751908186 773469443 258102096 630135016 204844674 424111366 319024628 746703904 469340784 756813996 701726009 966985445 180874723 569386967 129452362 815921234 234744644 801395798 443140942 513607988 57830947 514017128 117247920 523322552 16858670 845542473 595325633 657333375 197060084 816433602 226295491 558112047 250143514 645625246 174599030 292722401 119506921 298203592 106469306 520696818 93845707 694284524 621176819 938655734 25417802 37194506 17950208 726725292 365715841 457788104 211125465 233988915 142879396 489584120 145610649 879826063 472594954 732241985 422258376 554759987 306262480 534350314 239207542 376608786 280728341 665857595 137183195 509275353 41753931 730930990 504075255 875255182 56959260 616481269 78003967 974514449 277372153 994753716 26852080 614245997 302975019 721994936 29177205 543890000 38837129 66075998 17219901 69831712 11089660 169132987 117041434 459113471 246821016 309905970 84793420 375916295 171783994 450432358 113434922 576916778 15841390 329583985 24835223 35334717 22077782 289167963 118398416 313713784 250013486 692967946 432290278 723155227 414901211 600062832 132917276 781181304 688853152 847530444 676426518 839204243 765970849 863201671 282442462 791840898 475169992 665150694 645059739 777538278 383967712 640900016 258109261 854566612 255696961 582493877 445547584 580774401 240415323 552844816 13260081 418584409 30030541 966413940 518761332 809441307 175532627 267952831 261990128 348694164 270272055 946517490 82096314 152294241 26720918 899179441 761077294 975259064 67785898 484247069 334635002 545951733 263741055 303021904 227373318 869143584 317147883 902880556 355966665 832499795 233018500 606856808 115537255 307635397 224769556 439375052 330667190 774830935 409137493 930507621 630901712 666024515 38792170 489737523 397209106 636981285 336115952 661649901 516297386 813390407 490712979 864258232 350096401 462405203 380719111 910141445 883993012 905410728 648167121 825883789 324564613 732215251 488133731 515681716 272379319 422238915 172261018 648611504 409191978 792644790 605863534 865794042 38037034 969891523 426856685 992339048 589573170 969057385 33871175 659150402 72182739 941396392 509794761 744894621 461575705 534522708 401322657 460232526 49835788 154910867 70844140 908249563 191647441 581824670 382472277 768561212 237063031 602357814 467194523 704380828 663625939 755955263 685956083 733655305 360947384 899844258 330810046 693125072 29541584 671988515 331638020 575156856 22459545 524915593 254985434 314792120 25850309 811304805 84040866 475041314 388319701 475934314 454493266 467431832 129297944 742569171 167582859 742516850 259321005 677289881 509161465 894822313 363581620 661659393 84497364 394380433 380127966 457911604 385949682 847610233 522068421 840206115 493007131 575930229 308117817 641265590 292930041 825581644 791416615 911854367 117845797 684886447 428835450 496312266 295323554 299164241 72432510 757554025 300094202 665402847 119546813 401580686 157828591 929438877 298089996 944036051 59152436 234587641 18648708 695955714 79795824 596826169 323470748 682422280 300695225 764823131 550330186 747869440 20848922 972121670 689006447 731271869 699778397 719640586 123080941 545185410 200583539 732709622 136672869 540107456 18165507 545703764 278699642 661220901 387332151 410761741 50911171 700604193 240074626 529557909 228040029 843430184 48908759 356326593 110439472 744484575 271668692 748744544 425024412 818874987 40915329 816204070 513491160 681626880 341503234 484218183 263470634 345949627 240327071 503412961 252209072 999358124 223653102 509063440 452511907 538110949 335021177 881694711 45594342 472166362 41896666 130023526 66108817 334177176 291561762 416295247 276467257 468498473 412840864 798137909 624631056 738192643 262804163 779508837 564918571 873250184 367569055 976704328 406765863 748118203 143386565 422600032 360400367 753234233 570845198 618968756 146626553 647219221 76703651 648524767 126174322 907299470 387851018 849266781 796793797 913731606 731869920 972157342 271839748 632098339 381716110 734571675 444686776 765281958 730566212 743168623 580127063 954912446 451647639 775885872 74229453 307353936 292281022 702285430 82668982 138210279 18904747 519172939 451432428 570516851 47318839 854429791 533225772 760300723 90085579 853570567 237027332 983701641 117517064 379161804 254720808 974957032 798833987 973282206 375448360 501561777 54320370 969238729 630988060 695364328 581208202 805501173 662321084 687831325 600426084 780592291 205496996 741720504 254188321 260790433 260288306 346871794 291371996 830251226 394830732 826555088 411232603 416207402 149114264 411831461 183170885 497671062 423608574 635890822 440064357 844484046 324325698 803158751 213650830 866309806 154367224 240351561 33138407 518901324 15067772 924921981 847937504 873981821 833569787 942252217 90195326 389866410 349142073 459883465 339357419 443666249 49973011 754596006 662128015 899960422 149919872 858590819 496905460 522671449 434599838 681098751 537515548 677416728 144496066 499331238 321216928 798720052 210488863 717280511 437298442 864279959 71474394 280183689 104263118 533443128 87358921 796863702 50790599 888978618 36910197 758081339 106618170 527899198 170727398 490444968 391427479 804315025 406577435 623024445 190462836 318426893 165531739 239255779 82508627 909817033 861354318 877711601 33808293 557257351 374148588 518273604 65175108 83603279 68438156 998055882 486103054 776128471 279344445 851584072 158754558 760968024 739092272 961239009 271540771 654955418 544074486 998305146 374532588 589216486 434500673 650994487 125923673 634400315 356669292 862383571 528251154 560486057 184143013 816715658 152333135 874571295 157964901 222586882 120577203 688415760 31528148 638181621 304777886 882865236 155659768 836523029 352460265 923845346 785014365 916141516 692773857 733734732 383902653 932303817 464489572 595793146 26727325 932770788 78167766 512694070 63183554 450369813 164404924 983080408 488234985 974343177 411059977 667510202 145749864 581404644 310623617 978221903 976491643 977523691 537633711 884770912 53180145 703459747 612918042 880592441 328352211 956775628 174642964 175912736 145723936 624574358 486722403 644285286 271884982 591692533 35662260 499465958 139321772 600707844 546057833 979268678 225601309 893867197 582420577 927407168 271932813 618462279 36612642 976622960 386538465 433985145 58340561 939868826 395553639 701009822 594182958 724264716 214460803 570189876 427301671 671948114 195820545 743081463 99256278 455330310 123484314 541346070 174689039 361331285 105112273 801938455 10617373 369580187 320973240 377094464 254249029 332330429 184934416 905376852 889063709 950946612 881893225 961597738 764501443 943283169 830259746 957748319 352643890 672420986 136984926 221335544 147580340 245210836 55361665 502892809 113934253 348832834 177617449 877810816 489213528 828515144 45691785 838264597 557255522 571514902 36060722 861579115 69940097 722480749 480806336 760861297 612299059 968697531 906760989 947306896 757675539 860350124 596134513 780294960 479750079 959166499 890811321 977207844 166081393 265796897 88708252 239877589 158259037 300277727 69720527 423222822 285677890 855036388 712360135 952861209 303933080 792398549 269580733 825889974 295552318 670606627 310744139 750094881 35957027 762941353 641178614 970100465 166654328 754760592 597819882 887972002 131412612 832900379 612486054 614308440 203997639 292837097 201786712 375857998 369111945 653014277 347319865 602743780 436074777 629466526 335067745 504982472 415851482 842855406 119774238 685699189 117062714 664754232 141520227 536275707 344141990 745913466 214878778 853442267 689269858 821760712 157420894 368668625 145454301 625852466 193639243 819675651 567778168 792366058 588690576 914131802 288205506 574308516 122755727 698183321 22305437 365815365 88632748 690503788 284004532 479952758 98175192 772194599 647695004 967557161 538558475 820999238 427542666 990802518 184200474 766787248 151105710 268545091 244356089 405867068 21131292 397056419 228380600 683978949 128761628 299062747 183927441 537462520 109239714 892661354 560733203 585812336 411253524 925068858 173463744 363935155 33172166 863627516 741562180 783842745 332416926 910941715 629724600 901336547 868616908 992181012 823546741 890435610 613427283 850324659 598954751 926495953 249747421 744712089 617281445 976806337 718883159 982984830 103655053 182071053 156521681 572956186 427373903 849174373 621571787 739587426 139149289 936871549 531802189 984280278 897526959 952793344 38264168 977469913 492404455 620529219 57686827 122350084 72419332 324504068 204386377 422220151 51991046 135648460 58447823 61695099 37207733 266775179 47010957 137356096 118557746 850844205 497218406 831283297 659598291 913365971 189427870 231687411 57910971 801198969 228271734 799895997 619665876 634066218 285407721 556082228 397206546 968783935 870265484 892959621 205408614 614947996 556907181 993177872 68612718 267260839 133207018 286931210 88875731 990040946 605569384 980088569 293919347 848086431 77424054 134909901 102599725 935009921 490634627 811509400 83778800 364275519 183650977 220842463 85470439 537799117 337933963 543820851 7054255 980398889 120484912 185969655 164891279 437586510 7556869 454302091 292411504 944984232 134709653 252881981 24195572 856226003 774478139 902902404 196809214 282190090 25829225 154488540 17444678 225433944 33520548 404316176 25604320 975942673 882440785 957295791 927097911 979922567 732989622 846573028 67124241 347060389 231259931 871427200 363709956 627805732 478563846 782830909 245103911 530779013 425895493 534938663 470125025 486860910 279262684 315459704 241040444 697081788 687378977 857381129 536547908 641209490 26736653 766068618 13392042 713228399 349540289 685975610 119617007 295411641 168695415 755431273 467261529 730711337 371760077 996266250 342992677 878821417 1655225 562487995 561428350 807401948 241986283 551337532 425461238 809110047 59395734 989614926 343759455 946787719 540722883 984961516 620188023 756090267 622997194 800305561 126469601 863584224 822299980 946503990 800723420 982913409 684437682 841384730 260914669 828338118 317041123 606618046 497053282 685816422 401912806 826839784 806160918 813935909 104975232 969848427 288948410 663796609 310705527 840453532 610261305 834680475 352877176 419449563 369590038 946526555 339225345 356991409 249282202 291263747 149736319 665339220 364882293 510387018 417675099 638987553 370442602 927220949 6840412 178077801 74127252 163249614 90594605 486089910 300496604 344848624 318457480 660724811 11096061 693951339 486021242 815053206 608747958 929627899 185318896 952266682 892896865 905950791 258267258 838100826 481871826 919881058 302378270 486635609 240615929 895472155 209258844 933082681 551534011 758707294 434758999 671389897 432906893 471907735 300522 728977122 244783478 816070023 728968879 996404596 977870815 999928340 120526834 975938723 35403792 238308238 167196997 718817485 668417507 692876054 234984138 696936339 452503587 995813788 511526137 576593005 556577485 653611857 577849319 962303115 620035267 764271908 363089198 859509569 470190436 867099677 478930542 764399750 148967751 876761973 405819918 797272212 439102518 829616637 512019335 638962811 596880474 898605990 885510323 949805839 609433372 779782392 301130281 519362367 74829119 374206209 371328885 539200961 523156232 667697442 244833456 881972520 64967307 586125665 365781338 448005446 157196804 860163972 634215150 689540342 449674987 527914703 512073152 541731556 324698522 399992841 350105233 405316670 180698535 926412545 222791773 653790734 557767983 797510984 535007646 626271547 230406778 459961024 42991137 112317324 86696248 888501237 655762461 670352250 582105911 787190907 684194362 819019428 783697583 833700280 704994551 757941389 628314739 979362756 617883281 773610150 287699613 420410546 94062516 743048895 226608279 962828153 365543000 979723208 602777056 739497538 513582950 869565071 717304356 926518682 33413962 452243120 373595664 997736268 322775198 881577727 385243265 787528028 496775155 876768969 562074288 983077076 312769356 727291328 46408900 462864690 141846376 666792486 470761268 764093907 49923882 774326181 675609030 751132148 180357557 905676813 77432366 750467543 445136011 786898539 643389644 865345467 358726756 703013506 294706365 394462920 348442770 833190101 448120139 915017662 664598114 810018001 484528151 937462993 328512471 452976320 361495848 809433374 697203515 955504784 812780733 823429876 112738941 157429575 138152534 973658956 516790420 648260799 3820294 759123125 696968239 846997986 787517452 796836654 239498053 269500566 181386015 287788297 77552806 819086111 195392825 881301441 609277282 653506140 274471296 953431171 912202263 953426530 169984864 382806953 92119154 675807446 432135443 989130517 694225706 705534342 332903680 499964552 220542210 768063368 547576011 934756318 422236134 687046178 557186488 872443949 795455247 950691733 267188486 306255040 294237665 582845585 136247631 686539171 498656940 762014137 261267001 977772954 878486675 990412293 413641001 553762684 94900585 514691387 384726053 941149386 603207251 614820765 206485058 873303595 450529970 587929586 248245157 976407442 387427883 399162182 369796317 937386940 46247319 369445166 204071547 370291722 178362706 882194912 444178870 766691617 111304802 420210366 294429450 705721157 307587216 328758101 44107253 303507196 49871034 728819060 610914718 719187875 248019935 704843272 534199733 887681609 196357433 241515746 185604230 526260412 372904032 825719134 643521907 862436722 766471754 923284708 215230734 274829078 152894727 940420154 490310580 637950260 130572080 900212406 360056293 650110347 179319339 733061927 716507457 814579760 182104472 624844586 262159910 585258949 26300334 63081322 58458698 195161251 62414699 426484759 237271453 528141507 52467802 223143623 100649407 999574064 190713109 592349144 200541055 949017246 736074474 932180407 51523461 574280858 67089926 146999579 47890015 448195211 421392881 683880583 523280706 982728787 218638035 434726807 16661965 409652211 171873266 885777056 564905319 654903949 426431612 741611636 348716517 475316244 325823724 846730616 350623558 976025358 212892546 236806477 15508081 165428650 144226618 922340281 204655136 886435389 52167289 508721695 72326129 927775846 223223379 714040355 455124985 926680451 46282481 213584404 68014187 596773600 107479732 567446395 199768972 858292794 99583430 399494992 315320378 775758262 418406032 419478515 351227701 678325488 270706161 923432659 507932851 630790884 295251069 419071335 117247691 827012781 438045201 971781227 833827222 944285729 28188564 285415089 70610234 260348756 238400062 307655152 44117980 272438409 113939969 741126672 490063590 551193899 175647657 178219857 78750398 363225303 318890106 975880027 793320600 999655978 404657625 925818115 401885515 872700093 344374806 944668334 129832055 902530838 568244653 590575805 532287817 806423112 333480839 617900654 427911327 692557746 422060241 740489314 20046960 39934223 1119163 350137298 278698230 462053834 227008743 328968678 306345737 648506724 432127217 920061882 175495502 251171168 128437138 817238176 134674014 692240283 613767390 955471928 324236984 467973929 254416363 725683043 625324668 659803739 636434970 764884840 630254712 846190123 84395131 284944393 164349769 220486908 201020358 609658861 435758190 965488756 847972668 874092107 165623342 274269864 109659955 515156349 190658629 352339094 20659357 268815086 258793956 832230047 827299559 934285486 143663634 659354015 567166566 846823087 181511199 270731008 241742564 502413872 186159289 703940317 101071632 236752114 192321417 903704315 173786926 817226525 85954394 269930246 265363368 749330203 272765422 476119259 282945653 389969979 126602994 392144015 390446409 419357163 236749609 685858885 639731076 695274027 332103727 956221846 451482760 898572667 796980035 809873695 724452315 927291558 352251380 647037212 30176259 455229894 213996410 991911043 784706686 869490751 703324710 749676873 336559535 626966171 452937447 769734036 588232506 781081820 603136748 846581807 742372167 821138397 28786341 564337439 342234137 447437384 167481215 403935316 326912855 708522586 656572483 886010338 102123131 354634579 229594152 887093236 236430357 378706945 286659566 685500851 274026293 655028212 131185334 160422779 119714184 252125138 233148254 742789806 644792252 831852119 770486312 779273121 225811252 568645061 29640029 263493832 102426576 901367479 541065225 665793047 602252956 896193476 274083813 791335090 295325949 335607821 177011928 925242483 821797005 838087938 513898862 874692155 226361886 824741741 45851691 136653545 62386512 711030705 632976762 724365725 155828095 896929931 63823697 397179942 354703689 699869968 544859950 561621854 195525484 440054291 388212751 596155507 220443768 463289986 103514995 507765647 401600990 882048646 851307253 984472686 602780054 877712285 447626071 989911665 873206625 968717957 665829568 848700802 562744043 904695671 301381977 739566428 112133164 220139562 33707245 695799020 202891025 226405019 114376370 687984156 50817517 960079118 952012755 998488968 89309130 424314177 376204506 851678106 303834948 700892724 342250245 941776712 169756371 248085467 103598855 761809614 134534570 650211339 322739660 510896928 356233619 798530820 277162905 858932154 669410153 710342726 212330464 294306330 238989316 522914082 267161579 405345487 362679818 823528123 280298621 685862417 383574837 946921657 703544919 816459654 222198800 403051844 303540369 425097627 400022772 694138620 387671025 640127182 469315305 573291553 262234996 762325619 200985641 685328369 105701920 519314650 128868270 860770488 448908002 585511597 379077217 450517928 397757937 706038497 350261620 625925166 275559553 663418172 459728511 956046617 729948321 875684476 310482857 730824459 47049509 372175926 366975184 395270076 247641579 891278855 256619222 886230398 568816124 898214931 806174971 961532531 593618461 610100289 10234985 726612236 417604574 530789105 95820324 759124681 55809887 329171222 246642317 930366507 884408127 920724118 874041530 965155898 486490321 859687725 88328515 474173996 238856812 664456838 534790313 583495592 405967874 588022056 400249565 710915585 204807103 321816198 220797828 591523214 238653091 373788825 168851602 884214115 759305673 866422058 590142762 645084440 406642519 437700512 74806527 698672381 153774957 273397152 120225886 480093559 292141592 845580369 496475841 792610186 224154341 633792510 364241008 508221588 83890530 485709270 105193682 706362772 569508895 995291474 396176814 515974620 203000464 673812231 596753295 605049449 264277113 429780204 214768346 446562510 32398528 309597360 270757701 907804559 193083647 772345282 174326835 899480159 817566881 870655371 56532648 317839098 113902335 458218637 88779572 861367985 665244561 853377157 336831177 655149884 630052263 826647995 228863438 327801113 63165797 645900828 7316558 257833119 41650877 390213339 333221134 755289266 652746046 888062583 820550903 955198442 632633734 682829264 59927333 463226423 197889421 569314173 223978935 681734261 164981962 670629239 310618567 970601746 442214668 488156751 193093433 398643841 309297804 842895806 449186418 986478992 362878163 950975397 167831057 768883695 197639085 399570613 134313682 419228006 161801477 599496992 76723223 737880556 453588667 999692753 294587189 809944992 296599398 962893379 860747984 917575516 665446556 874365912 297738648 471267176 417137456 757278749 540563474 862249191 755460280 917781836 15591107 325003136 204992533 324388025 292533580 836183492 468395601 516848644 398404418 564064275 779491 830648774 313000792 409053458 131665661 701326845 431321647 832941206 341255274 718688190 162244381 947743807 826806680 847784493 732690073 899116961 791021784 791532505 106903823 901628919 749975543 814052605 54385060 975453832 945849390 950648606 317587238 437193553 313467109 607337253 199543699 810710790 760293352 782921443 189927220 983499573 163409639 697153577 513338366 911968149 846810370 906889491 300856875 500492574 128593793 576748731 211139326 753815023 195208876 736727345 163393149 596547007 524263406 581779808 94784479 525981616 492990596 644828119 501791883 560253764 79732976 615147684 207165110 307504976 57425886 559303997 279849874 338259300 310369806 760569798 54259808 955867459 648346324 737400165 214406318 751134346 588569620 609627732 326709232 993460271 224080573 817631475 533514500 831066371 230667594 599350299 282584084 336658556 288881903 563357179 7801890 376554697 145869696 906627087 720380662 761930227 484199618 580520323 47305627 548203735 320314477 638875584 522942339 990171369 556289271 789531506 538808256 911287105 484679544 591068660 378040666 644423976 514264503 857291583 179911441 504956541 235757019 420572172 93119100 779706955 462506853 730608929 699358981 923473086 574441873 739297258 512056877 866603548 234286010 552065268 343803900 937638825 921552697 998435559 796722448 828535467 664561371 914315602 268215610 810355453 277336393 448405238 264669039 896408194 690620110 746941633 539995181 895402662 283533935 680393092 308549052 400146565 37916776 871364138 67011434 173964461 16011924 205826568 83748797 317895341 271120936 932246162 237301600 280386662 181281443 878362354 196753284 542224099 196646996 509864725 211495544 393789129 265317063 941211750 498227419 986135185 859958088 976136128 337381875 846149737 266178544 861685894 530365933 692972229 413092314 752246925 287647591 344215744 318917059 855363433 686575817 902880072 373279605 887573575 810265973 957062144 456128405 623764857 217397961 743218207 150846212 231527778 133431560 411172349 250705349 278254382 83652277 194898792 126480701 258255304 115378135 941627371 2847931 876191671 75900414 199504212 21264075 793934307 186231848 554890869 474941552 518851433 179764092 676976437 523368857 834134288 88178490 828781155 774498162 789515487 627254078 842787161 409123916 551345631 396191829 523788291 412454744 658218830 24078601 653272739 620021613 891767993 643078900 837143940 387726194 777383243 444946920 529306832 233102251 453855969 93913419 226992953 105311889 501238887 355502742 862887467 540528336 953777808 520654784 593155817 236084720 608883789 462090836 560230711 274392626 854815277 481380848 911738470 666873021 948999884 533723645 563338966 382290478 744254683 244684627 949664018 218025207 581497537 137680054 320526691 1719187 529639715 442298303 672690961 546312254 777132744 323533709 719265098 108038996 572842669 136189057 261504026 211470114 709382775 244706241 318387317 257539147 263402096 248414134 687039334 281878243 283219676 4056385 658942771 357809065 849389007 154990400 483128777 17077374 307492437 253832707 850816583 610705242 773596243 599119564 601426788 487896489 649563024 480857412 744335075 298269579 318315730 49982437 558271106 162600001 614659578 152053442 196737788 196517111 380933493 250043373 817723783 346689663 930439660 914310789 951177657 547981943 864879006 187359319 630435264 600343382 972170217 201541241 725420028 686819570 851053772 205820262 702334959 463790878 487275363 98189556 547654921 337858462 908304052 884461676 965438883 928780373 933337269 903934479 988800143 207809214 244925381 242716669 815743411 736855219 818694400 285442039 848728673 720320472 824173233 347952726 396743309 119021473 160679615 130878955 238472123 46289546 915741218 46456796 632488722 284209197 376438511 126645622 197961514 181151881 401969860 327189696 335397540 329292502 609704679 277979384 622270309 454188964 491297854 103670740 394884486 336407173 992222418 198067929 485793864 423872195 685955062 659947209 843351994 226197713 289061153 210311020 635688522 100361659 597161192 496370108 532785614 266624744 389830582 122457444 250135332 44558897 217345084 157325360 513725348 299281080 747525491 298816447 748485416 578723226 891468327 863089270 891560951 130442901 538106992 14748050 106969434 16172652 354348273 184418995 685434406 13910023 832670193 199807228 526292389 361078419 619130338 603425083 614074901 461573915 890511413 349022209 408655825 21057901 139504547 26354806 541950236 142654928 602210788 298795783 493273905 313940796 996684471 490117607 846524428 274030410 822198566 288920873 309123402 294373108 602475082 429663373 881854986 386193965 689863364 151315221 973989293 671012999 875111553 81070088 107352666 9454109 516227480 210522731 376177803 369116065 692649456 574899857 677264106 416936484 445787673 168741686 384130409 260822907 646262521 638360404 781146757 670022315 995233956 465408187 907473724 351694821 570098679 369071952 744313513 714405970 766298449 132562993 350575298 231455387 694057122 391883257 708979434 68095654 151032045 137019488 609173055 312375384 708495352 687792984 721040260 694564188 761529868 79003103 573202932 151231309 477044332 416005951 637221207 112745525 429975171 309383774 782900095 108838076 839999972 434100360 697720198 563377545 612435878 35406986 975744457 567216194 669731867 486501739 540886103 80778955 169740609 158993527 458006914 180648740 336006642 158676237 445538496 418716445 442995452 308008667 351419995 221536069 882517153 786456944 975075906 884771 444685915 417076885 998037433 268042958 318145240 97151841 913710215 277868816 995816498 922534628 940622423 691141714 845926500 335390674 741818981 11448812 244063966 192111022 335910473 197023747 855339667 336768444 400697518 10488689 822032742 195110273 400776795 316469269 885134430 783850294 855024420 117780716 871589800 173121479 372094010 18347866 503773810 321784852 365762435 219438356 873474543 129920217 458584739 405249709 811271653 660549156 908764946 111106903 166702625 116218083 549647546 244404123 321919982 280587250 464061959 292466366 881505243 646957499 966171547 588579423 955870991 176407285 373274144 130809996 560174315 371137015 584602591 252833079 395636901 159549290 950807658 739799183 969643369 513498713 905222641 80659796 139677153 121572046 591809910 377447080 652308014 347058505 952115090 840783051 973233236 745767306 804569299 22627665 438348277 276642727 929195087 501785022 868499471 220077015 704662756 259661718 679905649 578108668 915501056 270963159 651776643 558448775 764799182 51241044 939091790 584278980 885468249 683097018 932545624 379162498 644128799 248856213 470508388 275982074 808950975 608632778 692149470 418406842 425719418 103472548 298440691 267118699 578583690 333430850 400268310 368587977 897310038 671768741 822548585 425408048 643739796 441216656 585842861 453411163 831047993 497779218 512665692 190504437 248364402 40424553 328618337 203912152 637899787 400893006 466255976 231462807 397289784 232734691 728450895 661204681 663538315 340456294 953504307 845269749 867587398 463419655 712347756 502246902 774772110 435642881 858046896 176549609 701139692 673186315 812368941 187634036 725514009 490268992 612557339 409977800 482319314 256135667 714720713 552375584 623425905 386091198 728739648 14750914 22520225 6359178 790060863 473436446 756054254 600581060 793969827 230855599 858365930 195957874 522855506 321940619 816448748 105979834 338131890 276784093 958641085 692089851 958587246 316138184 862716140 28264849 461133281 194135446 983018420 11254371 370047505 290391400 937052090 516862000 776556888 35131993 747115726 260292184 362666379 316852711 812605233 767002292 880847725 68217843 868690197 452161993 463654870 361166310 472766718 303725205 550367124 64009217 102120934 44506754 881832880 813950287 842998312 503393132 945521594 56498044 450183366 103008475 876366752 7284630 495027506 343644449 662268289 43127547 47150900 23175922 348710755 292593764 532074774 310994147 948120270 252549890 707828592 525858337 741674871 490250943 497075976 493010290 872779808 99325177 949248468 447634672 467787260 358458073 435339298 362503726 855057934 347095893 815643392 771135121 877967486 143204079 223489801 92125916 174360386 141225951 809211433 578737589 708245816 372895546 708339327 474086567 675909366 389990935 743711424 89239685 497250153 396951414 946290590 305008515 587024859 131273151 799874733 443778480 581075038 19003489 402570041 341020230 414158090 54495142 482851225 409323046 443506633 428616186 894582969 272688087 821475694 749605469 840958549 173189094 928211257 644629307 651806741 295408452 612750603 158844901 883588608 568424557 731698808 211863175 269197919 200928290 898374084 850498631 896587711 864214143 885077177 733735035 966656711 931398337 956888550 4648563 855253126 251297080 989195088 531733513 777391791 749679024 815739069 176016095 750526783 481777239 972020431 261834546 795951911 457263851 633872045 446045972 602822740 514153296 734371940 50949860 247944580 45447739 340994665 115829926 540461879 300378391 791522789 98583800 104895128 97114316 471387401 386119955 985190945 220921425 391993076 57242425 450266056 34472507 681545254 484317357 771531190 646440313 715600668 70067341 787006291 614573552 953027331 594522497 784277926 185907893 620845860 4030351 479465701 253152826 262087270 28941081 474985368 144655243 772480390 616395086 894326758 203514063 759696801 712909113 872070355 347601628 795599246 305631606 323268392 3896502 36755296 25864868 468058423 79929959 665104922 198298808 685153912 251912465 267016669 170188355 492549413 413217193 951445886 15507130 582041916 224554166 921258028 219288685 819940842 177686691 375719462 221491904 665339416 266418862 313220455 310184588 805708435 453193883 454031730 65887196 672743622 118685776 252069599 181170839 854559507 613571787 805868532 60096584 978235158 558476277 864805494 29613920 99048612 13470464 247661991 214680512 613017721 458452726 596608973 157996897 664508231 433050746 528646639 286894068 937706522 338219816 784724249 563746079 596879277 385938817 523417598 501762962 726900797 109960841 683074340 326592178 435842339 108888379 172748876 172705725 711208215 659981805 838879039 125098031 415950541 142809759 795636738 184690183 254250146 243893356 483198618 182337835 228649412 49512498 957490992 166401295 715766182 554933139 921305194 135605748 895880234 856069277 944421507 207318662 312498678 66097386 848506134 267936786 859368055 711594826 762253504 387835896 430568844 130078515 345973666 230707772 618698383 39083253 728424238 640846963 850306189 148630664 285920497 216172769 881634165 253521067 876380039 703491262 775485236 156033974 704382018 212996327 846341317 306113986 995399523 398576910 494024415 18008759 743884540 74381098 251302081 15107439 395811470 153224464 256573277 27667447 380427917 338569529 619576166 590654959 801888758 642423527 864057416 806802427 938330971 776185407 832202243 126951394 218181766 46988560 289139336 142329791 943402654 520909978 575185904 211386206 525345355 482492640 726325682 373188880 996390131 849856637 998820841 722283288 958441056 149620155 944176897 31387069 748213804 120457126 136110737 52335261 892385462 522469161 855902679 248989921 904050237 234611293 941367002 320702840 451867095 201108309 284082338 7914002 69140850 43322125 453189017 444447263 892691570 583923609 590096078 477609990 624233307 523807217 914706399 147292944 228897422 107645745 945448759 85378977 247318469 80095659 962741178 778061047 803664701 206945608 570749926 311135057 674008262 561458956 779040566 98889374 780533149 48995135 446121445 311016645 926021275 768787133 886120056 767367077 839259502 805850027 915262619 785490258 969832099 190289905 888161553 254418992 347676071 341852000 764235318 96717199 806999779 19667493 411991939 198135820 236276682 140042090 674900992 424999781 983630083 44985746 941356996 891771827 922525492 906056821 941546205 176208719 195831668 17957364 307926736 148766276 699208260 681776515 756868968 374557778 466447812 308725635 401491026 223067088 828987695 816705790 856728770 75194209 237729374 77253813 129261881 121575122 980009418 507313896 949842129 580272043 677960216 217216185 436991144 146386577 418580436 394091774 672626017 294030434 627012580 364023506 392177526 204257129 764491879 90278851 388071120 305865228 849669077 357479418 362837930 143231058 843320082 352770713 672522388 305448315 822037809 595117844 721796728 536772349 642834388 447540794 642041153 128020514 730904301 42404610 778384474 157024119 276658223 271836864 669293157 587263504 689646666 278779549 296698870 93772417 546800819 190606112 395573703 15845693 57533097 48365871 368734868 312780595 556739516 432210275 873784831 587517288 639094019 467672566 717952797 370021264 392812219 164562815 703004479 97884854 699203264 42121500 740786920 524263780 601587328 190644964 672060175 657867040 866074588 646104102 966986617 574129867 862677433 25197811 645723887 30803594 808791311 46914579 348720355 55806299 431179036 352635508 724347260 21800669 410015256 259535301 365433535 120795368 656285534 290816611 344823004 37726998 372399240 345040659 927628937 926708114 991872951 837519354 934924517 512590141 536210535 432658626 505194244 147542894 966554831 65595761 825017151 257600854 459509540 204967770 268450949 180185637 739433429 655562323 843467911 93946825 455596081 200215436 218101920 193085208 985332847 115488664 829385762 470255932 533769880 216690862 288377214 234701886 372434228 134466503 503096118 54142167 714167100 73838232 710151405 76526767 908070314 652374994 985439514 33401160 421309353 199161107 355541659 52387527 204250678 9861447 853893864 129947825 648924920 403226991 887581568 633280695 918078139 99741904 893437468 392419991 754540131 557207508 733524915 574734024 877943895 120988923 188879187 93802195 279899898 46639632 92912617 20807608 833774112 578839736 591289946 295258862 585871357 275712603 625282174 609765920 942986588 70630014 352402283 304474596 461698731 240733766 811268030 785005304 820640529 315866308 776676662 454883382 836172686 326351776 567420515 397085991 460332721 277965479 893855776 53866764 58266402 36167169 625267299 18461771 971993976 689225069 799353404 233170095 940339730 522848589 554961524 196823706 896410833 67818124 478896395 327525869 867742355 548166244 970385128 716615541 742278941 395840785 936828513 826398473 829287300 639586968 717737801 628540469 883653599 130706253 831130284 609178573 986886048 274272993 938377999 112266694 197205864 116280271 394443933 367988350 924311871 740126774 804716753 199983981 810993679 589412713 797118937 141604951 974046355 73115806 534657196 522128463 637223720 377918970 894448035 618111112 833757032 80321058 829164213 818878186 849932578 428051905 960997452 430902154 615886372 438303112 582122928 157003699 832660244 436622036 859392227 231299377 276371854 34412209 387981514 363563494 705746138 235782080 514421624 369403254 782572502 119154503 456195513 212883336 436079143 36222767 976824448 604400843 710781892 139286394 994682345 632004095 967370786 554000819 771273982 107720733 347277810 103451313 177000101 111347225 911968772 5333338 806179250 339533823 522963296 280329485 327835982 122828744 337382775 19636158 129765026 122080894 623568006 428568596 991609397 943368866 950915672 327235897 909066054 616862268 708678636 73440320 594964385 70823844 263700488 242494954 247089929 208941957 922971080 652969259 974293709 680543435 703714362 493565512 933060442 738711529 900915247 771725971 859988106 472362777 739193272 571489493 756268799 638305912 807218277 23944396 280998127 176678183 971049142 395063064 749652705 191180111 798662032 137073330 324527308 42911085 309904048 195206757 555894298 508631864 650664028 635573481 661017181 210078345 520637080 14158073 365646164 187437397 725599295 551096926 651378843 237779820 380395609 34702512 300067513 29173750 854691415 504111364 898885932 689279795 884843155 88097626 284892366 145475597 412069407 231674844 412700521 33449940 496127660 448671041 672855601 634935519 819158400 268387992 593627424 18770068 348763511 29257705 312429715 226047261 918189493 93305264 765010801 756580642 881053761 482482211 964989684 778462185 839795825 292201201 509089971 478969812 742539488 348697399 643634193 289456554 442309189 421666910 455956831 121696808 648890583 157262622 347066906 172325130 345253610 149818077 315246743 9370074 293733094 155254389 488343325 305129901 850540044 468352128 504038105 96686394 220149371 33576592 582780516 517441086 608638565 583597526 810808693 338257520 843423242 285651017 348879103 33364708 157774544 36519216 187652786 94539195 258582960 39539420 658814015 573954320 858319196 161257431 977920075 678842848 889938386 843747105 905187288 29731621 646357986 404862379 560632427 87524321 159464477 139293594 875240754 639830603 904586439 345575085 843106008 416007562 552232669 145333762 857624914 276554008 772550967 78754192 917132191 347035434 507357792 269015095 896065979 208409215 720744617 85704511 599199175 252054244 614202391 418280420 504908376 277585939 462667337 320483430 924643011 86021249 528669943 10652342 793130777 757918417 915051082 244506941 348767931 109885281 242566438 222056545 487019140 392492259 781763966 594718327 788363807 222516951 898752174 24237 687721772 459928690 944630018 518284430 777088111 371736193 878327101 672368590 806687721 277041948 419607473 290850995 897765471 362614396 754520711 285921946 598666053 204639056 743169583 400927630 535432075 119007515 224002984 217863315 864583258 289857110 934810448 872944233 918070599 796070611 971877157 411433572 967926759 741398338 784120351 650863847 972493128 348080694 701523201 299302833 764710893 326103753 331436750 150866805 806439495 162893966 286267869 63005893 466569573 24824236 186175313 28421490 755974922 79210552 825866436 824509515 979741569 712875846 939407620 841752333 922136007 175998768 319975647 240023396 793252883 332698240 409116612 324354099 732237497 472106539 906298123 193348858 870535905 765517276 907738005 535485612 886024262 277230870 565168005 96415754 134974765 106972589 167005352 54472632 155113164 60667588 302009320 201101453 289827621 185850656 982512435 299282679 876097402 650185759 961454053 906414432 956372343 919498306 922593094 416777178 580974341 10112852 252597505 11526044 700802138 74801032 209215004 159969559 757759286 108008720 746536746 479454751 748238836 586117628 588173235 410675533 920033359 154951527 585414206 282581818 732247301 509219165 910843858 323126826 760049853 570296126 638568722 107440583 328674990 256624694 911248232 825995290 863280850 809252707 927914101 112087055 515927932 24517643 774865332 74591609 947967241 150677124 315666549 208516499 424616811 128332252 631769367 241090995 756140714 541098649 907285068 621736953 853789900 203023993 815842414 58977434 331399757 289680193 555503581 130772178 576443869 75487342 113590384 22713009 678970860 354209384 529373035 469991536 924587665 292240313 967061004 655577502 902977991 624092863 760306557 535411482 940069249 303170609 989569216 364301044 731665877 56932168 867778270 592076332 658754791 50001848 887676848 848075525 858443317 632314072 652894564 200502895 429705140 154928984 248596127 105407071 991739826 224306894 415259530 357906604 802076387 785143086 839960516 36327698 81170203 6026232 606487170 419592591 666164630 187982608 588278112 487899405 922451815 883576026 962640201 699147223 996700059 938514218 967060969 53491021 965802414 581494381 666958976 365276558 927443604 585617178 694170508 73833731 255553228 189574550 247402590 224498401 904362753 498739601 747809489 250537388 527079459 95722142 267883670 225879712 633054783 422725619 903430865 642369126 861144448 557484314 929098633 183237114 554486826 186373581 273552466 190558333 591583580 227090 781380166 171734593 265216196 188820778 860723437 96577762 545045405 428846199 983101059 528115548 591807455 7369449 682201461 361445927 953976219 395219164 982886184 178985924 245652992 184061095 340872625 109144447 429405705 94976252 478369268 175118704 325948773 138948330 294714765 191855479 970887743 705215163 988516370 480252029 875584558 834940830 960708177 432680244 884244597 576374044 931254276 153625570 465222385 37866264 728218813 670817887 825430579 259411995 661723522 238440284 822580860 267899844 882957765 781152297 836395773 385631879 975273533 573381635 924461985 805835308 946791812 710898030 949640891 562291371 668934763 510923368 595479100 257606172 485520054 88174932 270625448 87082381 635651505 633190124 862241172 31469805 314314001 91999664 597481371 188558215 524488216 446882093 613443629 79558213 698664450 500355698 623386497 217554518 968618417 889362569 936708564 868606524 913033826 177655521 591622011 490669954 653059025 551001195 745607100 729179616 873970214 320983434 540365564 321942029 340389330 288601216 973158891 315003575 474269099 177853296 467209540 268697796 958548389 563568497 957527053 713502196 978942162 613340098 728625614 604066465 803770910 119021437 207805817 1214510 645327368 364110034 778177809 383074844 613379151 39602921 550248092 338426093 539261199 379870986 773694502 185909441 788999516 180990848 453857518 195875351 437536914 270146811 393220990 364150230 463061025 452267794 766779483 304343506 939130825 480267757 905530144 50818318 214272601 203467010 903880348 358953207 816800404 355190172 707734664 414836469 900745290 559928160 910840140 135831822 732387532 515077787 899321231 232723035 498762032 415635342 922088429 520235737 950785488 369964223 548238715 142228559 355576041 312956651 583754572 8932810 339950715 52292484 725125296 256242381 680862863 135339447 442352130 110131548 187761825 52772279 94688314 49826093 599448290 552355777 712636973 349472936 965759772 546014178 921969711 594338363 855571172 761944850 907022996 164632749 478002146 220043497 400447470 2366420 659627173 82756126 635984371 306510558 736150752 295516503 644580728 153287418 257022871 105271027 950173748 315644606 805149990 352702376 569224501 468122976 491302517 97264499 205913565 93963734 564083563 561384971 886186595 93589124 121178911 16191497 594041525 519337715 675797768 382003731 432052609 210941987 988239186 116663319 986011304 352172489 364625520 332070647 956942842 294037842 539138223 437016909 813101880 373520430 441364751 359261258 453495683 428819881 699831757 184828738 733175171 505211277 531720909 430813573 741406363 603156828 905603377 250291460 907793472 494916186 565865851 366757536 969052890 775479758 787006411 312253904 490278936 408366055 609970503 190530001 492553587 466979251 981922956 154780356 518278872 495986841 908219544 854683862 937943920 211717736 740841432 639782628 673088722 513670406 661482503 608526460 794569273 473561505 866502312 54512628 194606048 139491470 761564949 254605673 303380382 147636615 745889906 658928567 703234468 148556351 824179753 107311882 270716189 154623536 917157539 389498716 869615696 654497057 717020670 289446382 418164070 118152515 446235271 216808775 706442669 413733012 664483798 626976744 766140547 678116626 776825908 284903040 892929939 311217076 779142315 101313373 418902462 10868953 188103750 95559531 161054296 816298 733903598 186665955 818522061 123648432 766944703 147128683 176320994 1105427 600569706 350565514 358742366 75566822 125766892 6707728 997839672 729004585 868239820 353743865 834559548 774450191 969237406 218837862 848240470 206192147 499134779 230724469 821276318 672378268 822701443 208576913 660159667 300819805 877614369 615608548 853908381 374202911 688367109 210384010 692611352 500859551 541349176 467171259 854376181 39367321 374752935 183425531 347046024 58914030 942468903 116244776 805262276 254289184 286422996 206961525 618192816 267094830 830802129 749314196 985573288 20462047 540546368 480799433 736081348 661118537 783813283 709534846 733520543 37816003 393548816 7146922 590712020 63414890 541752567 359063863 426705890 15547047 386354619 309602959 363440904 87307197 884467882 438567677 708357686 699627105 763199704 294055975 793843118 135434646 938360838 68997918 450602189 75558244 693543219 121649298 298995742 151948597 696390932 436893116 798257865 80634183 837341341 188816983 271044591 207033183 239918875 70093688 994409741 349534616 492918311 431337043 432505794 411305469 850196266 203904235 958123774 350988069 397045423 359488660 807731290 748293219 988891368 171417444 283608149 43095102 524578528 41459995 688896263 217901361 771534750 588449105 665425145 187050690 324836014 98409224 944777082 625928720 970415411 614227673 909861773 861733819 949967128 873695041 880060778 231658313 532230777 174465528 909259015 554468380 640052179 441201900 819446229 335329119 790594407 314453462 978043185 120711916 895911945 83579063 492292089 472185345 613485931 470277649 633725303 330720357 789734383 142556755 453719464 131158213 889948209 176821142 363290056 37627066 831176229 185755839 371528936 335865386 913836529 132040782 240699499 34296587 350781094 302380441 445070276 125937512 398759403 101517505 266191483 48838561 630277155 523615434 792669678 178767937 444202774 320012240 971377964 505008262 690352319 137683165 344600831 293797378 997687408 539352002 747780982 434310500 475052070 88969908 166999370 32590778 346599672 218157300 783069172 277165396 322047853 32811430 695424912 628980614 749538277 640857366 808078926 430597844 811926194 682876362 810032606 406995942 671057335 449625480 836295903 613361157 925110252 422262406 624871233 520410736 620602647 399623061 750166041 651776086 761897471 445459574 726320455 329614685 717159404 73057502 647406097 125378210 720653109 712319497 721676778 103894268 478120598 353830179 910992146 423758413 819188864 703612172 975478086 637602410 936901008 654837000 872003269 108649466 118318791 30317640 492414455 378425796 748694501 196827903 934455047 685542071 997757463 87180458 680014648 299114662 794777284 305470468 823412756 629906917 742139150 661829082 942030298 267897987 471856105 28532072 846001457 753523826 833515237 393810209 635132630 204765733 773501824 621458656 967583663 383203555 394857194 111113463 521474186 4378933 496631284 167662275 737494704 268919544 657071860 381410179 593298003 338610958 391203186 113464639 570864575 11099582 948034402 466596518 961826555 271626473 337013985 334695381 713561916 329895801 374225376 64696128 181437275 151489785 541128193 173274878 329191774 242782188 479564111 181312990 818923462 656505953 872490863 494081345 530659597 448456622 698025594 625462947 686668023 558523595 718529480 628746628 794860002 418363419 686708659 2447144 773440958 206548105 596505128 475532606 827234579 711127605 938382670 616794444 882827285 673870889 789778520 241353741 855655397 107283538 471035498 309854732 762029428 154711096 906157084 308386390 701965958 594213892 967829003 553862039 629007441 402670685 792787526 344046526 521322694 337189078 772542142 156207952 638926944 633915059 674945691 624900891 961171108 756539320 926961260 909852446 963663238 314740253 900814049 166053037 373196752 105281846 428227880 30931481 411131987 82826020 280172687 191406064 969190420 499254269 773877859 643787937 851994988 194263239 883653797 209034740 702606427 151885115 561008946 402177203 453999727 431341093 903925802 436393869 819502047 577371739 967157153 198187881 412848306 197884779 614924294 521432587 774709871 529072800 751821452 486406709 899077589 415442510 893001572 246573660 315844942 218854518 454074009 384238226 629260699 193310168 413262108 349627167 938329969 682491087 687718199 74889072 651302871 471824503 710881957 562068418 603699664 162196661 367597740 244335528 813011774 417120548 884458943 528154302 590698960 37365796 390109031 37370434 645079381 236510370 280006984 202955116 366609351 50163426 350236008 329752467 868251454 357127341 514392838 464098318 875446724 292253928 982155394 593961380 892721717 15804689 836604770 395237651 481627415 24769565 43293678 35987391 185386596 3722306 478218994 144447599 519758741 170023005 887390368 274802297 375379241 280144438 873467745 178271037 857528567 83070598 732951559 682396137 791321735 266579677 881858030 781526883 924710029 552928635 986069318 354324778 492957463 296232727 834643343 662324713 960732865 883501345 920414893 917662237 938318261 767376646 929458412 635972532 717894679 230969696 440555413 122484127 235656093 2830287 347710456 78889009 479851102 256434909 976092952 546499464 747355617 450261772 977542869 463257890 624012590 28132523 233874184 174005717 523976338 67658722 552088980 117058455 415478269 300633018 831113552 469897622 756682641 328689373 600058471 110078246 641958226 320981166 346867126 223218957 868665101 550908613 925398665 515768591 872685941 317083265 676301390 64624003 424278872 200632890 529483818 251486788 941880088 390359389 830138753 612121511 685615751 327449643 717463471 612150644 961633260 209824695 342902296 200888202 488335215 414000540 423792081 157869536 283713823 166788870 230360013 6532465 775038010 8081050 245934475 164931250 240940117 157696307 319897086 136708790 486424087 252813132 298463551 10847448 981438019 478235747 642241237 370086594 791917677 165518404 543597058 391916329 726741433 54724690 237708470 212911650 756732145 738552931 921639994 555820355 722384752 23901284 655428308 345757009 570129433 494908052 497161436 385385315 911231504 632819733 676105751 457034317 984439981 272214844 736278187 144131 188979737 38214177 917768144 171606181 365449052 235925516 948422927 625809003 698215011 25580404 119771492 66710149 315246019 167756384 481120849 338502427 824689936 768335838 903023024 323286852 351414610 102759553 195489579 39332701 980750091 910025997 963972188 550874533 881216760 104855663 560849924 34832246 690163162 375243702 709217391 559019174 768967669 128841395 397741664 46776203 146751606 124275585 504629539 366995315 892994569 881084995 881142405 28305300 646500102 487244541 640060220 164780397 487145949 64437000 450234963 84359345 533162341 493767168 571643899 331373970 662234953 394100467 500123776 30054132 495239311 268210036 322751918 197712431 509744470 25919445 799000137 518658758 970389221 481350726 996644312 30037599 213358371 82358635 467472008 149260541 577448834 464813124 917713116 323181027 809870556 398443964 783688214 104333157 706355654 529991598 961368526 812076551 995719992 979046373 998982285 611290730 620762964 155226559 667468983 608151516 693337597 60871700 299789797 250039718 970855795 422736108 580061212 579329943 591045529 343506005 798674532 519105049 741379494 203289921 563910172 448047372 569735184 274398748 572068649 138311899 751525399 645285519 790038360 638426792 875629306 548528280 695382305 192403523 270408921 52100616 612213338 554534129 599325954 327084427 968063170 444825209 861618362 70251337 791149976 703106262 844706189 390002957 683533552 267512136 928544519 450945965 959848362 500224747 720571842 708143910 871402373 514541409 729052515 390151388 918712579 528253459 878820758 75685382 992279802 439622980 575683232 403613665 516590266 272752943 730549792 85020512 620438306 522237707 537725655 365252051 772946322 225113376 466079813 279164677 491372205 91043821 171532041 12344731 571401638 37572013 993645504 869544055 912802045 749552406 840342193 520866447 694245060 482189067 837506914 529765653 806725082 367169289 490838488 261996728 707620834 508565969 782255312 32306784 908073911 768673531 918003727 638620886 888082288 89627716 221039285 200809921 843289028 175284082 951715656 403692534 709096686 271029267 957544225 830212455 955215013 565288676 592199909 362358998 487206362 98808823 972062795 745387362 995752569 931555383 945356283 638885840 753455689 152572389 856045565 616666049 751256435 420530143 474054643 121831425 750753464 612325458 807565610 343271480 743785817 188979970 904878039 446789061 840126909 765471779 865655945 552937347 617193788 306253781 564052602 425382709 902495072 220914306 920952137 6483780 465230515 199413769 234057754 198833458 295544562 261419167 673147377 634796711 712690935 539497285 571933965 422455234 493188094 267795421 299538187 185817520 691493805 352218635 482373299 125432317 427779435 31280701 395938006 305564609 998303350 62885956 835742194 781741267 918240537 326594314 836677508 430849755 626708159 284728470 580021661 518825196 620487495 382587657 535164860 354805104 765705306 704666341 809140617 758860312 798486287 178479476 834953519 439981213 656977215 291380417 308180724 294211295 703707420 263449298 612575435 495706041 968148708 367372426 860632216 175566561 846706053 833410190 992106439 759549536 842867291 306917674 787735350 178973451 594033549 529857188 645284475 243106278 539529435 386309567 524589712 196262913 392205629 201185732 825949005 266709696 914158879 266625861 312284153 269851277 709639683 189522207 900472660 491656031 696390273 445039493 468377281 27002757 381346120 327375790 898191863 448561301 735179511 422061263 808036199 764503196 791842024 673266462 989311695 801972356 867826390 787161902 801642959 617051235 620496150 569561644 825476580 198123461 548244587 461845985 484621865 449558771 508896241 444440111 927133506 464704033 517608830 268162021 540304350 432732523 858425320 617124564 963233653 852080311 953700026 282722109 335991695 229004055 861977121 609139781 976559474 540109354 693888487 624408622 789059826 627855628 866196080 697992662 862993924 802119739 816559283 74679725 706890771 253854805 605390916 474909198 846608271 99968110 201454945 38769105 92365337 67886978 553223105 410055213 584272391 175782443 784169537 746562804 912333357 700990000 917962535 213671888 312375432 8275024 947995216 404526423 974363012 607456197 769756717 104372279 724456868 82224408 966601563 414719862 487612276 376314194 677607907 154073818 980364683 304391232 983525232 465987739 729271122 86685225 886384306 580884564 637765111 37485400 368614657 107666335 415610388 72162283 819600489 89916401 610966334 223547850 449711033 361673362 571188024 543210396 653589777 157250063 785766563 219240749 237417500 55709282 991479419 197814486 481638886 204794860 862753099 56113703 284486433 61803932 212361298 196239020 861434069 656222390 856739068 8610990 501136385 79335853 340829071 13365168 20234387 11782174 310170545 16812531 228131611 158628012 913751550 249135053 492053462 106301824 458115165 198309383 798707928 704655699 756351617 236162532 551281776 272992649 870644146 88432351 605194890 60193182 267149265 100220312 186076079 179188538 280846132 158540130 350248876 27310244 738404829 209672686 712667842 362299846 391290652 313926558 497813217 225609952 567974030 386963794 507426016 318898563 460877025 363905067 617861000 557974132 914503212 478394592 516246997 188195202 744456202 551770435 553455965 42022620 994770514 286842143 895399415 495916800 994788598 504084720 752268442 598841219 808621607 241603639 782532679 20155132 790263193 397503247 412412206 94309382 735389488 218189199 673281518 50413031 332578050 292520169 957529649 76096188 918531391 845172457 988344336 809671488 824910028 581247096 638271925 359049172 546464166 477839592 522190451 370170819 432442075 33000364 385750917 106101717 609936603 379940211 603832622 601367198 723244506 154889645 657399188 593904153 851694354 667570136 884092766 407860853 923931862 86926540 370409722 26380279 544190387 28197189 519032368 57549168 628770575 456303084 747084253 559296976 665012075 470317615 646144824 377213056 533219473 513561002 883057909 237237175 356466457 253063225 907995814 561585005 900705654 784431280 812751509 333624662 477705983 340448877 951895558 744901167 902439136 58286028 414095882 294924929 449311132 335015434 403600031 398460635 432496175 260655570 501772020 293794713 852276218 561336293 636688652 303263794 666433348 8030143 621162807 442503936 792048996 234187616 936952462 540692604 842092153 627175195 740446491 223212566 640909150 409903311 507494319 410319465 713227865 237565286 562377336 181550673 394894220 308160513 892575094 570171173 722491398 347263286 685199459 288423722 757128996 541290359 858526015 112809267 274231460 118990017 527678505 315831043 920002470 862412653 968603672 85051153 845285875 102515316 647843919 251186225 737623374 627419694 681414925 587296486 977595653 948193611 984220904 896167448 944291874 371400891 643888691 622092411 979698315 68012468 585148456 276787054 494383976 273345139 836668930 112999119 218326176 40492563 736148316 216511575 943805043 599358388 854952744 108348071 500371562 262067136 388505331 128455536 224279135 174650437 343289284 327028506 924650554 44965013 294097857 183498430 964278509 945354515 965332572 223719000 224779255 136396758 909740481 473283670 762591324 126753035 232645152 204508684 252159106 86066220 842302124 819422654 884827517 487432070 938113787 560623414 946305852 849683918 984631963 74112543 123410565 13358122 758845219 524556386 657902992 42766823 50860931 12926914 76197367 45877303 421155177 22185777 551669456 202808222 660471625 278984962 692319592 276150860 963503053 801594824 927716444 518886050 656018958 236466570 767385352 727446611 736114302 231867428 695089639 315931394 669278301 631592725 692670401 664457798 695534235 148074422 458716539 348427568 989912574 79098809 358367082 169272854 409831385 300125920 373762142 33292389 321442432 284955545 615113654 91923603 672978577 13839765 524885818 472310197 993519174 492004000 728254594 563244824 983012459 944029974 997830277 253801915 384870170 105973879 769623563 563250028 894372732 10814123 491189065 55882977 858722573 249544175 781018566 155734662 608623885 365616403 481562800 49937577 215098228 50697440 842528719 41345848 703599078 555065844 971119848 771122848 803105712 221811999 824717496 620101680 958445402 1975695 131895802 55617506 681783543 446500220 951778397 221238403 833561624 325685817 574966054 361272375 809697594 327568308 862195221 45076364 829531615 823236541 868574055 24013761 141530040 96786038 509404603 462552030 732430802 583582143 855808106 646561620 979462379 859599744 937527694 683126974 805521158 130764904 941856256 129376742 891752652 456205393 895456869 513251946 537150871 529748346 631415195 573594863 964234314 646419351 863535558 370257007 742500554 37479229 701918609 395758201 750761179 128642649 992649443 250795473 258346461 112737157 171005955 50478924 357097529 228354393 584861981 531414341 762261543 238253476 880743034 554383218 816535611 42046684 890766655 13654646 761310685 371718524 953128594 445270570 477118578 346628682 852441000 267904114 575981103 280728244 716188092 603179507 674474317 81357832 235294763 44597166 732324481 125324075 553733871 322301675 765107765 73770743 743638206 122603604 742090254 87259190 119401665 35190953 371338454 178415763 238778959 176936053 694934250 572827585 862790593 732990139 853663771 664853979 981129388 392432258 619499070 369447035 384799407 156371136 278122654 228992264 740948794 506374746 872885572 254019592 923010043 658669103 820431258 121127490 265607323 246477027 380580528 33988635 686807331 564829789 942009075 399853142 656271311 174281351 693316767 279918945 959553463 46357125 523616002 208837970 493948081 139562795 516381634 315991495 383856919 257037620 718290443 75590434 919200565 801827626 809921786 43421908 252345064 50814481 90277373 37266398 826652890 677814578 766219119 456331249 934235530 853543479 865447378 270869273 857004243 823343239 993030768 41709994 328386237 89209390 631313360 589387832 688139004 411693519 838158365 621076003 700403118 280418790 288105770 194077880 613599919 421881419 742931143 596150076 851476463 211952825 631618304 274801773 640509506 454732471 918636028 713991362 765685674 391571178 432974904 411996757 781323402 572553779 721076776 248746912 436580493 265537238 983417201 32796820 881411845 391986441 785356362 605430486 610131207 40972888 146159901 121773319 465077354 326624855 712547192 60144700 463000466 339772612 648558281 477603263 555856785 109622462 771163932 18240450 503540614 1513240 480922570 389566004 483306194 366652823 770461523 203869974 689813107 217495315 291987804 72862342 771081306 175579673 577413244 422649761 470796899 271975392 488211789 313572664 762803799 388455143 621603076 609933872 787276723 83381521 869824291 518554947 796609407 611809307 686398721 656728257 918640739 641855822 954150177 442799580 527918942 124491671 589591463 460309064 864293252 505505982 918131508 7162855 981655336 422025304 684530915 562314112 810598983 428842201 873135591 15875620 405840344 6430506 210122942 85577738 692566664 511214382 604182947 389268202 739513842 665420525 796835114 59144128 702210867 73216276 753748390 625965878 643720029 297224119 447961331 338028437 384910664 103703712 356213817 123944756 747599198 316533988 567788419 446077459 546228522 398164492 670992111 649305609 929939190 779496144 812014700 649669594 836739649 696279547 738767423 685413711 893170718 799060236 803266369 105624906 799962777 295432848 542626634 242723473 774856532 168819711 404074472 353724961 778649237 761310653 891921634 178928665 988195237 370345138 475111562 253644567 373029883 293675640 599877390 349560457 406915854 291258922 860379003 646569312 898829521 230402284 280536172 66700612 663217944 401387066 863272123 278387962 657540086 166107548 536452500 114686259 845399551 87996340 264906756 103813433 599345781 575736708 917784785 766624116 894904306 783733099 802007955 585562617 875460890 718077487 794223598 659315898 713939460 431846184 709921172 107947047 819353777 525832772 761903777 643886413 786653590 100973223 903279046 670646010 848838823 702048358 959475773 948733651 966731326 710679401 897532943 864127745 975854109 607778517 679304821 650392100 739827221 406901675 984296676 964520743 980751168 82681088 948290971 232730429 684309373 244441343 644750614 357809707 975974727 913041797 945780572 877732517 893346706 412676812 631970815 93470802 310011229 149105832 764061881 114888867 484003621 260990893 934873413 431591207 517656659 129360618 390313763 114619326 823872491 158009607 948820253 610385708 660101765 553472860 790589114 393594389 533526833 465066967 739634419 667040437 752918097 273136944 651821804 456740406 825120868 701601998 871397654 355907120 886156927 790692153 933265344 411264166 641481061 581104700 814940027 697973839 894306134 161489292 625134541 369114759 972683740 903285321 917146168 894612233 989957930 843118846 978366416 390921565 677900734 357208574 458179482 53116216 967283394 237350580 387713619 375787470 888695426 17537589 741605399 353714805 612364584 166698702 712697042 696745909 749777133 158984895 737582511 552873136 926579302 817556755 958385699 100066931 978298084 455326870 888714702 584339990 914413618 747774117 756468022 532889603 770638895 87696960 791334806 211870989 501849324 291497350 562936569 170054153 336119978 231410654 690303988 4842119 715048330 113219678 753894510 64069770 216875100 176336680 661058144 120155125 202434273 84290880 256247256 57028281 597925552 280382211 891011711 809643823 960845983 293734391 407762564 107473107 821613850 69498721 254600513 21917248 332819880 101854314 488440281 331215345 884748944 481433872 819097471 387898561 636022686 362984669 825851333 3027579 955894681 847102096 915788138 323787049 975338233 880224962 906547679 87699772 882231342 474078399 510208366 41669259 50085462 19737274 668161180 192278614 865541428 30794210 156925543 135582531 741554170 135159929 804512489 421767719 591961476 20377971 137213986 108545941 760263098 371948335 905355168 329984843 747910975 187086005 384361808 84418125 658155724 608392376 810926359 78226615 563509885 433667050 711570284 647455955 866848681 582582970 752393097 544737632 685000612 520241018 811828748 765889929 830738447 201694055 234348610 15255131 260689834 170471765 290060236 210748684 915848857 724230082 895534207 151766353 669190515 372140367 671126297 583124648 949959459 240330599 824776729 554933656 805008369 91069573 636164784 353391031 755561138 444038764 642283079 404701562 828836288 310103781 395449505 59298435 75722833 49137555 849933046 776771710 850578781 447744098 694923138 84856171 933836694 213255238 813070267 101719183 110543991 95551572 475476894 100085338 351658807 128789384 822352809 575164340 668784310 29552009 762320046 545511099 802521528 286740011 640862483 361537387 628571166 452114359 607655149 428687352 828458698 359780825 973551772 554437728 848655478 199403775 424343647 171559563 503606570 423213130 941536727 99961816 885688381 312729952 980208467 155184599 692352360 440791941 706916886 16806159 988016477 493005837 714243896 695690491 727387068 368630226 780629765 731302070 827924595 678449460 933028889 649554630 748495618 505331258 621239259 560674283 609951037 109196410 944460322 695649476 929023227 926297355 999521570 634170367 910191030 400472051 507559703 233055388 258080629 150136762 339448813 119667314 655882914 121539501 348553141 216813569 251485284 69070950 331870975 10768311 761461193 7382987 588504039 407908299 816600775 439375621 969083407 605252074 828688303 407195060 476914655 208296786 509970868 377541657 568386263 444198417 797116258 438718029 668103845 127690843 344940230 190870226 510940194 442558399 974636137 163094825 498293812 354033723 547775015 353128478 655621181 468894185 914676979 358181402 840549890 201942635 342504446 238385574 644614597 599323301 611686678 244764698 293601898 240001797 486842778 375996906 959144241 862052190 974850923 363673294 723462705 393323581 847618327 630214802 980017365 521877818 819190916 305789520 410473004 138806429 775508968 265711753 835849695 402103749 503481435 454769160 983570324 716316952 734522633 731787729 806964321 660188129 894795623 338510492 449539599 236756892 591892760 239292866 861181002 447698988 924869149 910939196 981436021 387846047 712976848 324384774 741823820 737717296 794232384 12153407 938868236 503927827 734139610 447954295 795532780 111659938 503016869 426879384 758590032 214071875 433339602 230469352 647785472 421848991 472716333 387492030 413457037 372835710 655522573 655112942 767421431 443372293 613860361 286151984 806980083 193722647 802269447 623389847 752194347 526530383 682718794 539331483 978193947 947484614 981009379 570169448 889715787 117986074 160314186 16107285 276609877 175903356 350425917 333998386 902160170 515683205 532606439 162467727 879808298 1912157 874690472 22894898 663770047 543105962 852959500 826163357 992006386 268672950 284681180 205730696 495435043 336852942 411162036 177023625 717698309 192366910 203081940 201373200 979700121 339205415 962212169 78948828 256713104 161556367 844713598 29749579 558621895 262160770 388804896 301629722 634017834 552662470 611576441 147414448 361207069 237543720 431238772 372146570 730974712 521051264 709178995 683570103 913873120 78229129 446018872 87907024 679731488 27105123 960309832 471414245 775492481 687610208 806621642 776117142 840699540 571035301 639467268 127608562 548108442 469352163 999768737 347901467 702816168 387847772 919652759 549376060 868530607 863257012 951077856 367728697 770150463 68516271 485688838 366397839 487333741 482207878 836210834 580982821 958659904 730109098 967747367 400605219 412274224 340924537 830820065 717667031 907331097 686570957 812846355 480156855 547502393 104052883 602668399 235408185 475004524 347980771 664843602 275414608 700676680 252758247 485109601 454834119 464431410 200299692 911959631 571392345 960944974 809395269 815358376 733761380 853515159 844481083 924899423 879178474 992913975 517656911 932564978 529319370 769322854 292237289 610001316 499805420 726883626 575882215 936866915 259190992 977494302 175821682 393832581 253334391 773620480 320382176 644047093 47415583 529451310 4826916 397653694 279036097 859614941 766740911 795266372 408773007 578052710 125436059 713499841 510236647 613796549 273798381 363373973 45111397 635378755 238491822 262838434 176153081 894729482 414333954 792284073 534732230 647942628 536281178 566741406 205923256 790193116 573845992 912841655 791107740 810943769 534758606 585117512 582720060 799708498 627722485 938224482 889661494 973165660 858638496 919815339 805973727 986535992 184654919 766307024 459582437 988704319 91967114 329671436 111765065 158424023 136987214 999027260 483657894 783458462 370805450 396317114 34448168 570445980 236267397 450500001 332607962 589649412 175149156 575120646 506876299 854466698 324769621 597119578 344735058 831046494 414851150 496501729 347159226 690219485 322779586 642002869 514412507 606619018 311662079 645769833 504691263 997721521 70392371 970159322 296848801 425795027 6636038 900129187 176935815 267536875 137659112 794474367 551107378 815613792 812995625 845222763 767105362 776944234 212689004 295525698 235133025 917132881 446268701 671077766 543859076 640323817 492408855 908188980 762201956 824375021 44836132 473385964 14205759 842471688 361111523 887195520 330216658 609453120 91798310 246615968 26917521 389698451 325171304 954752690 394098548 466843338 70983067 153372333 123432542 620205829 594062244 935341907 439290241 558513186 146944464 284695886 234373793 727268965 426442751 755747413 324360159 412188799 29243900 884903836 288140769 592901254 65009306 289562039 232913614 403105965 60968019 870958902 492685822 792844154 53353016 911386340 170182019 656867310 420200525 789650376 452193964 956250495 228145345 296995628 176887222 460484741 2532137 57170943 21344623 559948397 249531511 989858616 592016171 642421896 500711195 547083039 434907706 906892128 351341389 462283555 201017635 373601465 352876152 759271457 471117247 986417511 515357812 664766558 565635891 903779953 674429225 871739880 369716422 580099206 532523745 782379558 36041229 532734175 317274690 837955504 316313703 478600216 109806469 608944744 602670059 646442031 97795338 109200156 63420604 230062009 216749269 621766986 372422301 837095678 463637624 995006212 441566978 670299605 589968800 951445323 905149021 925501871 803669184 915087797 330519960 471615798 286962290 813886909 80958319 788206328 674163836 904977717 777766986 914934397 99192696 390370843 124227880 348686269 276372515 447885468 122254126 665078860 536266223 900564196 587864704 628231889 538161694 928571682 509214811 671131138 104224097 241962019 181742639 617536165 19318936 34017006 26558626 319357534 23126392 958594688 355167685 380942453 189242643 613420731 542679904 890450866 825333628 943315546 198813518 896210713 231942230 868218074 840119457 886544602 592323465 741147022 393934047 865232926 296774510 552969110 12083534 804852385 386135727 428264957 162715467 856149604 719243532 877364559 859324775 964935013 723594013 748312169 177382111 444306940 187503461 406282965 389547641 419953364 352190159 693472279 226058378 945916259 838795729 921877971 274497638 559440098 130297291 368065438 47594733 335153358 262803865 652011552 302953653 520881921 280765289 656749580 596839674 844834400 127707761 917912268 247468288 813041277 178066629 834019481 66748602 646337943 631016863 687250889 279284791 929811793 329425222 873686259 72780443 982593498 176104374 523748500 9202090 729143552 296635371 334568659 41364155 328669892 262354562 742766963 671758874 797919966 487436344 713445026 604725381 680791725 273478453 530115658 85766422 260521913 12724428 147894463 63844450 559068777 479349656 654420831 386160121 889594260 544432980 817311530 762816512 999626179 108756876 168397882 95099681 949715709 541092436 948955969 330916973 378614649 375986629 989914653 929167363 968621661 651242312 946184210 624280373 925444119 225465547 720313085 579872321 666549105 421057020 859513109 84858474 916719311 469544943 571598873 126720346 400262458 6207740 855872811 690973411 799688567 589088003 637922358 366066689 683081851 410895141 501689961 95578005 912170368 290433173 631613475 226851391 294319208 205912942 575716343 198137858 958615162 341702214 962244980 420766323 994469034 510923482 734369258 539993856 616607460 350312634 705824290 672155927 767338803 417785441 450284975 233272779 547082442 47202897 255853265 165334379 345913837 345506689 479164859 111801652 995955505 897201674 912176100 727219132 793531081 651155226 767150336 329452731 933513034 215545253 287957715 22950404 885543391 754010393 763735005 183617283 487977426 242951385 449193827 109611936 785258469 6500614 503098558 465944008 894898933 427002887 777920391 318449596 885935879 872199287 979369661 908150492 997619354 140061331 899017620 406887313 434356973 207727801 218780158 85418834 638797211 446159951 900653719 612853143 713563971 590456415 875764813 480240435 845470109 230124032 235060806 81158131 373104957 58569998 146519069 14687434 415131157 81033309 638127811 304625693 950468809 752818332 998376440 932695049 990931802 947489615 991071398 512184317 967967144 585125387 804658605 209218225 767832285 581009754 594874287 402283056 749714761 600360480 897905889 649557736 709057063 371366197 547874331 76223362 280059217 179871430 947225012 832511476 880335945 648087025 712291454 219547825 974475222 563997704 989599746 293357127 513099890 182823372 631953147 412549491 520506186 240139455 572532890 246523101 674267153 390844648 941459597 490028023 900508034 26685423 229352690 84506877 298937124 275462804 493075572 256142209 906141878 842925834 950375768 403048656 891644825 411074116 995794540 466899154 877408934 15033367 903539368 90434958 118767569 39516534 136075879 55993487 512746409 404579053 949381771 229961609 339669302 152698737 495013991 431955787 658621553 312930644 766786898 108274444 492714004 241865545 791904910 353835640 995862353 729132257 981621575 889085979 943458355 663738389 801626180 364717628 498764924 365685927 535756930 216799628 506196176 230196962 265721153 177832472 602691267 18618069 980311290 487122232 947813155 855533525 885085982 574196619 900233703 323305453 480798262 461381579 468297032 180248720 527990153 103114706 561761264 288812324 628579033 109988441 601657462 552942023 669386024 144329334 666369467 253008514 657029056 142193685 765955861 449952779 715677716 112607631 939468486 240134698 474955518 218380493 575010531 91289579 589236734 145530247 246321523 20932797 523207053 5373412 277002866 139163988 711116665 519398006 749512060 14807484 776036790 174882437 946336784 342034778 774016150 669017591 957348527 387792664 607337518 408626494 826081488 665679896 834284112 600072257 644586400 636543995 950815185 276377413 963851234 466457271 560680602 358070271 772832511 658624932 903763470 224862232 268881359 245057356 275759290 166276452 691261694 130508053 681958701 425038970 836860362 274468636 829085389 154399709 491037724 395805440 493812717 262280914 846542240 107001143 829779858 197154205 361994603 346507484 606093121 298061969 395637700 122854305 638041772 321298085 910517510 290927669 409188239 331804600 933621965 704058372 972617943 5755787 651565928 352066632 774432025 620598493 906476011 152795568 943132834 97802903 364437522 121598884 990903658 957205784 990972516 737527170 830578734 723478190 924204815 92570233 661058842 274900045 481867810 18710430 950369848 116198991 834080181 621768697 824519645 138527451 348402776 43044130 612003234 89198575 878789009 341427533 926061413 528605582 552657105 533215547 834741418 567716818 736978613 152340121 635460948 251590644 760513421 674493194 935972330 642146448 696152899 265881757 784018096 766312840 881347425 149351780 288763181 140957839 728404104 677922702 788633313 251881305 850889110 342352603 560402831 12436319 544033001 520712185 662022404 170774052 760724093 434537217 519708026 451509126 629261614 204012366 501019711 182465462 482184735 385546423 663091993 157180353 473456009 336033152 895985714 509857666 620102978 492920487 601247172 306721520 407287370 248877154 414594892 184574846 203863928 132360896 679764809 202916697 458210825 443450103 921441838 746223319 792678785 139913717 663172249 465684615 673927011 182733199 858289607 729866608 893541461 700968020 983854838 811816550 817575593 749168335 963290462 199659100 785570260 363794946 394423248 73709663 848084216 439347644 799275354 225752564 324167874 97835486 393397034 177674164 498360176 13814160 358584953 13322419 316518606 291481769 494310080 157426972 834234855 564180729 753212052 412779694 509765113 57612604 420861840 58752197 920883888 452976680 545688716 288799998 712028791 491225415 584885785 150642716 335823065 147741894 556938858 458017911 909883211 69696175 931271630 93974501 635775403 325298323 441895806 292317879 863341295 833874047 916274470 207482089 571142779 552345110 868983793 285431904 517616239 111090617 696799576 110716261 344475865 112580478 322691955 189312142 681793928 175451552 600747358 526736322 703702091 368836756 864734411 832264533 858301541 270217516 658216612 524587102 984196942 470583012 670067354 452590060 495867813 376496585 535506821 281502022 746702180 408468154 663969793 136264014 171427192 93180273 744531449 81309458 935452468 862611284 902176287 24580855 136522384 64410328 330906076 249658510 958060308 406259252 860152687 323938764 586772922 12679428 679150811 88468492 156324176 44782302 88344012 2034870 843505746 106991390 387621547 197309964 747543159 658582818 978565008 22865340 684335235 318637208 706484059 474085554 936812618 115732526 570832925 247234788 751758229 720465416 988322082 192961961 286508895 57549388 625981413 603465423 782231686 374612 71335834 62280182 985402638 220860872 304548640 152284198 397561270 152240134 684034121 529891497 955466389 249201699 731144793 242657817 816951303 291849964 564842827 520068064 803960633 92396233 663316235 327285560 604737198 207337657 239273818 225181798 437628505 308524751 470117184 371360684 747001900 744383344 775595789 661491671 665784744 298231623 429606365 280447251 639927012 150400901 908762677 187609265 377526791 10155943 68784308 41072036 472087398 102361425 362732865 157906878 327926760 288538326 682850519 117772765 295886139 291925723 995060810 391632522 437192997 91606228 336603582 152679605 602783333 599891797 884919656 103998080 388578659 349294716 673466899 14926788 843717287 428007789 765075078 330381141 779639406 756982986 852092257 1543088 728754542 644676691 827841394 685737441 763774992 417567291 771487430 199377630 354342571 40811891 106765166 8452486 124670300 21699521 279090436 260714398 406695933 7778810 452494016 306898957 324151692 311149190 657593683 585476386 931685338 895504421 993903890 771665300 771768113 482160855 509992279 333377852 571620357 161642660 461613565 121196173 936502159 920969205 997641418 457158475 685584085 14035045 871248974 742764412 759870883 12071887 87783469 40940537 312898461 162269701 808000815 39413739 542855397 34046260 740280594 726903747 823685792 151968134 795431293 289558883 334682849 284230488 853138590 564271233 799435295 429154541 663134394 297279702 829159560 758427292 852404138 124009719 863240400 408680194 624150836 127227247 685677139 251544307 805399892 513238338 679981332 147956630 441072785 120418012 819766197 281509055 859450047 763973560 909572866 775896759 785945141 152975012 366251372 197619151 476860540 82684720 861179670 422933490 562710328 165647753 625816605 344524172 519260648 143903530 450349231 210407303 582072807 480634950 596613438 513003451 868940162 642498276 984384438 303948971 508331076 416481287 651407878 371281144 841267725 27503726 767044669 62943199 998423575 739731668 976520543 257709838 763649230 387007526 488815447 397355015 944780738 324257513 526782956 327835496 566622845 143559626 787652689 121871212 463645543 278582547 912628183 394031218 933926177 356048780 785469633 280075658 718912947 289514319 735824599 720479840 721313213 56861847 839489705 798833442 815753234 151073492 597495217 89392400 280105618 2769372 865759289 645423337 983044040 482902923 587122727 87781756 166535253 142723896 946850040 700159757 980778605 968934840 995081098 806977532 836063358 98868395 743066781 417974994 779582717 1548060 433769782 135864794 327426256 116793418 679835151 374062611 798168997 347822854 751681832 640506716 981440869 337108134 493793186 448887565 933233033 724444384 938390652 410019108 632037365 497103062 965496487 738067996 803580255 17719108 762409851 649932926 806464208 106633953 238431737 37426932 228892337 213111720 350447375 133613278 591570720 404187344 561063930 487226294 794027042 527204756 712808773 63641146 850729205 6185433 80786851 40725980 201158081 181504896 562238374 513498831 783872306 529105314 547158971 380286046 995723338 894281702 920425036 17065059 610403871 134596349 418125714 82866318 715251466 645109418 723614345 139104588 240572097 47499104 962003862 392382091 699991615 217476311 252229846 10037954 624964477 476569557 616140754 189865656 930576137 760508964 965349889 405081648 591732456 178841609 351991410 168920612 304652831 257053049 862397571 619948594 658122240 70926455 283203104 100990770 745631089 227336880 310855399 34731917 169408643 153237116 599482681 505215170 508181258 287882362 861554459 531306614 976210220 186278739 872801423 41421090 181066032 55771495 879865141 78713336 982314559 230630361 463374657 401126285 417427282 377209479 613526162 221953620 429304741 268765210 281002935 176197177 252663504 113889187 670157241 143303675 430643646 162728101 462204798 170354333 567230795 371674654 683620767 369787812 748802174 599951562 991890927 335670033 846247446 336699068 926425661 646104508 916616447 293231667 760348352 327743893 461728871 409469550 767587445 572467131 797672344 397141341 998968853 82123008 532788291 338820254 864029546 830336263 993952570 820766900 999835809 866760563 979194056 10763780 368204185 168468015 243491352 3046040 831873171 189276112 674624888 99089591 205377069 143464422 211085890 126201420 609830313 294325886 336475589 308807731 935902848 780713045 835090883 480975298 988657206 979750697 983533344 537428812 904663323 893387671 906102160 778157411 829402886 280964427 404754243 9196638 600132681 188063961 820562397 378040730 928187993 114059861 863583647 89084828 596737039 303422138 655103911 287605650 346327769 177669483 987495715 713653793 961593938 824811892 841232405 737599723 960602313 709529892 992637230 791822398 898241335 741460605 903674643 463602755 495576463 262724783 397145706 314734617 748445986 593877663 690073130 168997128 512683945 365856295 834806382 562433362 844302022 456088640 469290500 454787280 678504323 23679496 802527721 656724344 922119464 4753407 381946916 324481318 915618266 817289496 847310824 302640169 928512467 586067769 610118150 285377920 393713746 104079507 115308888 26073792 716761391 190769706 389106417 230584465 266427955 125399721 503112719 28589492 641578927 277045478 896808759 803372468 831261735 823763084 918124059 792261602 947885881 168061471 781778098 642284560 717398295 376295472 882240242 479460726 833121772 150979547 761886879 420860627 563963840 349242497 521318727 345667858 832283458 825058384 968261001 499045568 799397683 414478333 747796920 101388363 813775961 452976087 773293898 512695889 868925053 48573013 301881129 94846357 429813164 229146060 740862313 511783779 540674001 84482155 662206078 51959994 692144740 105960035 297524570 209562584 388031042 202505558 526442574 397821674 713636217 604186284 700522543 444570023 962523924 291504705 938021148 587879650 735447552 195441326 444312505 279558720 365486137 321056702 359113654 232447966 478597787 169405920 410917532 115487366 547400381 286685608 467386280 195134412 827672505 479323712 734409519 443224258 672917212 363916959 987489482 228951515 964852380 450568724 648259748 313739329 825299487 339971028 355913052 153238899 715541622 271640539 634117430 458884987 731989701 616758332 716928892 132051878 786074678 108438406 695929050 238609395 316375852 297233466 857615638 703921322 918437277 629292648 750336254 148608088 240018909 220293395 400490354 236530341 601759239 394161718 435183805 11603933 620226001 253320564 636414951 241317112 417687875 223521155 766878139 436474564 759319037 107168959 968290924 629652332 954608805 320945500 474379096 268326868 907841602 673678355 889702032 405391142 515843518 342181990 699976468 593413900 663258228 134747096 247894034 17788144 750962297 377487734 682903145 97291035 888209214 540552292 546726802 496626946 710770948 651544963 712477670 712293053 786609618 719100058 886089982 235439384 250466189 235402813 469216724 225885393 692779064 42381683 787022937 218202987 445955075 163812408 373376437 25430042 764393866 578006949 774740929 117633653 172204858 60746214 253935319 51166915 253098595 158138960 278388920 137061616 603713813 220219272 642251980 112780279 229517826 150200581 297738203 188227290 814718767 45281469 404412857 287016370 580882353 133485490 212607621 85632603 109614716 76202164 820759246 153126890 655474274 300910783 848117931 794665007 963334538 756890149 911333340 470066511 960630616 4914407 707287471 267518496 860443121 471238064 873546441 549408687 899778682 286218170 867038423 647265139 818118604 64895092 346851503 149064441 870899897 533376620 566432776 94527606 305091043 280006455 879836348 785612556 864187588 251429525 370130338 346022821 943272572 24635218 633914232 550365630 966111676 572340124 886910841 709598129 848303409 300343067 531783281 97564811 623004074 528622250 639808521 92371185 572714336 128057420 543349886 359212583 712471263 485372712 542679508 345670990 834293294 110836552 185781958 105960974 361583919 71555880 213288396 59614522 987685611 677028127 702130688 608705718 920892326 517113882 906698148 249085604 717385966 391752940 796384177 427825792 587955028 516709028 667647781 480440472 580457319 224962200 380867069 7344386 647737011 328621264 745953368 671592428 974251086 375581110 573719032 498250601 530074279 493022243 706291154 489927423 978220616 177824632 257105791 79792698 285825391 241388446 785241949 152126931 656028472 178195777 754113061 39495757 883011328 661496177 763263595 621190939 832959602 704119147 896412256 348104921 874840624 361054758 466266402 127142847 148779738 94919273 108115039 106016847 431162337 63452665 607653703 126112834 344021776 72981349 935862297 195541044 623121029 541683364 774998030 598707654 820166375 798806025 866257076 205929631 288499715 101477587 134313880 66535268 105964728 76584328 493629801 20947393 235564606 114129971 911080455 41381889 119881868 100257867 704999433 629417368 967746563 729144294 941212694 445260848 806091766 700552400 870463132 472228219 544821291 156717516 687107598 460681700 564239980 399693393 549380298 507559827 898054148 32082264 680911990 33289355 749075474 403903967 722291960 377097751 846899984 392036743 524700965 140493978 652046720 608848523 982434999 299701092 761854075 409298723 936177645 84597721 324532545 254086666 915285137 866700919 975004059 88536931 191738369 153224126 323830208 150629598 267701234 239869843 718756662 442278386 561648569 28940719 329400225 258457121 682712538 255359948 928531312 190363397 286011356 202304943 710853151 336948922 999057038 139269076 658244759 149494381 992651726 986584730 989373256 317683738 824003567 88286904 947282970 258959680 721635187 494207712 519885039 208234771 226136861 9242152 336320228 45036282 337731204 96230788 258613844 249293755 634491326 158670854 645475324 61827374 476397796 226684103 316564465 165693188 709834783 335180510 802373002 325307079 731706333 83709168 151316286 50128818 170586001 65209482 783607531 615361302 777769662 458984237 704809306 26576857 339724591 115071220 570462393 103622844 259017405 152903936 666135665 545372834 786181195 93525441 151679917 151542126 896225185 214866231 530110993 255593320 304553922 147802690 712890077 565139611 700210896 313882768 995004388 772963831 787806155 415166955 686216534 52125313 154679012 22083101 542949026 461170767 702091306 607128100 698528687 376330269 496833709 402606980 877057685 477431075 529125824 259620395 450964704 283155702 518342269 32752803 731495310 177534531 531391738 72851150 161053376 125114924 272249696 102288952 910671720 844489410 878661651 240378316 362246387 14462594 216581889 18531616 444091686 249483255 629073759 138174542 581454209 392479976 984722475 314775468 754329385 523878767 896687143 11649961 500541885 227181333 390325190 120417071 883685682 538962728 784805696 182828725 392242453 189526577 504674922 253864610 768656265 551468723 803376679 125898441 718363609 340427070 599011615 346137846 410104624 276732160 369994106 244312727 927363660 407689051 946404524 538148456 612896592 237008225 246628435 141133530 243693900 28189495 163885890 124889475 432621812 90291046 387217323 220346516 913887426 307180649 319023582 297035197 650745862 450675388 820553196 103657639 487204197 286832045 696951762 558387231 748316855 200751614 934677430 418958904 742988166 711438214 916371500 883301813 941538728 330312011 864782203 178559722 486470001 40994300 980279505 175606970 974104073 679991964 768087987 433759117 858768959 759517851 989960256 601924679 907329577 140139850 396561996 288093460 339771817 55833680 634727262 125745303 239922202 164876319 721466054 11060293 635884125 221870624 562643878 551711614 988324015 3538149 160497657 85124338 798246103 139964353 723659688 457288270 893554162 165174040 797911579 101374796 265378598 48521181 50555337 44633336 929273146 533349618 755733293 543290117 804656407 491654813 700930092 97224478 184343213 16268093 729301268 288031157 429330763 348644121 374640724 264392827 809235333 334077982 641983640 269000996 822368044 142502067 334692605 7557978 158587575 48637991 854571871 622166036 762318835 509693403 566843161 431504362 598024100 359371017 557173649 211038228 663765419 275970352 626893522 570010843 928519633 423725235 875925537 374882069 904581911 711896557 966416069 296764240 470686255 324172968 747268901 211276984 724308794 260671863 603585123 441229890 705519567 514847819 804136770 712306112 796899757 337059929 733412306 366509607 631965703 83113245 228079911 129822419 834119073 473474659 775578083 566249186 861412677 464655455 695054838 238695832 805283800 609259827 715181958 685886094 970441953 876967102 965438458 323043433 700348411 199306372 549009058 256746029 967274719 742633903 982764661 384622004 696268443 475182061 980807343 740268950 973332872 914512605 996384569 290214669 472866060 404713559 425484412 15169011 372641749 238558256 330757803 4586345 447156083 89604514 905900155 109368749 735133117 540159246 886262086 274239499 537147766 18088124 462635439 69677671 74273206 73446847 175703935 8838172 117143401 77069295 536916095 302507060 953015964 264384622 867748218 335620248 623957751 62482240 383922506 139301443 442698753 61948509 574476303 132522206 532579962 62225100 519942787 360377425 746086280 126786642 359599117 189863017 793540339 336555323 547876536 536309783 793954319 684325859 979189218 410611229 738979256 359032524 845350454 85863171 996413647 303717298 943252498 483581019 599636354 26848134 438790831 39807714 262285113 201322791 308136909 20766163 604303843 268533543 621991960 384854289 606514012 548062185 739095517 719877671 966322713 880327711 997817017 375286683 749973656 199608658 878080356 744493218 837249260 201714700 755774052 5366023 371329257 280681277 596087535 318594901 362260322 344647601 663188082 79949368 529865893 211716175 507493140 178864786 828127600 16150251 717291763 155309980 997457688 221224366 355842598 206185342 939915653 323761767 485804953 236026622 535533027 225059637 810649360 31805494 691138436 331489088 702722280 613063900 940591657 712110988 767051453 515518503 949287633 552518284 756186855 107755753 549388708 278324757 633847945 321336219 664670607 115081513 497663518 178218037 811025590 315746561 879148665 784362153 959393608 692034757 880649590 71982293 666090439 109923962 921698764 382765263 799179469 347588055 374278226 178207035 785983439 764130563 805574774 727498282 962732402 279902133 820701043 439330878 533753590 77778905 412371951 159780063 234536091 207078207 728214760 385176849 417909750 7773588 804183516 133309285 748962793 378442262 989255068 603265436 834164659 659690935 964064373 902479462 991305633 900791408 941059110 129567469 793241535 610928352 886999048 839311345 839611527 643193697 762350255 297141155 437521794 179581130 739553871 138561446 369793324 218825185 284366011 241293731 297434171 257517568 303003564 5927930 183783690 119626700 687621788 683969593 700369120 225636487 466457447 440612563 573298316 270331254 376919648 248606817 306432019 191383491 543261170 512501257 844873694 449852800 998575411 381782242 810241425 578877308 857201677 197537417 705762807 672744557 882212051 732929599 779557265 620416313 984540928 378888342 689075084 234832966 600237474 144022083 964408293 421153026 791951035 331757913 380326057 234686459 425709495 167706710 469777968 249853798 555795610 424311308 492655072 473922363 707701681 686605528 702771828 481858477 785440201 359275820 872103042 652509052 782538524 638888887 943967300 821404070 934662849 314978493 968162335 940538459 962418521 907535725 909879308 146366599 913273866 176375160 713930565 651198336 697013196 152046384 514341801 505374473 863352861 553380846 946446211 628132366 732200992 492257512 903126699 280952868 285535289 281989302 527102893 178714400 859537939 414914007 508312894 42822907 290793051 187674946 839421124 526018963 957458079 693426923 883847774 181694285 674960643 95544080 743312296 361624089 419175869 15104206 894699870 696463714 818865138 627366123 679592219 246000108 266570477 148080989 780361087 1704960 634874513 37085225 465305938 439515860 679449041 129051996 139133525 50526181 941432470 879810641 880779381 11824546 955952418 86599846 434744961 302102967 469527390 42603585 781929591 166957364 875549227 232142952 682762526 131624473 627041486 529304667 690444742 247755228 510635839 339488924 641525493 628620854 827709163 613647207 860926455 328387666 742674059 111184927 771629397 379185870 885044893 330690604 449265140 320769170 725800820 698064635 917772990 468767177 567525381 288147932 493896558 398231586 462099361 378420514 785238465 690662866 895595361 837382721 932367681 460562681 583425680 448004803 594992108 483976719 946869403 467873948 943890578 366600048 685537739 135886039 236346404 199732070 345296692 215887806 239685280 219241720 973509995 198332355 199376904 149290221 752361675 510344832 872097895 712550467 837503621 682641528 998599685 728840072 944177966 131924624 443586524 74597628 745662793 301737229 736480775 41443736 55458644 3927623 432536298 265916764 941780204 116276291 131025912 76371097 132417438 4085524 186247779 58576468 286060905 281646176 469894934 423241667 613113418 4588391 516976720 410474096 716931834 655745458 914424878 304515753 591468330 329054795 373185893 216664271 357703844 71227099 454364527 267221693 865996155 537959966 834223302 533211068 624080289 373220328 497697471 420355820 907075952 447926505 831291095 487417623 987689554 283774527 902837038 898844983 949017967 34953080 692546127 599124383 793104258 698299664 906815647 296618060 352399807 41163374 866115328 138960700 200866004 28460348 941119726 74597478 708398510 683645406 826914389 533845559 777159425 367741504 559098160 21081920 605266811 431971522 548572806 501453811 983631267 869963768 911968360 787924064 954822241 938794539 939655736 899891172 945459557 290678119 811598418 293440480 701168979 496353505 782174821 301788805 894975401 736083499 937550917 254082953 762908697 361338124 937052414 631298397 878157591 523981716 548093965 391003704 985874881 471250627 507341257 156550519 557920280 86843409 967472123 329383237 947486610 608977536 616451005 548773696 919852152 727895995 838654750 410593608 961780896 281272746 859783309 275033203 970779411 3295636 63360332 34386142 144400942 85539365 225654578 153530198 674187905 216891869 778343124 314014134 883814789 167257365 707998862 286412029 890947137 372087625 584421463 472295871 868865162 49721269 758146306 620842994 892053799 42542133 901137102 895810879 981555625 232308777 484571607 107929427 743817773 311648354 849401796 561904369 891330537 693735773 910231731 303704788 813649766 548084153 944540648 178562432 591603699 339824209 932549392 865696618 950425819 581955448 594275323 560369790 782519484 285294525 880709996 75304385 992771546 449639256 643891407 520879132 947004461 926179319 974200843 603752477 614388519 548672546 748616524 539044514 574676719 8487203 171485782 167751879 433164857 260869090 903338828 84615111 623930722 547672352 627378117 489042209 892129973 508954210 536491980 284452092 998081324 778033006 989340895 680306791 763958746 27475986 423626424 337052623 548762696 7773116 61880208 51526335 783690706 538535474 677969251 389491258 647197853 88037717 717255686 420995939 976264091 129807067 233135146 86478906 925686194 468240855 937635834 442899926 508179894 357154591 396422586 130540735 937523549 266319315 431613543 372463489 956883106 379603588 383673445 308934323 455365013 372749322 487095401 279523367 949321185 298898773 592469097 438917349 705744003 25330859 771015800 275573316 988470922 345336781 758686111 138525468 884650230 116242766 226647292 102038369 717691993 584027378 718684369 488904891 552665774 248988163 473864957 243858494 286795538 7852438 431289566 276111890 507604840 34352706 648471376 442091281 638189447 155560200 194663704 164416696 724828682 495228395 779634690 86838922 867076692 730477867 812302554 5575456 792411119 61993504 131716409 125122424 956661096 458928857 636289004 316500852 458460490 118833215 901392162 486492299 707708603 454828085 964638526 583140279 632934760 260437741 787178161 306739934 833937067 394746228 748174439 421304437 466001404 276191955 361014030 200078676 297209011 66864325 745264092 419680320 929177882 220653913 370686771 106217092 127157065 32488264 794351913 175776412 622519930 594298454 666683094 134292207 435640823 231597833 710384275 66843855 176720515 74367661 235376396 183304392 569938677 530110098 738198483 85088366 844637298 157039759 187892541 27669230 926636201 708297143 880783661 419826077 601453308 428567764 695890100 167817660 452650143 143254881 547853928 485934728 538539298 4892906 648429680 506626576 801796507 774523471 792628571 202612527 997277173 928082250 963146940 585721274 606062980 164392691 933283595 502424234 744854599 258899722 621235186 545171643 805543858 342662622 899829692 593173371 948608005 572965140 628054920 369485649 766631373 56919597 485735041 480820071 600893428 29840034 757435370 560023969 732579052 509509124 938651699 898537897 976318789 746898232 817044609 368517353 507420705 248955923 962805552 98392259 300897284 164722865 973445710 323558436 587040625 557246241 737049716 220990661 577956237 232630848 323377764 272939459 968163825 827820198 940627788 739217076 897775939 768522708 830496770 638623360 758271479 64813177 385095703 382219715 952646337 55787433 521586554 284479992 557889206 223009179 617535929 27035643 96997745 18494725 767063639 646232017 802122717 368970933 906186669 606793643 829333738 721249483 992516882 1140667 872085407 199761895 845975477 466756566 573166545 224712019 625158497 100300963 298752536 204275293 343519477 327833444 754964025 564391817 834722228 530060569 722891158 17588752 118038095 68501619 195559627 115991214 818622151 593588930 886511524 788425517 922501044 853833545 862083306 310261357 934846581 532879180 983698692 799466915 815549588 642355238 821611412 362466257 692329888 321071871 377847430 151107290 624533558 197827773 835507092 572570131 947170053 251222953 582904298 215098798 937091032 749849531 838364283 425212073 711203007 65061042 667065296 550592274 872867513 470227461 486081200 159702851 711889846 516312358 872154390 21693933 214775002 35505910 477669681 71317477 445728953 291559167 754908128 656170611 963064345 737043173 854334779 761282459 862490482 114085152 757156389 292249525 969213490 249721218 898331735 426036980 551292044 30401697 448122430 252634559 900725559 643633152 719750537 123237398 245426386 179993127 337097843 35887531 741672287 654993362 693631724 534764836 666418217 315752484 908550777 636228637 735007070 630847814 826626765 648864096 880877371 311034906 533349539 470118043 947624799 23028717 606372391 134733853 670086459 613761829 802845878 433242562 858228170 652577494 829982481 271623185 636576415 195570220 872745732 417547715 564643055 289265183 580485593 63765578 750676367 33580184 538033183 229033483 446244626 285510043 728318112 132571723 988977940 20947211 491390675 282179374 801925377 282440831 937909462 665519913 917230556 641766414 741323565 245165661 805052844 402613649 444097871 430623519 741953414 487987213 666387594 192596458 268388550 246698073 579314433 287205417 680623051 137091483 999823769 603770706 979667357 288376493 943598377 243054671 379401224 182054822 601042436 317821779 375456880 49408407 235689634 124851680 569224442 541443825 969016025 705606728 750409414 42097150 953785593 944625004 992430960 102477411 914959821 803396719 995379098 312722673 504939589 159040010 237148057 25195438 519978754 333308555 724238323 70692388 274886989 178352372 352642388 29294899 361780274 1920586 371578265 44801957 498823562 454162001 860328111 667360798 982063437 111564261 905472056 155990156 738448240 90419713 105091698 44329882 876764500 465516183 918018874 236180767 359551988 11994752 722713819 609670330 747017736 136520627 751834214 317108906 869502738 848204174 925943016 222947415 531431272 273872251 361475041 323098496 411483558 283229569 788668867 262968412 798512845 522455925 635635808 176158620 253839846 96549277 946905104 212580911 444925518 420784204 843792740 98445145 529146442 304513892 935729039 402263570 499752108 123052534 566737679 543472367 633002863 165564690 723486497 438254916 953365341 258970277 636490845 612807030 838530884 329666212 628772711 327956186 440901128 402699838 779974949 379149372 423447340 68894221 130252801 19389883 678855767 509033135 553141888 204140354 573917696 100924661 509458622 46182453 113123753 46391583 813707934 547307849 846774199 683394490 967806301 949476427 964636508 24833360 736310695 563853279 714529538 296529367 782105098 305210980 982817945 946516827 974588304 871753985 988515662 369593077 524789919 73704349 234476986 78123542 453117598 345238224 443633548 96913082 662585113 339133666 822187587 276546691 714108260 631308949 686952863 377489263 863931588 57731894 939685725 514036448 813661940 470719628 491856512 197828809 393796330 169656805 908049336 809133809 963425955 804712932 830309556 153267505 552543023 48284610 487718318 440958766 880413670 85768369 475791786 470248933 658088886 576464312 666498816 446710006 500181173 445032493 675406106 377171135 693584883 512842576 598630633 563667043 887629956 644048327 875622607 417413611 849678384 691345525 886070051 863698093 948052738 625182466 695877928 426500634 881228990 131253586 349608125 52267430 238352217 111330627 483751014 76021443 465103661 185081256 332234478 44112025 902758890 776465719 914625741 116331220 785395327 618036332 764107952 257812787 839697425 631244064 710200013 203724239 710167690 85367773 988830824 495788428 683612383 392797211 531311306 466718261 537932840 424224288 588412458 475195723 592223665 353335427 469108137 38043783 830083347 410175079 565512921 188802129 501600793 97444290 610015262 49976764 276574947 50335709 590452533 134550484 669704012 353826749 567234864 467904553 561115368 510515648 831556834 720894218 932431195 386617511 636897136 368727942 488852905 171592379 205268626 120090354 631076264 518545620 647545283 462988263 589460559 45840760 358702515 293462280 505069256 404176248 604555685 364248403 481618496 382864501 946071442 88015357 146908045 92448566 781718400 43049390 717729235 234426174 727273680 619063401 925424777 777062625 849901183 584754993 872339970 848942093 956364602 127291283 239922916 210038125 465199276 441351261 926499585 723251959 817901445 165974216 203546842 94130986 349604926 1792680 973699493 40105939 885927424 88446033 561360169 73320451 418568667 337637641 618954362 505868310 786288772 462160623 575943963 266862070 949950765 584879861 686602802 628006484 906749971 132844424 613179874 6483515 882438076 686706148 845131273 712736493 873947714 313854407 438380371 290097276 431414673 69345567 785292005 93891383 417677251 247427586 880700152 161656451 990717430 621772578 841545421 140426642 895359340 872744265 977835753 919128389 938088399 174029483 337705020 172179406 395376262 82275661 548621948 357455598 918900623 180469245 312219874 21291752 357087495 165033732 572907894 515077659 889163615 537633814 678316329 318395745 831246229 52849798 407453193 229362857 691504790 210452163 917208643 212921264 643334270 123356109 916665150 708592395 946301632 456885113 594601976 63594427 710188475 56149353 602724269 238386100 881383526 785365951 936598372 706963824 989597126 340590434 970028613 24411095 540088968 105064395 826402757 670221928 989609054 615199236 919070353 366348991 748019886 115176367 270180241 50484244 210533459 8403326 535133188 397245166 950672187 616114092 806091874 169077939 898340791 543419792 961862306 72259447 558727852 311799678 478222002 441303148 578276295 18101992 774340079 613537906 876778268 721579205 940460197 823576892 871373111 401560023 696975355 695658136 769686042 554199112 812384611 438219700 957999894 267692423 304007408 201305494 614005281 42018474 166935851 48314695 941538884 159041591 185526420 5858511 126595918 90437578 708347628 422038363 727272838 288896744 612433203 202845284 804200774 151219001 687090545 556292070 576327255 332904088 850555428 75916052 438569948 74780152 326857008 136871163 165530404 8881294 55518522 47083388 832578683 776269399 962815535 831822033 905185327 658487506 823028544 492726040 850147794 751191889 842122312 276904004 539786215 4808714 425889977 200317232 378926616 172325693 638569826 509777989 544024152 355006643 656147838 206116330 805153752 507502801 717385984 437230953 708154174 287104079 670126452 248451274 584340485 470192997 799647015 310244056 642751209 627201785 914969313 664318030 954062980 10117171 212016250 205462763 996459241 704763198 897076908 83125507 186088908 9235396 278141571 149157638 974762775 28608213 453667893 305285385 505871041 112932586 737320814 567378098 653802107 417568442 851893350 677909725 804923960 533107570 555075449 298702204 614401858 136331545 343841365 108341655 347277682 322243145 393292838 194321285 829330149 810275351 946699200 232161366 541392571 71451932 353561023 262618841 268386487 76552172 133599138 93537586 929447031 289557214 419930633 400412682 495306873 50470161 429585892 298450071 808785185 718246010 748177890 192972518 753443750 504379088 802196132 606643286 856441868 810762586 958478016 262199086 370727645 137340178 708706883 135285652 856114481 47025344 649038547 225426156 232915888 12329307 420278857 354717684 494820267 198164786 475271422 373610780 571756766 391229441 635150102 287116996 708565319 389995911 556956106 204009805 846423976 459076123 688333316 289047127 957540927 544134075 768615392 370344531 554070792 377743999 814652673 581509933 607274115 440171269 507432479 351630317 649816343 285729641 814381382 467788445 918713633 22695220 737375108 175916749 213783235 56589758 401407721 310306609 890538196 703847760 927532465 224654911 965705657 191494195 586769875 303123007 408264415 79712407 554661505 496274504 643553651 13881106 319871845 214735710 952004174 225885383 823755610 733522022 987518843 252115845 615030241 265973586 683163756 220158735 236392826 61119366 126078996 57429102 693162058 141915896 765816111 150377175 476244556 21261274 164316238 78837316 392773669 40746909 240712240 6715775 263305944 125901540 347833843 170292580 226931347 215066680 252830238 93777779 760260124 700293760 935376898 230029411 274112295 227303433 716100407 664794009 914384525 826591880 879656077 631238627 684141024 149401221 549344563 14346027 675983276 394638688 689960271 678857341 849898772 763379732 888489212 39256805 558633383 538618675 593348236 218446856 887564784 667445254 832464823 548954746 935829300 906153285 961082251 311846201 996941354 480505695 581705640 364064030 914873910 309278738 890062698 321016513 648884200 555476691 594637514 2373233 117106083 46325468 312727776 211344756 995069617 289780392 550108764 179432404 885435502 449862400 722381318 700983080 713724412 646653966 711112769 157811382 769545113 281977104 304711055 62376026 824523541 464350676 631872424 471835781 584975465 105067818 819674344 706584970 891591328 440286620 889533921 51879038 985136930 175539194 346155065 102983342 236057202 57414544 961548565 318971319 797070332 450879071 595788359 278758478 685635032 507090906 626038714 140690846 257202641 106063972 577748740 449280415 492179651 369313108 947817712 545788546 746950683 76959891 582998173 218294935 902301177 773085527 940143869 331021644 402462854 289894092 697012099 20047480 77626751 50327672 271269537 231798490 342800600 169852490 286198571 77942285 99521841 76925207 813191622 681349183 766159616 395218043 504138305 373411949 670473892 26733842 801789638 774249319 991399266 303996318 610873080 207765017 353085558 172950305 186366269 139177297 286413575 164474425 813951334 293426112 651073215 281082037 883855199 332250826 507642129 467642975 950359447 532365997 626251464 607999372 956229352 114252672 825793499 615333151 785052634 59854356 64064218 16212037 239102176 158773227 599355735 14018993 463076524 312131251 510756464 183622569 224886950 127022605 701382816 78867997 985177351 706594683 939411796 480912056 938943220 107125087 638437222 319147875 847343350 386307883 468606359 176405546 934039837 687255828 726728185 48109740 367445337 223032190 562765805 270098732 464775850 394754352 630968710 275754107 646545701 527058159 609325195 550057750 614807125 146416933 398071899 67011752 873336469 394906604 503003080 259881205 396774190 245026181 339100118 245676570 905294098 165709423 523843165 315171179 986762806 331662898 873004828 99508981 908369262 785302032 834673046 8379657 352357883 171899910 425655443 22938032 631123910 506232662 688826796 93521111 140443548 7310348 756208862 342146604 387517176 28089102 273022868 230085519 521282989 62412244 297050218 58546349 356398016 129041501 564429844 56884858 808855852 717239264 951197719 585150503 882077011 339121768 798988501 773402247 824642420 98231769 235153620 129573646 804442385 508503041 515423426 161459665 681597802 433415576 577775245 185742480 350792600 305327988 312345232 139849561 607611630 506400614 571565328 518294684 625185246 499563050 721968184 320758753 657979723 118427897 946909454 373791190 918629047 397848842 405244669 43312054 207947956 68064728 522948999 423211865 566275681 17856624 226456800 184845457 272208246 197075568 581245916 380672396 612162493 68025175 697303973 391943696 488218036 195322694 647542701 55457568 914882868 196303339 287628501 232420317 974430431 488735136 973626818 580852514 658296981 189767983 659982638 534088387 904634980 792000020 792160431 348498256 637176332 128660367 191991264 29550908 945276636 464728607 966930371 140471420 420652968 189008669 876358145 440431401 949418030 720632015 988029442 218423931 275607891 148711820 590124285 455557116 640077030 56331546 868120016 535099748 637725291 205809986 847539728 740243806 895097013 109317532 646430703 51342996 665545294 421688913 523329427 117752118 197670529 67014301 916871076 117444779 853170725 388693368 496756297 184240755 283249825 119939316 290330871 192143825 472345078 294763224 563933091 521907430 667908892 218081114 711632032 147908078 821550260 665280228 683657549 611723304 933249566 288591283 711526422 678800043 997043389 170877104 239592581 140921233 216585673 21434865 210533810 202870852 830355696 377426893 726231936 697633151 760872129 701513964 915858900 15314732 176268525 66817962 290838137 254067773 611958911 317823992 385818160 275782485 374359787 84467173 489265528 33658425 375515343 140960788 946190375 769881926 999131750 186849931 587408549 116474629 319165373 87524742 236068934 157158031 350999188 288058975 978778317 319797846 378134398 266743948 821101735 297130891 388709835 224475190 995419424 520065748 897295680 609577963 982684116 209852372 624025761 341752671 857884412 640536402 998161910 639429842 894753772 162756849 202311755 35478698 154241842 144586939 194614046 22163672 589048161 188192416 422688904 393037206 745804599 520930209 908605465 817141395 940739006 248060183 504862160 260390840 684285460 484245827 877780355 297458772 664384859 564224666 585799837 302632251 425518764 379762524 846755934 430044426 695235445 326263279 720368817 405937313 528731403 199088333 247394207 220438338 662549031 510400164 558100328 441236530 579025494 307203588 527777074 200779008 264559110 142666291 396043854 210867600 523084844 244503520 330084197 160479828 466375424 408695770 561315225 371201266 421555896 279348376 914363244 892400394 982361716 606634792 822061832 502637880 543045071 455597077 674742097 645498486 968708910 253401423 566458571 20211413 966141644 456072373 753900209 123221586 599401644 530906538 973789798 17036209 808158721 153818715 296164082 3062452 607534174 487098761 907407868 19353031 870789387 631333454 810301987 161508361 968264449 295336260 766798780 247929114 944850566 312428815 369269679 222361397 711330993 9063645 907258823 298547824 332527551 78149487 570059771 105577441 265547121 134210546 743124863 283826849 498446740 364454738 754887512 283723951 961331013 432093017 724887585 185409460 703254315 357192449 584069502 559273790 957362388 914033785 931323059 911505459 981071560 823957512 833894701 420313921 608738734 110231142 586310543 218262033 260269520 41663881 474248834 448531958 887169943 601923593 891913606 482365077 909382594 874490580 968944948 10077823 200363733 177867435 985069112 143300327 497731110 313134007 625219507 105776805 824344855 593833050 631392845 15132641 266318275 258676897 597604526 481948858 571484992 9530985 380114481 122060663 267737627 220460775 878541571 154224085 849496296 52111862 523143516 222946325 528245161 349590241 956164814 588366387 878345325 586003488 849900722 25963326 996180673 412141850 981947678 871119045 986104488 627491771 935574075 667592900 721921848 79599639 539693677 80461790 819210109 667388004 970327245 384396951 445705567 417099188 876702605 57138734 484057534 63050738 973198687 28787050 808035953 178063457 440843190 349944187 391894113 357951547 488721808 165577848 732565417 71544363 460051637 34652627 964479918 356526821 549315948 34724463 963022657 572863942 782159054 353672175 442159421 442091870 993934818 787076009 972540570 234481563 686813912 331067036 802962450 281628057 676614896 474243549 553224032 58834521 265072767 134648716 179083894 106189739 128192569 23465046 971753891 651913250 831252216 205144595 974970258 750540754 825133941 128990444 883778111 649867673 771624626 2988511 144474139 123588417 212300135 189631534 281847815 95579106 495094664 103988805 314044935 55624131 582007759 358742203 589909927 210806031 742348551 699620070 710979376 326807811 519045862 46826812 376638994 238429992 884892374 454955738 766644232 264115598 729575221 636935084 820826686 412588516 713710560 694803424 784624945 771392050 997337360 741631567 905874444 814367348 851447202 850746938 986562716 186636893 322802609 226374007 343495072 108832497 222560438 203064214 725523024 380602782 674425226 367022915 430870969 53764698 300161320 1013027 41618311 16896891 621624495 129880795 203726846 58271604 753380607 233212436 415728074 217191902 957422534 17078943 201471570 194906608 276280547 88891358 813243202 132771789 179195718 109308960 478375359 195497000 868551722 826485267 985801399 757281315 987566494 802293649 841277798 503162010 562215590 410455514 617819747 509892628 740443668 128911344 712067929 675020056 747671003 123163352 200779822 177748248 420877685 212520704 218957928 75187248 970087082 758618498 898860927 540954206 939517651 897150039 899693549 432301426 982321144 885453344 981460622 411579508 564704646 245325350 871539071 604099081 966598643 781260352 877552950 673490600 816351449 634826649 671056378 257083905 370666585 133364997 377264728 266687190 738722164 404756880 676275349 94704613 345501426 46251860 300271142 169549067 395580535 164846500 232786599 2502066 729194079 372753891 747308441 706234484 803341495 67822360 843305308 535981762 690653866 221702741 767876502 541715801 637635102 601399281 818760380 182860715 279609700 86555823 553210036 218405438 530838639 160645341 432671677 70898948 240005264 41407451 194387000 7092705 224460038 215159907 424308641 314951148 892651649 489527145 811258065 580020149 589757805 445596376 822434545 266007138 340198719 150480632 869961744 766633514 917511175 238954059 405240497 203172996 406108535 184026439 295348153 108296748 918632676 105798539 447681388 445287350 988065291 660533450 914412236 411022732 923044036 887484830 933978963 286164909 901515077 42225294 772501022 681233586 747450215 707787567 711963279 630480021 962209763 865921955 986260117 297723937 602491651 44955693 522013923 344254438 551702630 223197933 450751314 138605131 498690943 249507165 941618862 781116775 912810740 313890989 739888601 398382636 574932376 116124985 873222518 496103492 970053303 268268487 366470472 217818907 860820725 531045083 962146680 759679132 946941461 92973632 912717617 648237223 864832374 345582657 807651347 259178491 523114429 503571060 765183948 317772660 679551135 501957412 890226257 735906766 911353585 666346103 694232534 555289372 781433689 346663806 349817878 82090236 508397851 235038173 299071981 150745224 470741298 95901940 393134200 138400968 855120045 352180730 817936869 381871850 428868164 295769239 820918087 569600432 886409608 413922733 937250731 281887241 483182024 251466719 767187620 644209187 648675789 349537610 824458198 642361596 843133580 48774348 385661354 378986680 431990738 216401353 821555240 410661858 694011896 313040244 906169026 478729218 744893214 314137824 779864667 77259841 755746886 48047397 837428862 756484494 770989262 332877208 358689273 335986609 534319281 298319629 678604659 329361820 637771765 257986318 413464893 51764611 784150141 4780077 86810365 55578587 512699711 431127004 756186129 610286519 950488566 405897628 785971686 193555046 624763725 143367670 611575619 134057879 764563264 178039794 764382769 129852840 838652771 323167020 576830490 362519393 722039633 485841818 675029110 556998011 897968541 174495894 641275749 563377206 782497392 638503394 890378476 301828270 867526124 726436448 738181019 637824012 954798020 901372319 926446801 377444257 396700660 267430445 786411904 240524985 550117151 526775345 811383898 448884918 997437487 866685029 876818860 246429310 634385650 572427175 768686382 109449111 626582088 502269157 511675018 237922515 728582968 246075163 717481315 289287660 301644146 61527727 989643473 783137034 982343393 874006944 969512595 528259779 847555791 465226870 541233679 252028287 823963099 416616789 492165193 415044508 581070438 386341862 398443675 41661141 560210373 382301090 855984189 349341432 895709787 238848429 355544083 330877419 907342626 765952018 924255979 237435092 676756083 123772218 722929423 704564541 911352551 178581306 915986766 37848564 909894391 870444781 948999044 481098173 951158416 67413071 986242231 846154740 854074409 544108317 669942945 493335647 570490284 7609879 594695717 103003849 664195662 366861535 745020260 150284093 570239805 348604454 717397087 706973641 909689781 579688165 930388356 8424259 81564843 60505384 629269774 604355842 766736459 614921665 628477657 152469036 876636861 730571686 798210037 413046519 565178056 218712815 275860991 206457520 432669208 158513938 901101467 15602768 800576486 517255240 937184546 773213614 968421520 359802670 583982197 520170449 642462272 489882947 744553252 498284261 671267143 342300567 403309695 298128774 573880683 326267821 920252494 373419348 753193623 214153161 691255328 79038199 156889218 59083314 550959270 434996764 837384366 172168588 358142782 274174402 811339385 304152778 789745777 670725879 901038504 799638301 964514334 936903624 978301213 438044289 921457063 530013847 812154807 404041122 551820643 213228875 594524831 496398410 932252052 558783416 571249931 157006807 209427235 96689210 826453002 78045127 521494812 419667388 789889979 722292952 778089085 195520105 766004296 402072960 587242847 216879449 804539303 362444201 957337203 528043385 946494261 295470493 810438600 186356466 197469086 86291279 912831017 868911544 919293999 111897693 989994734 985962535 995635940 117348125 848123382 670428 889349249 504937071 840485662 15486182 96843425 54975147 928715070 841123779 874147107 522627259 672462652 20806526 939674434 60995600 164915187 5279440 357637633 111037474 401830057 173548604 902663442 30286290 423186967 422923642 743021385 544066367 616480871 71517690 599510292 460829508 543675901 68180621 283186765 271878254 489473078 7574799 539713128 274403357 479858222 469071429 735092027 387950681 850748003 239046385 627309349 587627457 864175368 437546470 582820563 238090170 346645877 215529610 415626604 263614523 401818054 60286505 938073345 625700172 910600389 743238038 938809033 7998172 304011264 284823435 289032546 102285462 937505959 273775325 884822030 433701934 935668328 865975353 891194327 639543878 907728686 417173575 570694053 145440837 888801935 872084072 890745306 840964386 946059658 702919586 743814623 345189202 975625682 298339371 520608489 169584423 741654974 125199230 749492883 270454736 513927805 422321610 744451240 57697510 611461106 442417760 501589394 12292619 393676911 54948445 873473192 417298561 954762415 661172611 957712297 85836326 499725914 438290353 916659691 241691372 401159728 58219241 741446930 258479308 603182452 20607285 553346384 407707363 615874826 28818278 548095559 112680689 114352326 106470736 956493562 112676326 213302927 159435177 182761985 107919197 499514209 469537587 560104138 168960850 999169381 33661603 643726012 92891951 376890424 204675282 349151185 56502066 226153602 7449719 323334359 22992171 329353938 223147984 952976529 608029145 674609340 406871181 783339167 114660220 978518766 226887520 394226136 139031475 279834396 208757134 422687762 238571701 680885028 7335977 412965969 110798315 523609822 252943139 838642524 358164703 580851997 290618474 760118975 14599728 436961766 265838907 437899082 411547389 951939954 420548083 591016148 165786955 769304991 57969833 401357895 383446869 556041777 487187196 973892980 329463618 481661417 82266039 967103155 132692428 667557102 561132903 588638510 279405307 993153145 402439085 671864734 195341626 310084527 132541578 810128558 302825491 917194347 310898263 535289772 167372735 873156354 715067212 904328695 59802008 302701948 35214795 926911316 139561666 343365699 115908744 347585427 226460804 239060095 68929508 706046230 319973402 775277293 305639562 914271275 886464517 901293516 412956702 487923815 287128607 516606531 164609873 673222771 621652251 776969757 375194960 425542365 265956466 417560147 35935961 676140021 124331046 700351020 363020785 562260874 553911474 948838750 98808420 300136664 1312718 672108714 104196993 307176371 189760213 787025062 149220209 641410847 127107445 365132695 240756533 765287403 475220663 710912137 212108142 333782415 112415984 237054268 151516746 818066479 96873314 768668110 401771733 882413554 395666519 692711472 424995551 981262211 445578520 811687546 322652925 635659916 613048798 869765358 222647578 828877542 401067755 971287825 189361558 990347510 453062127 667324557 355771526 507043364 258377394 878031840 435838887 886205455 518158953 955511235 53399356 707936166 563203002 794447265 363641997 970331467 516026010 955845870 142126010 738488624 713495395 943815218 707727144 976398538 733451593 814464162 689180588 864823872 5404286 640680854 19387866 347696606 204305165 238463927 154644057 374292320 325485810 908555954 398354711 469717100 229868912 543032565 133931983 810638809 419586688 775499336 708760748 871811191 19001953 940776361 22457773 332757944 258380329 569205098 153387653 650786731 248339950 423843291 284596758 981004797 729172029 836315041 461548685 563272375 529322746 855300620 462863156 989921489 367187334 445136446 231466350 320638685 203233321 812511834 325231711 427589257 355896381 631047231 373887753 566750399 23022260 635420630 554365675 758853556 57593180 752257025 651562311 958982154 691757198 887793410 644124785 660970343 233787552 236025686 135508269 960435592 656294209 790529258 191211185 591415605 551540332 744000262 441147085 863551765 725715901 737349234 108663644 687887281 188787597 667709329 361135485 796274268 577598811 784206507 185114298 259303537 118369700 442035875 25877061 871159524 744735735 897247184 260915029 723323014 216806480 217181273 153095924 959581244 536643487 775006923 50252168 580202557 255922393 364043815 87826708 445856223 219850903 781012543 727023081 744454210 109182612 256832349 76887603 760475234 276447238 710714847 246297768 448789507 98662642 594190059 399084957 472284643 268764307 300456942 207776640 682129693 383316857 409405379 123050694 408350081 227417643 399905193 164911315 724743071 597893723 652538157 361777634 617510029 312823661 896779434 136760829 232323458 154371979 748810894 291085789 378535718 350577115 903377067 140574369 676295538 159068089 208068810 25228618 899027718 798846677 845396967 763055747 953921561 447331752 976698159 729066253 912761321 724525219 811884773 129136903 287404323 121991645 460197466 444858308 468807858 342289616 599271739 192137321 481753456 10051501 323239329 129734923 771641005 705120906 715082536 154840823 750355597 72145406 80302697 70843717 416908111 229237114 498678071 94833091 910058580 226579997 679755003 555469353 568098502 18991836 385505031 266179309 312592069 65201549 675209544 304432656 550564703 457569522 957149357 703149003 982362570 968661707 986732330 189441373 256450572 254794796 627520125 530173044 970455864 726962094 977334631 513252943 821262929 661884606 991986177 286558217 647588889 387050909 639073513 93567140 621376372 278422097 621588334 524571721 992017032 695737392 774660772 378997 851165866 151860148 268883850 16176120 531159861 291564278 831372258 121436475 713415478 72144446 901706217 363972979 996131680 897999454 911816829 361035642 655117307 555656997 991338223 249031743 773181353 767725641 951313674 131847720 399017587 246425333 349792549 312711925 797243447 588056298 620721057 59903804 649431789 273004815 791897700 709350772 730039145 23340493 59117310 9926928 93397407 71926690 936404828 895374215 934713935 919443397 960907428 140969725 588276911 106686399 945301852 409149997 605090866 290848036 766739555 552376292 572780439 284321071 816137364 724834383 740751682 583078778 817748911 210595967 977938082 478011510 767438660 689475465 878781166 192765938 442949272 390826314 405838178 22699283 141997928 38474603 889347669 140148944 152621442 16956118 516940987 260347556 744909486 566366160 823982811 117004420 494881842 1532871 854311519 484725635 607042776 3092527 560577846 22358151 595812448 176065590 787298015 376910777 716566731 387679887 557339172 546589579 836056692 705576804 955139500 889990401 902472338 367873843 418332440 283899323 380425465 209712246 655487465 519144965 652989999 62220498 467043565 74817906 907310867 807653883 865266994 515819078 739022087 29782742 566864890 118907352 940299287 915962143 918297571 332846341 996767750 442883858 835902388 131361394 346003966 15589352 945075788 607887992 802314234 621364631 633909164 200833907 246718654 195543423 393587689 116640993 213619702 56335686 914621252 706027227 807029648 111577940 670250409 625915139 632611694 436643021 758497963 391106790 609205514 496757451 590926892 400883477 682541529 549722217 818630215 808312932 809101271 733071898 916193185 139312539 534945711 489501248 878564348 102508384 451697405 174680659 915473173 706683703 909778561 602093541 781331785 229822977 407216052 113527146 298730701 88612126 864455476 793504731 947352329 130699274 533896134 18411816 79999345 57043865 360304881 291130882 719846697 668107188 749330171 298181590 412452848 392196138 862043714 712007276 783500065 202443992 318090104 50757678 81304997 29659774 886094614 556380905 761323350 479535034 713328737 147586413 213091813 3999125 347094563 81126343 270184776 188345933 456724807 346758573 559947812 63475477 255347549 115667955 190754326 144988210 601320323 419218129 756831045 402780921 507549617 111917934 747391427 24420583 639287504 41393783 849485067 110684069 448913049 22777930 313274342 67327673 493565184 485794301 621747492 414813207 935333175 547847886 734703452 22211105 280711674 216604889 233867779 80561142 124185561 114441627 356554129 254681610 943595278 244614111 983229656 659632772 935554193 331476106 628974184 320556781 660524991 122511671 142316829 13127222 13294569 10964135 98235282 65486910 509162178 215798715 449130681 252199615 334403574 195023391 664639250 442053844 656184006 342823892 828637540 236389583 334198663 108450902 175612736 75551337 996675102 561941211 904811032 172623787 940002923 643102740 988958976 467773362 954127290 942778757 948293175 764872908 990566025 248917894 961257447 203706097 362022745 275373794 585856658 47881475 872047935 255593586 581084012 284498790 571794483 316820690 438084969 129445521 652233034 23726773 320907627 136109449 785462705 581300145 960867972 313885641 686647037 193235914 321823538 161604272 791420168 399091529 571765063 221259914 493584311 198624422 444008840 425062330 588773099 123613898 645199909 529386115 614868005 568828100 712615292 174720470 421114680 60393338 389153195 119702618 182896701 88979315 931786651 361377916 713657360 537699794 583162874 310593504 530654721 53077948 394133652 245956745 492172733 220714677 432968667 270474847 807034404 724072282 879276805 203813756 622432354 280382572 930700976 43584224 73595893 56429374 268070427 226754419 824898308 273411887 552742271 130820457 457136142 253802198 324249343 177021478 636010888 281516232 299340936 185596429 913813281 628707743 930806629 431927126 556014908 376335048 502340987 327969354 511688454 333822912 573708659 197065876 545149287 226593010 913459242 902396203 999250186 687405339 936560147 349801808 422352450 166523452 637538927 41169550 108022051 15385992 944991550 85889224 178186206 24353060 949830630 466867193 988557868 765572078 936989456 727015809 978696615 454846842 801376293 551597431 602237324 541539319 975942442 133432367 560816173 75586816 544890223 216157520 579216491 544304611 550592750 432021108 495251922 406238524 542969199 46837520 355566180 33065950 55082573 43716091 295238806 106056502 938345374 257197785 824195791 213766312 402738679 245374253 608143664 465973714 737992023 71459079 575572062 188288553 496601593 299010802 895872049 836426070 973303485 94056009 534803243 133134750 273944125 95653528 364322745 40384551 119922464 17067107 61520577 25451587 532208540 527646805 664844828 299460834 713888517 383811329 731861908 685034633 886158608 204885939 341229934 235187943 785942347 323410925 739437760 488062381 766409345 143122927 550911390 19517600 734009321 101374597 125360194 4169874 36509992 18302208 969502054 834767400 994094675 149961724 973145029 216067980 904588316 562979683 808968564 55735944 559773972 449165542 521899388 152140245 855349266 800041878 869376537 441850970 860502721 284022156 516454842 361528370 513702032 223226583 625390948 546573138 825097276 43377526 917268405 740636035 905870121 819724205 825536875 154304106 707159972 626635132 772257291 330676443 853796347 6635885 291454265 107248567 320380607 33243170 576644444 211512286 989708984 570047831 886336966 698586201 921154572 344538468 353408866 176775710 860883149 232028852 684224748 68742464 995857197 394623957 994281486 138607898 422650027 409277795 768229293 54687637 618037040 400633783 885184967 779157848 880508577 229304670 761347918 331067078 528629981 146388261 501283187 142266942 481081834 468537312 798446042 156383374 458425218 253502904 701153488 98635318 677968090 403652816 757114979 3764292 478633885 243521706 572429332 307723968 447570669 302445820 459788236 396141064 620246060 100687367 615991984 470547316 839821762 621645904 957358100 320504454 954486236 74678038 164233617 93278010 121605412 115441748 277816186 263716258 728885056 617597449 700419675 33653621 165900078 136151654 652065811 217606312 500304731 197766502 943444697 818089733 861327990 769334012 967879558 516365521 586530934 123074642 849354052 556853252 809787082 591222996 818685499 151155831 748057525 8018463 106762613 89683623 383011668 60273053 815782004 641499469 883452767 364049639 718318759 279788892 507189093 243453018 458322427 114146387 444005763 427176197 467365434 319846778 417429053 92538609 565779719 285489684 309936580 262123706 981141285 423378687 536657943 313129533 338715622 252269683 729122220 636821364 999351521 759963133 958882026 197318086 225045684 108126157 581751707 100173266 178700236 23998639 680531757 284440700 894707888 342724877 449756694 164023182 466931931 200365604 537761442 412935067 994201854 921304241 928679539 56212558 476760637 326642051 922257110 231246135 962812185 99412350 259184621 148700749 609216127 238809729 951096703 451552883 522271099 94790695 529041534 330843993 799357950 460991672 966983694 764325797 913854147 865757915 953417121 87089132 829963303 20150785 118224213 43739884 763083785 475317978 826602907 490300111 819280222 265254900 288806235 89184110 889197597 663601225 758799615 205796291 601587267 214141120 244758274 42668515 817594579 543122136 875648905 592527889 772395924 520260702 915297438 492802662 688407389 302897962 854328411 473133899 983930188 534459974 959253445 223338818 377747526 364845977 669340532 452055176 472379026 186003010 274243970 125737469 248104965 164526218 202273640 6923233 938310009 739351386 813878680 149063455 236380581 147148590 696042424 263690660 885433974 867780897 903108005 775673096 811089409 671766005 898895577 831577327 841548743 820558295 980966123 878263896 976690457 906739428 974575965 912689249 936200196 487052377 758493260 413481686 708324794 435407590 567132760 41703110 954521522 75324281 79829409 45264012 876481062 729684914 756008723 443261938 976409304 291979653 854959119 414070425 415693099 217979309 800897075 736122274 872329632 402096777 797460872 41578437 660483258 553407107 869841677 842183049 843176836 143628259 980222387 2558064 805316225 650682190 657708959 534516887 626162204 435555387 469503722 199453856 248921488 245194498 673110589 86624973 345039455 161964722 666700313 310815878 848244215 272538444 608035333 102962769 555702331 17492857 817151465 624331946 964644080 229694037 362129253 259150163 692918188 296700447 781715303 303295005 902348966 608053766 665131192 235787469 333805083 278022290 913895901 449600986 667296200 170310784 381710919 224781203 252664849 83366141 752053273 532746470 579061490 574999995 945415514 240094714 952709306 875186107 990048345 670210300 818938813 235653557 804879111 761351031 888428861 527328578 752009520 721825456 911178082 242065788 243778172 30396760 877960860 569004025 713995716 85010708 624894604 53920793 928685664 750577509 854314319 532287444 929989562 910381766 951879132 350850121 763114123 161287459 342869608 210696519 747967946 40772351 189159051 152347507 949729548 410444133 755919840 158728836 660001811 40200013 315367266 229840536 327563481 241086709 696634060 664765210 880066598 849514708 983357330 955931756 989576440 402446610 574192906 401957882 411054304 23173931 803502193 99866745 834401719 189013623 957395333 472658062 564730163 515701124 853353577 451871537 868273259 523784278 737638363 475428006 877325515 665199319 897315641 320704873 386751364 346358589 448704887 398766772 740926208 604537041 749149268 339824745 484217296 390761082 874124957 314997894 653822725 499064775 856563092 577536958 782520593 98951236 343701309 172178885 498757558 233923836 368807035 297766252 967475013 823057108 896931088 691292946 937416786 315588181 942951814 391784105 536179079 186271876 650200789 298710843 995368061 841378437 989831883 297866786 578460376 526203772 732232702 258721073 362538752 172661680 949246347 701655617 886999438 135666356 349660517 168476503 933182438 792654466 904251820 35756458 640490587 3503974 302104882 128601264 204937283 75581324 423533268 251861282 391647990 71130052 746518707 318446151 984722362 650098966 823453029 761248096 830453231 277303279 724646607 168013944 976541941 113890205 301375344 84539192 571876090 271589963 905096631 308301924 838816861 794959777 824088259 337967309 489688991 163713616 177782031 147382196 866998629 479529964 962909073 739147972 774761994 268150459 563877116 237789347 979829881 858910401 962068574 86465431 307272521 150631151 874818019 713836512 950243225 141309824 272485429 257096765 653345795 243721599 681000503 615597468 764320685 304293622 599309052 5214907 911740224 26396544 969296257 338352185 424221085 200654377 211916258 101672270 433306386 121187620 987022454 705928571 842152640 284053657 455061672 360227416 579183933 66994072 673885388 516211007 783622866 694594143 883762071 680405802 913588350 308942342 802879776 157151711 301319524 88503050 139081426 88804650 242172941 238772548 855240325 804128983 931487129 451379279 632427690 607570877 957326601 196717514 647295243 411166026 876441672 15913350 34293563 31324919 391324499 227559504 703453215 195309849 453263229 368194526 782086438 350374901 429900533 194290785 976705497 362515130 655522708 363867379 376086969 112465188 310882674 197618395 488308774 308830715 831737603 355670974 413922573 366142117 658949201 210151390 730238502 389004487 616572317 172366444 392534897 90560745 316926443 89529119 884913009 335249912 382051317 262865826 799162216 329796005 663005303 163266384 348652343 329702402 499400274 665453 354951299 168541620 375681795 117117010 445990235 67642353 252873092 217948293 926849436 862683322 943965862 528071665 771372007 732180960 762947992 547429229 760399167 118415134 702290369 97428019 176745725 56547789 685191841 132770101 521232021 117441740 703075339 492393087 613237246 289005563 643427999 205797206 243701158 89603041 396488893 297787036 331542634 324487681 376914962 23835152 238111306 87580871 778267039 125023605 847101716 747934795 933508985 441175829 449358485 33291719 919110947 189518063 387881122 270385469 773267500 415024358 465674876 461276967 768918622 749767837 757013214 294909644 412128776 193316489 840599908 208442944 994010611 426625392 511497672 428985808 924627538 801299217 887419925 587106772 602586047 413572379 809265569 90540496 302566605 164288376 527696359 255485739 610593108 255980838 711072016 210400542 449723257 266149254 503594593 480822334 610945084 165597966 170593434 92825764 128423614 79097011 707386323 593494875 800759596 470267653 619585432 418164139 661597172 639724226 729875588 442583713 989768193 299742857 965704958 374015978 673696423 261040490 812990684 454341667 858408452 389808403 810472856 391734991 485907868 439877174 882774843 352637986 613995319 334135815 892525418 741256432 766299173 132325491 216231235 8834172 842523912 380851614 476431767 311801065 743226436 683898237 735952237 97843990 521604500 109705814 773153481 281149784 890158096 405493952 964946836 582012286 726128118 322806023 830720051 512945545 599196497 491183269 536794447 517421904 582291315 521012296 983188071 512886531 803198732 499924218 503161879 91859614 384932905 224902903 802913666 56369626 161961297 5258417 692646521 47390015 248323810 8874487 215438663 121175899 355431378 235639255 343360364 319011531 959222586 277437582 497240067 361053333 736599174 321709139 731968933 89517875 910223170 657259133 789065518 613088916 800035159 348059314 645784574 27486643 502993384 474924159 871581056 183883641 721641741 283132445 288592280 180348179 477682166 209192930 259596917 182892190 903657578 659795350 753409342 163897098 229303293 128698615 698460288 462989731 767885752 18544460 150027978 25044188 536545111 110561105 532745810 324741116 519254118 176029238 307622225 88476749 304276292 183990592 670756099 244058493 500459740 284842111 756708482 217861037 292228501 123443551 324136591 155790459 638019745 598762802 721969649 100486948 921831659 316472517 635430599 524209190 881016868 670462828 965796470 616815108 795675130 489220695 962384917 631236511 912684441 413601053 566713524 298887596 700959067 181679010 508778982 272671023 279289039 265331954 725843703 387323468 633876512 239260173 417183862 113041721 595064747 106195903 818350317 67034754 433632026 57981577 87126633 8383415 195020296 33527892 465755921 311114688 791081172 152173113 215487143 94560121 598276520 332402738 675133454 169423162 271696068 177984439 734309088 496215972 621042608 276937518 668916252 616046442 997647875 787076570 857889247 409056812 698415558 325927431 589996316 326867805 467016644 461713432 949221390 870932397 995129509 949123317 998660291 974383018 995765514 124273251 939663488 341045954 505539828 243734515 864464980 350301256 370555760 187436231 650224906 562015519 656794415 73209817 725884506 696828681 882263384 184773059 560934451 462719953 959826122 382028010 764624094 347753218 839499487 253733128 525487989 291547548 396213893 306135494 320717563 65964065 527187556 27850396 349565960 26925562 882709353 748561852 797280463 794144052 897809262 406937401 433174721 311394821 907778481 425542813 728851275 328169389 971684260 769999948 817080885 404992405 923430627 350067606 467028693 134965740 872335491 759809752 809683028 638989876 999577691 583812547 774022342 157172975 905113224 675400781 968455182 190875320 344847715 327671552 670582174 160666885 656838423 52654224 251887942 56736003 830335755 700596526 815596115 515968308 981628354 104717734 997493164 936799101 958759581 166619145 173993285 116143158 891698956 658557173 792591309 602329582 667261969 319354556 631977712 527634651 654833216 637401411 916103706 695698076 949653008 625166233 899162926 426453286 548654761 464517828 643339133 310554850 479221724 92081945 586847310 141457453 922826604 392480805 966919734 247277586 565805198 499504953 817361545 749753923 945209349 387637562 616406849 284429864 359717391 281269729 815477036 85974236 469302345 125398086 477554806 281208075 509048436 67684858 555515972 524736794 651843431 77926218 205610196 170555016 591878231 447655975 593375247 515450440 747288171 71017744 798218280 402193926 797225045 165052087 598674380 352904946 803430447 717979033 773548550 645125106 874205557 246664906 667511962 423958546 887363179 278548350 551647509 551070796 850929030 185449465 829893525 79332166 250542625 193611660 667487745 474135131 958222181 662526799 921974094 147280739 432126071 283371072 626491951 616625103 628337924 276929403 378326074 256290352 361225481 329100357 396723610 389237260 637685722 381219368 504787603 278580761 319920543 226244665 587084111 9570089 873758992 321195754 698858954 370391207 707112881 32455313 256522706 192494199 957865740 352593147 790559894 609379374 777026532 144711106 529489245 200463452 761769904 113444050 857749873 703117553 717812810 43486209 616451211 117612631 211988919 188779649 453525821 4836984 619034791 514858436 953209631 328239255 735208352 610514372 964470961 474721572 741614460 16092664 605288759 382928372 590645847 103808191 129871997 90547648 688829012 16451327 335808061 164856826 492939465 414161404 555192903 190559487 927432068 556416459 793016561 732370503 864913598 123421025 767153924 408582211 412494637 358271268 955857181 352389204 991148112 51351512 676097700 644167759 733097455 183058121 994718830 245129768 334279681 320187366 709376314 225208978 823779168 32305060 818595761 619725291 840943960 721690403 813663098 28107155 213603500 40408145 257458661 173694066 828723013 549342974 878502287 180121848 575167274 539912148 659122100 432275052 813272949 214659691 890328125 360012974 632580619 183898529 694719711 68662341 976820878 657026225 945249675 182066546 595473279 32824131 954364691 241060796 581147711 467148345 547694549 91511905 526557291 66628196 878744482 834439377 933771564 152724930 516437265 448952548 527988705 296749413 765735779 396413106 718751184 623818211 908323918 449040782 962559155 922983325 983311544 76168647 783838028 362832308 992036765 372658104 988359852 959263226 970016227 15867779 378380660 315195805 519330712 4409958 641348928 580473346 693243224 104489332 866075040 652689603 716785695 297645878 619474331 49900825 768768742 430741062 459112802 3289484 558712082 84830282 95432349 54481894 777596942 115928950 984314976 787453451 819650895 512778713 908161678 132245258 736140950 534168881 575093383 362672002 720723630 319319162 533289173 449740288 487641469 164651113 318276196 106680910 445744801 341371140 749304882 8941674 135489013 37905888 167558213 136677781 601320926 219419059 429309433 412735058 621468632 516202045 712982961 615578997 730245937 551787052 640506155 158792998 911493593 290335910 387258765 216393522 684544786 584339786 675243825 57517154 660951117 346093395 650355312 318938913 536336267 16365138 377275905 50874415 308644957 176995464 674200463 318669617 320339534 283076843 481786897 90432676 352143691 246597668 650613289 243146165 999980207 425286598 482182777 437277579 912750823 282992060 304385010 244743493 314198903 82814034 525120991 328681516 397461978 374218366 567312959 40117097 347330195 70904237 741255670 383238025 670172114 75158049 216935667 31316897 887358484 174192411 354451204 225265202 971904751 550153230 830396093 492863043 535525211 534491792 546701619 342537127 362381241 150470307 898996886 716827707 729650496 452506335 678734211 361119142 987983503 204833003 601198352 477905389 758592109 684999430 860154053 404925669 728258383 654203271 964373390 953488346 986310503 954706502 960494971 613918860 875214730 170951414 608236688 528606938 856633500 591861409 868406104 415975655 917512418 786374706 882055549 881328330 992887001 879705545 999844187 503275234 650764558 574859663 874593583 284261338 929104906 83904901 719516217 121153908 467626874 162122435 627827650 319312986 562761306 356934110 630762550 159768167 415401846 369560508 861659558 622531344 921781528 252464073 610575399 341674709 360442535 295380199 533283684 135876773 486555242 482429615 591333880 277590324 403891177 160991624 761666445 667910116 860830016 172420969 946003244 882126576 949076627 918268574 921010239 392036240 831688148 808185606 971086173 332123801 378712718 259671355 876326262 709709481 795253944 308075643 917632688 43705705 898510179 248072241 984740546 471433953 971291267 13096318 349459958 244731348 579231513 552734566 821354205 421107716 693906941 504855442 510308499 331609691 468623987 342494204 961879408 596664555 871630406 16315529 310548732 249922561 480387452 13663716 577949929 357333510 720083810 467819149 864313860 769101341 993817997 333984437 873789015 747487204 780006242 115261403 891685357 51885617 479906041 150313709 981056505 376559293 937107033 316426456 859677725 716558482 928469680 381593480 807828218 155067707 504555358 267428612 305274959 115589684 141266567 98042785 641801259 113148908 964838206 155544390 184127181 83694180 454852527 43137465 255826031 158570173 278875300 18096988 750411962 286333074 781080427 161334849 606175103 96560934 473016636 437925841 959871901 505754948 532668169 137688284 744373163 611466884 749814185 183963213 482515879 402499666 891761219 530644878 556051268 197194320 261851601 205305348 768224211 598416241 983074922 395477719 645342979 303936371 626758330 59639994 290210389 74744729 866656236 141635214 833529230 413083970 424208760 290453541 304250673 64714004 800192785 503667725 958773206 583130034 621214514 463257138 704086133 428203628 937753198 845656943 976112046 95248125 172784299 78184724 470476801 212196608 369265350 346189774 538468943 335089463 549818515 99425972 879663105 600096469 761830109 662881613 891780194 191809700 848876244 380741174 855470457 483374264 837054652 586610649 603119584 506324254 578505435 409624392 668363220 342890352 481306163 360462866 707142470 443045106 562441847 259884721 762008796 83700620 409535548 268178635 641625065 226285945 486769036 303133472 674862628 11362799 980201754 483703597 739061939 702435624 797105678 694240575 719663889 429571453 971788338 565841132 707810355 91231600 707089458 288336737 403878822 166520866 621780198 285007994 715890446 602733522 610454204 252338154 934982810 423963086 474538953 442149476 977991891 114069405 668109889 78889330 571093881 175132120 867179983 444812712 972878925 625081830 751094199 534233068 773832248 47670231 196066096 91437940 520913158 476826563 989109848 637764416 971212164 482605668 555100242 136473914 914016538 769367110 896277328 541113142 785281960 507638466 833453488 174801814 814497909 618251554 866801291 611371881 750686590 734208529 836280830 512627308 955263701 321482329 936226619 95050139 972710613 882853465 924663100 887970812 941333968 542998542 746712330 602445981 878491437 350798898 883631893 239430833 963464220 947743599 987304890 612347109 844195461 94261041 350524114 242189635 287980043 241668106 487704768 414280692 949257149 841892830 867160935 191961696 833551124 459000367 530961774 153698932 603770997 210241811 955367293 580443879 884718834 673315369 977622971 707175749 956070083 463621164 944613881 284482445 315981697 145670476 597924189 507406607 790928171 144368011 306360372 8639767 324614103 70421239 742126051 416097991 601687458 530872426 664314120 431369067 873944161 570363335 846011447 650102324 699810211 557350865 955313494 103196023 518010739 257002194 655323042 98590157 509833605 423579735 639644563 296724484 842281318 656169524 713747345 694467313 993025401 201387027 936424789 743283322 839409466 818071340 888435839 83679294 964886138 73591797 920510860 676131588 955301050 939698237 988303482 2967425 713816783 499748499 891106850 435612931 602699628 559769173 698680083 57234569 705726713 117200455 699944024 226881183 417577605 87404968 897722520 673837731 974743305 453385803 626169249 345929385 709473287 476263963 780216243 764541572 973634260 63690469 233776571 217660395 945192529 465587948 498451982 404236879 408699235 274862022 953292370 414452182 801471928 182626887 939814101 814138754 910307361 510506177 612277038 164894879 176021880 37875795 691586675 314418661 993574632 548802620 784833964 544122644 546852202 269981200 849704277 49144204 728560288 431878098 513606833 261477433 584028753 100196035 116289982 2943200 703030382 190379566 261976898 68969257 137039024 23781124 473374933 96214803 816276718 133068072 338333922 92540277 494332193 65627246 472860977 137794071 996888642 989245197 990695294 665100524 732272414 317216546 810541384 32361160 332185062 153595271 959078268 789741394 976862622 488878695 981547572 715775019 929647649 704771642 960761382 521379331 877520511 784292742 863086958 730897674 744511443 88704002 322991899 133204151 908666103 326378062 831507125 372106880 806539947 44643044 946774632 612374314 657133188 508558746 655987080 167419122 478274212 356052171 873806791 484903455 489889512 408127521 625012607 458845416 586289387 181207482 754659461 324880195 755848516 712773617 910028171 279655926 746132102 528006646 818730856 72165649 137497001 35762959 436995190 53627189 605690546 71497412 592937827 317552317 803580693 461257494 674818638 56677603 267575885 110101854 471510201 355574017 718828061 445950943 547837869 440152383 672816741 226444126 673747366 164959024 570256730 331184327 531399350 498784483 522491897 335343496 771756242 569287304 818424867 666770375 788340154 326769904 694173769 326772933 745108763 739519770 740386232 419491741 900584247 642132417 755697071 673365527 697593060 4376198 372401332 315661328 679431494 659888671 684811081 473668822 636515838 413169893 552240417 83984050 373253167 64380027 957952320 37104370 812608960 663799475 780719022 646667977 927905059 7673061 54348031 42768620 574336121 460181183 780592660 312755162 799879889 120176163 290621508 118058558 483348501 110301913 897228470 593962013 720945377 540182222 969771056 468300814 597061974 79278603 637565894 13087448 869751232 30420184 238174311 128237832 793580286 524963988 567334052 481852457 724470857 129389434 358613834 174310577 806585877 552724947 748277141 76599975 631482977 196945619 691639840 375946591 638953355 177789291 181977797 37117133 236039913 110252917 221399342 138411810 487797833 256296646 621021569 588293878 747349925 8635361 416285869 95306436 232714239 7902862 233814863 115773699 125915058 70234340 927264438 699597232 803452479 386248249 438095480 434954671 440280909 332627565 946067599 773642495 955677781 182214454 723992525 253541525 560053865 135782242 865845212 759008382 980506352 39388923 714940070 163539748 420312610 392082161 820148816 83419603 145945637 58653831 277823997 192043841 501287034 498608841 601524538 299098615 638047094 547793828 999659854 736114027 775175568 37146161 816820853 384682622 925494806 379931694 715410939 651518744 943815839 903940391 963982962 794518270 838116211 225234230 416351843 279632091 625034328 517276477 548478727 265278754 628100023 212171966 987905514 640231041 994670481 408733749 450988716 245384854 290438337 43269348 138456660 20986544 825428794 802908115 987194603 851425049 952964741 302464771 954529426 649440287 895335744 150490210 309476839 75704783 386352452 319622815 355039548 85172463 275146706 32945478 302016336 71365044 858408246 350296963 481856774 199730840 775661744 709115291 878929485 870023695 885446654 687026207 860624560 253010955 647873320 425567260 685455238 167408566 929108343 414850943 747149417 720495752 957635447 243505622 548722722 447439159 791963047 369359115 844491323 343178799 875326115 719424197 816263968 180606098 679958540 101298392 853775696 627356469 783169905 561664419 711966123 286651863 816127681 130752860 246470998 53841039 813964365 368512555 794843655 719531714 856789808 407238403 540782358 471711315 797242122 406442433 656971137 490907202 926863756 776316425 873135858 674119804 999592251 205851030 345127262 312475007 366504833 237730587 625273540 427851918 558562233 540710109 684478170 165953263 285287592 252264249 636442942 561932861 750618902 77977905 589575693 303552575 486619536 256538730 678447941 437342180 529259370 244465538 396568046 319661180 810054509 443398967 634934724 117446446 477491619 347841538 868788319 505648631 880896602 218777933 687976880 669033856 925720113 149647233 903606080 656959877 850088684 369787917 521481862 202839515 414198913 312974814 590594704 291487372 295184302 231278651 685046454 271214489 368778351 7717086 752502663 462141970 596887929 254473332 691457823 440180848 443013169 76449472 193258605 48094580 896742669 244892463 772373330 709220543 807286740 155190859 536688397 70480463 726801313 717648676 729140496 527833719 741739664 241833986 430927106 382050636 846873402 104032548 272357676 136468261 772720908 426227593 937101686 421312316 934436841 518007493 634700560 366747863 784650342 268749340 785835126 591204742 868277352 366919224 534122777 306241806 969993814 396530593 765981899 200048633 661086636 194649790 346740762 187865527 514491187 106049675 948268812 481747497 810447112 202526554 896953079 391926999 753829810 214599943 987011733 834438802 880250876 277760936 635737068 124327295 378563364 19950989 315604290 262060005 962538088 409813441 725336036 162915197 798482818 777308716 857331995 689481866 863514061 497384433 578474824 572203368 604142382 3252563 733395531 273813269 737478926 235544726 989466158 931166234 980170905 602199856 805620074 639163005 877409577 53592265 486119727 377871674 883490874 318695924 967513870 835980758 968495774 504536167 708532363 194750512 908507350 312525425 359893070 304037658 931200093 793679386 967187166 842561166 889321073 688053432 796858990 348030589 574637041 554587616 723485347 415756815 515045167 456334694 670573241 624225091 986892804 254634911 255063282 218591481 845848932 734631560 997965224 254487708 605058385 588964206 804141813 774250423 981140942 586652080 967144681 610381478 938607134 596881292 991096627 851313602 957164421 913770709 917703577 671051173 722591500 598344117 778626698 746857088 923555699 730396252 747203135 80992255 893822813 223696296 252736341 59073967 500119112 166561008 910256408 365911756 928811112 907390358 941216777 563491539 803842848 673235730 995685035 940648857 965819044 355336210 555626149 328175401 668989999 115863020 417257390 160559225 850587590 556919551 873807730 9686540 728138004 237132913 921482760 60305698 936013219 204032958 379108808 192494606 492697795 286993410 775077178 3448430 80825478 7440975 973136093 847414470 854771231 145652644 567812457 541794023 895671066 887486616 977825741 762795483 936439559 59147193 442539296 279601081 954881271 819564232 938355659 853047018 979173696 872603781 897676902 245745218 569389966 450467436 504670171 10244263 571092920 391682704 661478035 331644216 438101544 296998807 653006132 386181421 473320670 182719577 897671330 180049846 818608345 476859230 818759578 307055364 789817778 781110232 833755791 387476022 785089570 399355038 809994451 588389414 606171671 58597684 281905517 94424297 926754837 27322880 837851462 173284052 359436769 332581556 491321803 490303873 968434155 506562937 665471633 74848664 985456319 843855286 898654905 312548584 359550136 221069817 530462911 194108945 633309231 229031313 376449842 225410973 517496315 279432557 489400988 406317225 915559099 469681856 755959600 274518715 965502891 426822072 535670030 61861507 940350775 880923657 990682880 92967824 682128501 168186680 990277693 919232014 920189264 3131367 179216729 9208369 343375434 239697721 632730424 293541272 902668935 410612511 538616310 432265212 900957183 310683148 724858035 224830141 653357958 255253385 799430106 426135265 566492976 106106884 402569504 211309435 558340070 386799319 658689329 500272437 603106347 267099392 574471274 523927917 957429291 122858368 382827584 262625555 693502265 472839004 565738087 101404857 279051062 196736406 408041148 156116821 235124373 234825871 452074773 258075151 448463919 432670335 786251381 472664740 594531805 563580475 963047829 645479352 745915583 563284245 986742531 209011803 678254486 327733986 598530719 504965825 985297046 272693418 749746233 725814204 985365021 342195618 538282403 503993367 855246324 484272804 908509041 690948296 742267303 252578719 304932930 189566590 253860100 40618462 143867048 17587914 628721037 176398601 400970838 288372238 342450064 128768001 930040240 664102269 833697396 663920183 881152084 725805656 963191754 492824618 922729333 45598642 495181301 128080292 685024191 203820948 885468531 6935305 226558804 143742132 418960390 48148415 163916701 38808774 803555082 588516516 851671438 372181344 597146394 309143179 504608495 319361621 716195596 37946741 918419108 634475304 988242815 174797576 962301288 110067340 591839822 519594041 966174079 385814613 717736425 522193250 670684671 408853767 720908119 673568877 853585504 390821312 688902025 451740332 968477790 69373841 334784180 196008703 912846026 824878529 827123290 215548364 844840190 112041973 565040424 475304381 482224349 22594893 202658834 70451610 976670117 624489819 904032616 802892540 945786209 695324433 869920303 94328548 817600773 557961447 961346485 224732154 396696438 126762282 430985186 35943040 925933347 835892440 909952708 379457712 984218678 41388154 225580656 220946927 857765203 434731452 862270888 557559677 678867566 567949825 931882962 35034408 404778421 31141212 63421380 52098802 742496747 58097790 682106325 546479685 658433198 273431110 698704939 202630180 471336826 265248426 994632818 14705622 971991206 210217164 317262036 214024259 680808552 584302470 923189228 908630729 938406450 464734673 873470115 727748505 971513005 473090366 894049155 75602580 349846905 176338806 879259178 202450044 331904731 228174322 419452330 405539056 967583056 472069770 715552432 501321141 881606148 195699317 903550540 377242492 453090761 275828650 573491897 331586006 615382962 522820427 849272257 677976657 980326540 629059478 647390424 33636399 457036558 363592149 572731339 528057273 574277040 137077987 538642787 169804493 188405048 7809545 225477761 203749142 574271547 238283004 529897787 342771385 803340070 120402302 468031849 33318999 264574347 246426134 348369852 132935457 368237338 41995920 562087515 326780062 420514705 54024919 496639046 199142594 528628989 492329933 893927364 378801672 713818369 157781503 658832540 407446670 602388052 520544067 764854455 51544687 562242661 156529972 218882246 68591426 990687258 953007515 998375506 413935582 533056549 34259565 465397029 215150171 408286975 96873098 447378385 387067807 470933706 369306942 970903403 771860875 945045234 732742249 843607069 824921714 963602112 620428055 896563076 146760670 935841013 91426253 152841988 26628760 170308288 65730118 128894323 20347389 410758579 177477938 525666184 411055350 962380935 87526512 141672347 5853205 248623823 191721183 296129094 181528347 417880916 43095186 958471986 385286472 631311609 352004524 983134787 632790909 982169246 421244715 985640369 874931690 929630326 128379712 993594391 566953537 794611948 427712640 951741884 98910147 622381824 54365772 187139661 130268867 553697427 310047670 811232864 383825142 899706964 700120683 839277328 442599797 675578177 328558766 560947876 100588092 482842389 387730736 635026830 100956410 528270068 316803075 363952837 142849997 215583490 107364621 315425719 243744173 894500115 318128753 352509954 199698003 807118732 303758283 486209392 163503813 976442998 628733111 898297322 261665374 521643772 364075688 401753036 303181552 876919451 249240561 749503910 180480942 300497902 116978816 591540746 47768090 232135004 226711809 580221009 558616994 702922622 153106822 195511391 145784495 242063266 192046687 396485463 70949177 827022783 355125288 486539515 290661700 895747650 12011147 684964520 296206680 397872522 50588657 461626671 67971260 667365924 145855992 916650548 273734167 350868851 67984729 642018571 72989686 949605354 58846568 624648601 433636985 462404548 148480518 926657416 128313797 300458859 119578524 162862940 79946284 241334470 225973082 723048112 80952368 134478055 4193592 52827527 10401984 603974572 546847644 625243641 266592537 770290123 739985002 849857676 424702833 507246703 306028701 405617754 270610709 432628857 294293985 826578029 611412545 784855831 505069100 774140950 411083687 930006759 237566860 437749854 72927762 549944977 525226398 746657306 64646510 766409958 274659284 345953591 40079808 458292683 187607941 652114862 249270170 993684742 614634061 849274227 726752454 734832285 360515164 403914955 190528313 731657803 678664995 942573993 252975536 995821236 828096156 867477869 558341444 913888385 352440921 494364157 173337190 247363053 78778070 524756944 258096792 633046404 185412073 915710820 255276988 469017208 388441733 535888031 174582359 742143934 33547195 583429067 119285215 533804417 30647920 439755941 188517789 666011627 590965081 807627890 487248296 539826918 134524897 770173629 667568026 715764278 684315557 897542891 217459077 852058489 264740277 400061143 74620023 108324169 7229229 283607378 131501673 358607344 96853427 748884035 276370809 911940770 607660984 711721342 405726310 877436455 470199344 912871633 635803855 696492222 530598292 900471397 283186302 861157033 667361086 798391187 627476305 998469104 661673187 842223212 577611291 653010722 158024762 272349012 179286149 945585548 70365098 607795327 484434440 583892394 349426087 445180495 190794424 501330722 14776506 167912997 61074152 389036720 342075217 523437541 349690293 859181782 30107259 446148928 370463895 800643103 452262363 685662206 32052425 645085719 535578909 542669785 118568071 805713071 408886232 869150767 405266708 603355218 566104446 859112536 618239846 957062445 709702787 985484180 201964599 809399887 751369788 789875488 365578629 890887220 405097646 664818437 259213103 428356560 87261062 161136161 144692508 535498950 422609139 578082017 227756979 393413141 74843432 284809773 182114992 411885934 283040004 582306079 498021043 838143818 273324158 402383004 152995172 540479802 218592269 816065664 688200723 977522931 308581228 860170212 28808216 447305775 5767795 791799739 777716338 846240684 807642585 950418441 815420917 967570322 923262178 976589004 159628670 950766615 910983345 968249765 657655135 951765961 328798877 564963124 124124258 493904918 435031671 556063038 33047095 508412144 33872589 986694302 959268428 993664187 740266835 899733071 551222675 922473715 62651753 358218663 128254268 350651906 254335437 276927449 215961671 944249174 76427442 649128507 519370290 794027114 253432559 306088375 52262371 319017872 52521504 216985824 151421184 400127750 343034974 413904897 153479537 309177729 281478269 311771576 276344514 917273811 206555446 385325291 275249612 933943160 709141772 817190017 281499732 561742699 275411474 728188254 638275525 981378905 95661388 804417897 534093306 948126903 288028923 915679728 417005065 493989697 287690533 375648295 153784303 276988649 62371034 286968629 47567859 179037623 11802047 942179071 934789846 963747902 420197495 955012481 595015724 909622270 814553983 912299480 353483038 923393643 742692926 929968296 145488820 375599045 273636369 495564577 270872343 756348892 280346981 977476983 803041458 842473306 191539196 237457372 82805491 608689883 598055239 832914159 51314262 713313484 392725438 744920406 232596840 720396103 556693231 616773347 237139889 469069044 226234556 402502860 69997555 260307538 174939677 285562164 100608356 316066640 98205797 610721328 326084737 722726605 271910216 388929000 156104247 821736152 9359162 565986652 415776827 609187887 477297441 719993326 616269241 808166016 42144354 465684931 355154780 617489446 102170773 744113489 700147691 893280299 511495144 958858230 27227940 337602914 197701036 489500336 221123172 643842490 438226340 917925806 722254111 848158592 543452871 847684520 188499966 596947131 468614517 705105834 537649226 654011898 101182597 300702815 259658418 358048159 21774314 438504815 367470378 373615639 46938681 767027144 292072037 777317732 626420699 721529068 653794712 864871752 433749772 721723471 252079164 432006312 20145531 211678601 38416276 368577301 122279793 138784489 102205839 521154040 154893862 703506863 218307214 427118631 345886334 593497220 557636267 871233035 254916151 682048606 324926096 798186425 718788800 910621436 259500805 928177575 217637804 581384150 522882544 534883968 202745674 368059598 182842286 241394556 94592424 584203683 577781747 689040722 179217203 360501445 10019938 985670240 701545262 853999262 775714210 986715346 625506167 852222916 96351119 409805425 349193051 402628036 124016111 794848038 35557072 851853967 807412719 966387386 23160425 218531660 56421545 62599368 6781333 791275063 35716763 567629198 393757347 427959136 16023675 337260410 157263234 759317436 300062792 682314947 592391212 690582426 121883885 832568971 34807962 772721584 379061381 971871199 909111360 933445596 467004845 942919938 884441258 991940710 451966046 833838387 552404790 800482625 679141631 827675518 468926967 975351268 315385772 954253307 83272160 982093005 146677863 770679238 141867674 829533962 669342306 719523333 294911648 747382915 402308275 924117497 317009425 906164487 62368965 776633046 355165230 530824648 227668367 700118176 545459216 823230094 562164750 769874330 642612797 945561753 195825209 592503807 557773295 559105181 322472571 710185940 214717270 453251528 253084190 734870973 113504869 913528817 457892119 845889265 428342935 442962609 230919822 394065363 56506449 638334317 67272868 487805960 89013577 914047472 863231279 872078431 866278290 990413651 109457065 616159575 603306273 993375079 576073515 637882399 605752844 840294287 398342828 479808913 5570114 176465562 112642318 959187669 588488309 869497967 724124651 929123717 205264339 585784426 228309260 724174304 189367331 972697195 598875972 845345557 752427921 926098447 868860157 968629326 667143809 929753899 387252206 493582615 472517999 877559799 430883614 739708782 202177470 905224491 332420702 734166414 660594397 718993287 199312360 415712015 183683822 810120088 419728738 861035170 749967894 984051866 58416883 700219876 87893143 653376027 639596569 790442801 738754652 884046137 95417859 915204970 601682885 699603288 474800925 850199004 697698387 980118867 487159759 757001470 163517079 878692118 583931239 909072869 341887081 474015179 249433319 794519200 382669086 617468185 459006263 725682497 133221719 490337504 364299412 556585731 152805271 699511945 1909227 215450558 159117592 969696376 634651420 940396350 664048727 735329405 616463472 895145482 498544389 906541037 830403195 879354210 428357252 500290066 134636885 476784158 200957939 217104460 51083008 176001708 106253263 188608589 136804085 997769112 382375549 960439844 692966844 808267543 438365473 533290230 278417468 946276450 238734429 313250939 76382677 541835723 115258466 779717529 685305128 869149527 275021775 660951511 88673812 669556487 521266966 892701463 382499965 680889353 650956514 936915473 356179970 571376525 285990051 897919155 26016814 166128010 98030796 164081730 157648011 612885740 511324699 706189233 50018661 525363695 318476163 920518917 61100175 655063165 652518141 726204613 234251605 239768186 156899835 788545468 387688119 653094596 53764420 501499877 106845416 694096372 14402938 682284801 445786389 450244811 142927113 588515947 467696666 504896763 6891967 905730470 569254901 756040473 374938030 714942657 677022924 860401401 405508891 713443571 391215719 868552618 150330031 152423737 94387779 225928964 201295872 217256768 173167965 674495216 170521214 191311231 142048559 812334858 178895501 851542372 53157159 192753216 88033596 760665898 655450455 788123582 747360522 921322526 117255615 358386196 21415458 288318044 18399477 795092906 5414787 719946314 428239277 451899327 179379864 471523887 35773096 190301719 63076060 415863107 189909620 995074543 678845224 851948181 178077570 886751821 421525428 702881352 374675122 385144863 144097197 341359926 165924685 264614142 125255865 292329631 154008237 995269265 37247121 462497760 252214364 590628129 318891217 445733275 179790858 952820491 725912833 885802903 113001276 193282580 129591188 589236928 251104633 711867659 201802027 684457312 394427316 421215403 327203972 508385161 227256330 861885664 820976922 836327936 192659997 835269178 636908160 797105843 210814935 580622432 202610864 527610757 469969842 950653372 784360703 890857311 355594494 968332125 461701408 788605087 37420976 368889702 70380526 511703991 231217637 858221110 399943385 947419525 391623654 646787178 277374027 465322702 400610542 947322152 17612536 886631566 150350883 423682999 137070034 883856561 467526772 559692016 96344324 449362697 425500057 500497693 279430517 644941530 15239007 40264574 19992694 266213769 237453283 479774458 65667510 993386705 478336940 896028823 540148746 665671226 342744953 572249080 269172959 397013253 86076427 518925876 366287207 514838680 363258234 366314332 188829633 993405816 903811390 924719794 127489185 393479187 353232259 873335324 312636373 359806771 235522720 298098521 94344687 253046973 104300115 223606221 92872688 611400148 204088921 395767892 246952864 764232009 394280445 561483064 549132096 759506459 35985382 796073533 393281642 835689140 422310818 870523124 483785804 753408418 225357150 388358548 184685031 630465593 225904108 948510702 698582478 722613393 4644732 328928012 42341946 949887465 503448387 769826056 598796410 662914242 640569260 782188295 599972835 781249941 754061042 922935135 54109946 128658265 82973721 694087027 20622980 200153190 198349495 897106258 158445598 984912140 929550652 956390923 915057617 944941803 513309464 590511177 70381347 845876726 18948722 229361050 74827142 400520641 25085885 175781518 84072761 119810521 47237747 775723297 509708794 774267525 55306283 171255821 93592158 750375796 494568079 496885045 422778345 495080712 423902692 779986511 8979039 455791016 436126422 803159239 495296777 591750835 340199903 875888383 553773731 696267614 556792764 569139127 300285015 981816658 255058219 820871952 12843781 93873734 41796099 924989265 574099574 944859857 681906559 975360023 253328199 668484102 647875041 743905600 710479811 925269762 895323784 917946679 109921351 826388682 311778072 576083640 484699928 897432386 483421861 521558161 498978785 701473292 263961268 666109598 408652697 637841501 551004008 602684759 82837327 151370926 83351240 110504630 101251437 214339477 170481000 214611268 11634760 571246342 540266213 720533570 567819600 979358760 511361221 837507135 176781078 586480156 267734107 543779210 164287320 954420325 900813375 976538224 209332905 904908356 330197838 366272030 334040981 852742011 749778744 956385405 910800931 969977365 870176523 886432351 8908025 376199543 331201836 747806527 218634630 557036485 489093879 909388157 605869957 916651327 117960672 971735160 487036407 698944463 282233286 480837374 180449022 378820619 106919815 954191477 153156375 199828252 96693692 733779218 508927753 892890543 682787693 873261375 359783899 579304318 439217130 695097310 158434070 761854541 475798311 995960356 720000241 925321409 781437329 894807832 38711026 610588798 440980006 750216692 536908419 769011379 639632420 782614001 226497026 227216975 165655626 180814951 93796505 179470811 73011347 272652252 195526093 234421876 24951728 574670529 456677530 855226260 302439009 935155780 755433826 786682703 277431851 685244131 610406391 776634739 78060961 867951777 188001038 468213786 232359425 623861189 201569855 376912475 342996925 356941976 102831847 502031117 304076310 313623570 275661737 370185766 311396798 804132935 56006504 441322515 279703857 841379179 514924600 752170732 1336149 116525395 44756433 946135736 99696814 656225461 263012939 724718446 137156064 486992154 344705692 825088757 715368350 887285857 264635452 551579521 364548334 810702410 685634281 886579861 490155676 814359759 643558815 851856849 263431037 611677264 80267380 504022931 408875967 706625253 9639447 194395916 13903669 137106444 124183880 640426830 58008666 334542010 127325541 510619933 258180741 809760467 259445720 964553791 287929446 459006399 69894212 111274983 3630827 457398332 3068659 4364576 2508920 622146268 384052095 873673067 171654279 582140999 50263607 525197388 429610398 722238930 178800905 790652122 420266085 777847311 222894594 458727806 450277594 880444320 499122829 513042239 173439802 740333594 351521005 674510451 205361706 486701587 449371974 931752450 247457970 801542343 636276043 696439123 632625300 984334701 304532586 862593376 369384875 493088273 145355236 358028283 224436190 344939149 196079007 201701467 189241351 273535544 213241296 522149314 108203203 702612600 479551022 789190586 311153367 547654097 533173578 659599573 100125344 871636134 838872456 938808938 58455068 468701824 449487689 555291155 193913677 682425796 574905747 964240532 866425498 958990242 625109097 836431086 684213259 735164471 595642260 836515038 384711355 653581112 523428197 670209865 420377654 597909491 22400276 593282905 2751099 886928966 561010351 601927790 16320200 667784891 260666030 902886837 517033443 721172900 521626813 970570274 834411025 882490389 504170934 640331141 609247342 785804521 66562872 549369148 250687073 318410600 236538426 591377113 392362418 816763240 402453900 966065142 639619692 851897905 244335102 758420123 502842233 820791579 151585215 896211707 869341885 998491715 602362811 925232941 170518399 635927713 113474785 710059828 6340190 605460869 140658400 545960847 364910317 575610826 256652125 880412474 661302103 682146780 8460639 832935421 523986989 784530024 588615406 591477490 506497549 979540379 769170982 855507499 307915349 658290974 385736443 657312952 390214461 418730665 389432744 710495610 580803781 671047459 538919181 706229619 22751169 596056171 235593957 803421517 676516617 797553854 588604069 633603375 443240768 954532877 411588541 505721437 320749198 989762579 620165851 914799083 555383683 720227152 479246800 603324571 76891403 505193579 398780062 780402567 630388600 816793485 809464571 865699221 669927771 957042405 796762155 807006991 319941878 773441391 343258219 759108566 404207129 559157825 113401648 873999608 261663126 922967733 392966688 552681964 95244997 502360741 316548738 381910154 259215386 482418506 189762367 694037266 262447575 298396952 77938568 874748093 183706347 271095332 98236724 230069420 117562509 748261923 123217668 325276085 135509318 312649340 153646436 743994385 212571018 356201332 104521013 295511163 67807084 70481654 21594369 949493178 90211055 812614974 674895935 687503588 579180114 600341566 228586273 271878933 175215441 427382802 265519988 309935794 157746828 814272544 39731249 292812304 24695407 332587310 107126191 189160406 80183368 741325624 63823068 850372244 443130114 556583629 371933736 632481089 185109411 278979471 260962404 579748885 556139735 794395253 729622991 820308663 732017557 756861876 509490977 910915303 620957296 748286969 670411011 740369903 683109846 866889543 158652798 308578501 256923874 701971668 173792790 233939395 69693597 289117282 51517825 724952754 521968469 716698120 116985258 512773034 458790446 698383809 330469759 403815077 176197830 709980267 490557481 708358094 65037078 960655732 746821052 935440705 101478133 788205470 591292390 858500005 610913 749728641 515653831 660440971 274389102 519639402 115821067 778260851 152103312 865050289 249410922 503571386 212929546 349441394 241579216 618285390 22618572 201848478 189095016 823815576 540572492 934883468 787736887 989565262 525817537 584846057 520481461 730035858 242207466 529124232 192959482 648177110 509665516 653890781 540435327 728714601 167139264 311060093 207490137 302605491 204031982 785906048 546358127 614569001 53284498 178624354 77455459 879371549 287806768 862677400 757883775 931285925 463179076 514092745 249890735 435453528 141750623 486031968 450821104 973033206 604841193 969557452 275073464 624117965 128099213 486628288 194891982 222758354 34405453 660854708 249360788 846279558 553291038 967670305 214915940 365766687 184006588 826975468 215645928 744576237 382053119 738871075 694314674 901436697 542381304 832155213 78025718 771999902 66311083 518656743 671447 860508379 104828904 672784851 91162001 457278962 380525862 720140414 433735082 556792904 168267335 780136321 528004707 666407943 75006179 879312629 316977823 863523565 28499492 846007566 738489074 814737500 382214700 982415966 37364633 666823039 382465900 855603312 765232343 956669780 70448091 165954369 123444666 908918138 351392510 912086748 629966283 737649659 627008345 708878225 472791303 919588852 399380719 865161298 222447191 895282411 67606272 126650585 30408915 258013702 179652778 314684548 138621472 891223137 631306665 905383915 409880042 563389356 245868294 739208401 629483301 830875134 435958063 595686026 542973551 813235958 87728272 223160385 160495803 626546263 192563590 375724842 360992342 676443966 414254150 737588711 384614013 828599371 269809517 449239007 120202428 870535117 324866126 675899659 493794337 870303578 228578752 975217768 597347489 789782387 666994689 801234633 304449831 481357854 330883499 884713596 465049978 938736181 379230935 805185203 741074568 743335154 182706622 647381263 401553615 687217417 633745761 848082006 245619814 787113856 147826227 677813495 5481847 424127313 329267365 717049891 177407329 246352056 147155876 925745048 430690492 469365079 24750492 779024125 418570907 484506100 258336136 856926504 644809811 695783207 475964714 845873230 205197313 276982371 87158294 414544507 317879258 580149774 376204886 699668304 686301621 945960151 346346023 679328763 199653876 993621295 589111886 793880815 597018119 967948798 654762030 862160074 9867378 679610969 13328802 576606998 109242591 751780295 193186354 393237406 18088834 41981042 41375966 956351826 497770531 947453469 485983867 591738270 240449135 388644651 194888032 433097436 430328094 675309310 155152780 707987479 444500464 660939312 619568099 896834907 801816245 956870809 305765937 526303036 458426926 992990879 923577534 953858995 526206609 739103488 717043639 896472630 754391359 800789479 475724084 631916140 16200330 621169546 74116569 201506001 126538657 451446792 251740422 965600456 920817456 956736865 298182468 672952449 120732671 287236994 106887005 274862523 54245641 508628630 344274592 585521433 188969137 981847056 974077114 996967803 290864735 300423057 65717735 782361341 623116012 729765847 667752453 733422652 195147501 360149812 13308732 910342496 248430453 660412705 27057401 466456661 430898994 949838135 885310135 952111281 917905648 920241383 266061291 724942339 527127951 621357686 372781571 975427692 62145510 388098907 155939556 292187294 127030634 754218272 78122162 624523515 579551544 637494761 32679456 140994921 73719637 853196752 529024293 802600036 239408947 722151022 465184741 742312933 4330466 547744762 364938367 623788457 65543798 960922482 627737353 817083634 681209853 833623494 113555442 528201021 406964887 684998606 213975638 795616737 497720694 717170518 158020079 404731304 243260522 675608414 3487117 29262159 10901731 853015575 330969295 919992581 341259535 727056049 128196226 981349778 242070101 931132238 75162035 888270034 423252364 875577915 514827564 923748608 483633196 844384228 405496843 804870860 500322693 691989815 564483325 622562386 347886919 986562478 241854625 755665865 190294290 415622606 363483120 678635269 560162066 886224318 128050755 310078225 194294414 460384843 191599417 804351658 51303228 781587221 265919596 621521202 620315322 674465572 436276728 606903054 285038210 817629693 193266819 736371483 623539852 732541295 672426839 881052861 444713293 778421528 380953026 630154370 142962525 569480893 378868087 849486461 372427032 856332386 283491574 607581312 339693521 346314521 87292541 580888023 484493675 558316055 9329927 84009839 2991183 777203869 60103538 868134249 36517672 395290699 279950915 814035490 95883674 997568518 321131637 777795247 426526285 720017833 187873590 922493378 694125556 944788750 372433175 808583187 385444196 407619938 277407351 306171582 10419870 503829001 433547536 624175372 188128674 546422485 192080958 539643960 320485836 741224319 683391333 813907248 630083549 989139064 645011810 666029022 652163567 659147249 419256866 459926790 342068706 384099792 190415668 727331433 546473238 920601699 801540905 902791762 536962776 565799443 126517314 518193762 121742341 415608062 232476916 908435679 410958848 847842460 671554681 886726021 713829291 889860547 28151267 454105884 108429344 951326741 720680960 765254581 281439842 504403769 487427810 584622099 330972562 503105640 498477968 580339652 134203738 301998830 115640770 316595478 21310469 211962733 183442763 359948612 239494580 574604904 25732684 200520200 194345085 662477131 10600131 285810507 27792780 837508329 195983515 590529766 386703484 656973529 74971462 731035536 285694178 727228652 97545517 637184679 218489515 266044040 160610835 733347415 584247361 863247328 174645142 223865442 178836751 549496689 448007696 549280533 451369048 934050376 324432826 775852295 21864633 139052593 39697217 43998641 24675366 254533209 103213120 393977462 260746800 592957329 255713922 273066019 272905227 379315044 360766115 952769884 713339503 730813480 627999702 880361860 838226765 965205653 758101155 852452801 591294351 984867811 15913850 448714845 107962200 343746221 273648222 497239075 255899417 511509481 157745131 565038896 406509794 847817883 727779402 890588906 748415111 889900740 404795542 777653061 204991007 731524404 203033169 937963870 215170910 524441638 446213153 985730928 300158443 996787577 39574021 993804508 88894437 916534813 826304377 978210127 434464385 631019664 429238863 928552915 210071030 649044916 121551331 605766527 92930335 459947097 239472527 393950824 112661486 255764392 222912909 826347962 15606109 793285498 52888907 797258721 293882781 296833854 182112561 960637598 735893575 994736769 764982721 877130982 601422306 890183380 75039229 355800336 101002056 341997981 154141410 716091959 408492188 685935106 572897709 933521081 539612289 598319803 555722656 992606429 271757878 947150562 940370037 990284193 152848992 485702971 278673364 607375598 32955955 57938208 24680633 105315984 78241281 284770133 171738682 185938954 18811214 196971425 155006720 469356091 288142817 743978700 339841894 863211421 632355834 875999921 696902081 746786321 409869597 982984214 457085911 898846642 80019144 588296761 284980955 782192603 328986209 865856480 459204824 581162185 270737680 631478948 370428538 923686042 789920426 988093421 831065912 934029684 311671274 731378158 202169893 765703240 457371650 558989591 389310372 997559607 646107218 832272278 789460996 945541817 651876199 839010069 178832795 535475117 95831276 118399790 114474668 334404382 90511520 868621885 482149303 514916319 349016525 702645708 583074604 800028035 42548912 667657345 432392568 519917840 215063063 386235031 66875505 84691957 17405571 93220108 7791743 89335590 41625246 610344863 301698690 386037837 115454042 769546924 755139451 767538729 415058507 420177699 329733286 408070579 116098891 485346029 483759518 837398067 411451534 594539082 32344445 351948658 180141218 521254146 335908834 522236246 374363924 583770756 329872527 417774386 211508734 538007919 424074001 949532587 147688587 196269968 48979968 900564905 433075542 476693888 29097898 670131319 456971670 916798285 472034977 530141155 334637672 432220885 78984602 296114083 7822895 740108126 509299502 592552296 452220732 647365764 620036851 698566249 629441847 826943637 472926970 709959754 669064794 931316377 815807382 874839662 691438271 854132477 576960346 903437033 389370646 796474950 56536276 940004742 349656666 821902083 111971937 674809405 97418160 880408517 88142406 374546180 188657393 635005654 553306052 618396631 99790416 410934185 405461411 483077140 359593494 727364162 13604988 617879300 383724977 941144376 707469064 783918411 134521064 640593685 110557259 459542574 200697186 627696077 525628014 960048833 298005760 585576779 63975131 549791821 150418086 660122071 30804756 157242253 104038812 715942096 202440814 613501892 425779098 855787994 351467727 968416133 862381523 980933120 221843917 373050400 7634333 683457022 192630133 469274522 417902525 872976537 68070742 455251436 84749768 124245714 110350266 828427740 51912524 811604670 225016452 952062290 411594451 538533219 385921852 777693897 635711576 989993109 923207104 929485197 174069290 720992383 373372081 877473339 170818719 549883721 116918615 575679296 198293966 597360242 15644563 796215316 433025001 769184615 87713192 953027221 117361524 754725104 632389018 739204410 720960372 742119254 234707385 943411179 581507372 781416776 513332659 737426224 513812285 596217039 185403712 386354645 61727216 727073349 526737080 998833742 292962790 769161425 32150510 634618799 195471512 595922381 458024854 804543533 599195622 912177795 336602967 539415414 492321246 818957963 2225280 172484295 116778794 601988704 242072792 425480835 201989565 986489227 410722641 665510836 534959274 778305869 268519867 390048927 45387757 299866131 5354105 871126832 105217337 939014309 85849470 884581026 693087303 778871365 682884004 922001503 209947451 769273707 362374475 744616797 502383419 863716442 839735224 854466821 132628730 135924667 41563831 506773174 132606809 613529461 396086796 770986607 202842397 279183189 81122863 583587018 92702100 983313768 735448607 735485469 58566967 526063407 200203509 676609199 53098265 801554154 458484092 477296658 143294381 839526451 435563836 724275740 573486267 694328025 632908967 701937932 194776484 259766669 43612841 132310365 35322392 617100627 308783632 848875038 119967404 222693285 115037906 476393415 171962746 983112151 404428012 866660940 742028405 773374994 177496133 520334409 195719528 903241418 687038794 813905694 21965281 545353379 209218811 293879122 228015591 936259053 502121636 995703148 341091093 673447876 378234233 951388148 825530567 943152831 39474102 214133370 180800698 436518879 332392719 377702183 300583101 638851192 449573413 972727800 618515711 921976196 713526121 858531684 43706458 476607073 459289969 994686781 418447958 934595741 210942739 581346908 417837296 605761530 450374161 559720482 5889620 948659944 625216623 689402462 24587468 807504184 517297855 608388208 572314351 687415293 192850670 906094060 695560705 856445139 159262934 292574879 78654257 565122615 117672077 190087887 168332279 441758317 324873549 540933573 412588841 517239455 272092020 702061586 170402551 791161258 557538820 651004356 204586686 382767189 316443556 970290893 629428601 890817881 394444719 982776970 218158009 596884423 485915928 891962695 404809618 465473589 291954796 769492948 680874402 978091705 782018069 977088289 591104566 855019996 24687149 79206666 42932668 49610595 13107141 519342774 476073267 645637755 1665975 587526448 368539288 485938202 119047279 437148975 416223667 811658051 79330556 619789060 48608062 685134247 332814313 845489755 702127305 744688964 426974542 844575662 280306318 831740875 794767007 835030793 480193592 584198850 254593110 984925299 703535520 962176501 578984404 990365516 608487796 994156851 326990624 650743579 310043867 416058608 286470326 364032055 311033411 964861675 311838500 505461741 122668147 328665829 301953490 406514818 71056141 563006797 243861575 800074641 18426959 924519749 780861893 821798071 211561204 923356709 650311611 703530060 196861448 505821421 9368513 276571487 4544397 97421105 42493001 214190521 69485066 505748937 160425101 814843582 269734515 354956777 261608885 291274257 41132135 105881029 16458178 376641869 86974471 965474144 941829727 972818208 221924084 692442233 652512613 696130814 268469171 407126422 391819342 731503471 119718999 898342449 806678037 856922063 198089490 322494550 265720922 929822478 777338120 888372519 184490166 612447615 308154115 931726169 895601755 939485204 374258149 654753353 49781334 570532659 39871500 220154439 148724827 253478415 97800601 296219013 220849630 234505912 150731187 641924835 489738270 633957191 328708451 711103817 567861294 979823635 87393108 787373068 639218371 875192260 558047499 692950492 111705978 221127444 32385 97133140 94576414 833624248 94501061 175923484 29819878 705588386 691704191 969254091 726299850 736959681 643164919 818642901 682650278 727265460 213999276 668264465 648329877 955769064 607272928 797299126 40325821 311714854 286544547 411006970 220359242 962155436 336932719 351977111 170124820 661997818 426567841 601589780 156868575 814381359 123268985 217617570 159533921 394134025 237510305 613903999 3287993 695342828 335099225 351949584 222852867 842351671 59367178 719385791 42300871 731888394 296124963 967882539 806664056 844919802 253793289 260168051 30003355 355793454 100601180 614627137 302699949 512930286 477443747 824987593 473399033 879461914 267286688 663603046 316589814 879405718 144890556 801058117 778914059 831938205 751124621 963369241 603254050 610816432 171768909 953483443 715381035 735187927 331311568 903232647 491339865 715277762 423179672 798533172 299867339 779746304 375297670 555680482 327131374 761489209 709308040 999951472 949336278 983245884 742576846 904370950 635553333 871676274 167848016 186825520 8432620 187207159 121174231 895433112 775616872 830641295 773240417 823578189 104249173 896389891 256701041 782763736 327074711 660734756 387772397 643598552 314687206 778433700 50827600 969223689 367859107 762206356 674543664 678997498 79288137 496365079 277099462 423611488 206575510 737950056 688046480 933083542 683741355 793711962 165389549 886030315 307572190 671953236 461010193 546654001 321896713 875187027 516828256 673411713 147121137 592360992 73510058 359701979 12893976 208207590 33040526 924205018 658545581 692096127 285271441 789723215 101459385 529765355 513855491 861935477 240532832 915039109 809499304 893509131 337937360 661099709 177005195 180081288 149227372 213694544 210704623 557504367 524081693 878510829 495955047 581427032 435808655 830634500 445978192 895314796 532179888 939868912 447018607 841828921 704955841 747212879 354983857 948954206 341547829 657596461 396002102 488635398 376166442 486126549 425357314 827107856 326088619 369951381 218464651 754816550 262062307 264025280 209122284 318185833 285584483 376891020 12635135 772674264 297718582 965804586 595854777 930236606 673170509 987297561 578890267 794301311 204128767 320222277 216845028 588581192 108362894 863029982 579687933 684199106 113440739 445941062 292535542 306405406 156582901 433330912 9483851 363458281 190193939 567099450 85330537 585791065 232278208 712138585 658450731 857519048 139578168 534336349 30056366 153266110 33429858 540178740 354932839 407374125 176534210 356191457 59704089 639057970 89755255 352576013 2535833 228827869 68945576 362949146 289005868 341054855 139399495 594636864 328380350 934602105 629862268 646424203 473024362 643895115 442159353 917324935 762596109 774081041 667273667 969223214 193120616 501723701 409111875 866693584 36441372 623311532 458117231 517992440 355461355 464900231 454665265 719323339 643335381 815565690 360054511 463746246 385365972 916615700 680205410 877506133 447672390 961847327 816638574 865342124 424371652 845763480 500359005 703843075 510166731 975747160 256513413 526706878 13400470 399555918 377489394 952695969 17816159 705117631 132929763 471738247 256204362 341180024 308928638 379266472 12279503 507374586 73151734 320459164 254896977 501123917 29187714 432196834 374875806 628424442 181252042 388596262 167860560 480612340 461486464 822824938 108678187 462545583 241500550 446318156 381905610 641569846 222436445 992191950 59288289 210184544 58132149 278176898 141757612 748174476 585074484 816384023 289321759 516505586 447971236 730105657 497275580 698497483 167189965 687650785 219082617 702700625 403792334 780648796 226093230 626672064 339672408 460786192 14946855 371580370 191937778 851805517 523021964 984361157 708418598 905768331 282891590 878914845 211611136 438834355 87267550 570438413 508383156 962642636 643947857 938916683 396570811 640992490 108428381 873022682 429949816 772345925 42586886 97796805 92962214 354993869 287685523 761942307 514254882 557608113 443891651 939757472 902579914 927190957 381111474 838820924 663658721 766179207 647316487 941599759 157112187 776158700 339926979 808218299 244757730 776376850 753308700 779409743 344130149 734691852 676191713 689302746 479221397 730597941 447588798 941610790 352359650 802992941 262496194 623982644 473949559 724295643 282328647 924831955 706375366 850261456 160003427 210952568 41904766 476640535 418466362 710397062 682994918 928032259 251938066 286084808 103826475 828835378 183145859 752204902 374739799 871798154 388007494 754377554 653180517 864336587 761303069 850001416 658572553 729135352 8760339 349038465 13658250 464746862 142836195 358433069 296363206 597429734 536628965 663116129 341664799 437199574 89610856 583069732 114534548 308541267 47708285 297287038 179302223 770122389 347230180 854613534 507597558 748187782 441026456 598802086 25839456 816037806 158384144 396595018 326127019 502017984 75109409 494570422 93751712 612413507 157764810 206131889 172511129 799951043 26496345 965290894 512651415 872655619 50545099 613560112 505153235 951614620 6142150 925127829 650070703 702884513 143487517 841136139 178876579 958214809 440052855 526255364 66745131 852448395 483851992 936740610 11162845 323452324 44683641 703915081 524232688 586780574 350886191 354720480 36529881 717423347 421734847 491513403 395659425 469041999 385502669 900840662 660079278 857008032 346880080 415812630 364369761 917859952 4806589 497991303 4569448 574046634 175813108 276564606 45165043 51639425 46021142 503050164 339255147 575147765 23328517 385819159 316669884 694844574 264132448 626293103 296969772 810566819 133546985 997212315 678124688 926816645 537528919 542568913 150780554 682110253 189353997 446992347 315319937 712581750 457802910 932990243 505057130 662114795 142017906 800037277 226818617 638278347 75641660 291823318 210144682 328574308 8556196 177377129 59275246 61721412 54624337 710935822 518451350 714794487 141383740 493931944 171945496 186729801 176349719 230849987 154461680 915239241 739143637 860859091 569145651 829328552 379108826 701120307 379198623 698791922 274221625 688775986 420324243 903519760 340041001 967732278 617577316 887234067 804179924 888864067 473869515 925471118 651664745 946686439 785453346 963786222 753101894 928296255 340663728 780005453 432016736 992855280 492796022 892119385 803617536 983803271 633588999 959773215 249059029 524512965 128153863 757287665 551725430 564025807 437865124 485710370 21703786 533057122 427861494 603081335 585795173 806860312 641778919 733021209 429585656 942135452 111700295 228107975 59766888 275010926 60762503 393892507 110711248 834616676 447283043 759927002 382011450 736275528 541544299 551505701 544758988 868095976 642289 886797671 820762202 997122174 129434167 352662040 291115745 810205820 124282778 347933113 188508103 913083477 137886453 238100326 165481864 781423982 331742034 567250600 278344621 469291811 34837089 780037533 202704247 643106198 13223532 293241364 168000213 178586996 125665098 249481667 114577050 583023228 459673655 578556407 196106871 919996637 213531279 633813569 582231118 630849703 373952614 503528864 187694400 593505888 558804853 914891905 682924286 729796917 613880432 692180489 633616209 782645058 768037818 829617418 135204306 876020714 591265124 642532531 205790576 730103902 182402253 432129734 55065644 421742894 4463969 129603172 52246028 229426125 2289608 659185081 244389259 574197226 305519678 541738387 448273011 970636803 607748371 968838192 779780658 922937869 687408515 886061226 431600499 472264996 90924837 498441166 452056383 908800152 388240224 492613957 155939906 891933382 445014416 618863688 214299978 403281269 179305046 212325805 156707761 503120222 379152678 755248163 3825582 83186778 8738697 861101945 752620074 858022449 106650296 151086260 131507742 370940780 189724855 723735770 276953075 319253960 109010583 714289726 245377964 946832757 714886936 764860048 467694448 731116796 130105403 907663376 645498496 654379600 621454594 935106484 24173551 811100593 51394635 673433184 163415983 820120560 135450310 901176106 129364112 936507084 126627611 371955498 154023379 424680013 286041013 840222661 713375292 795155222 366423901 998106863 829730866 897857248 462507447 785510087 29749579 925111488 504892201 876801613 459759246 981008904 526917383 785380650 44003730 424299512 370508324 681282920 309922452 705892561 384340535 604020577 167373661 925503903 362911531 572630602 152577286 560663950 273623871 552608439 344456912 832470100 89014335 110261047 86932915 332314361 241991671 511401239 323355010 543320062 119874183 343964069 66624006 723569652 544746572 719054231 690968990 880922966 141883210 373348096 234309823 672935825 163458228 802522546 233745533 250786722 47854331 232686823 35801361 528819419 16543946 87802542 82669487 737944888 296217904 482681113 168283018 174091314 149213314 897887699 864135779 988158095 209635275 220655248 56253190 264652917 136445118 810119569 590481135 904565341 449051846 839847304 699137460 948800616 36520503 268256309 149379583 602246423 127868285 143046679 14286875 581045162 319672556 733176492 224344247 463911834 248878886 741209288 709735317 856485641 690721461 746206020 113128847 740230188 642508872 766657668 25188902 384429049 31607169 494157305 451381300 590933040 93287873 979189066 850737033 972686725 225911126 808568226 135475475 653061965 531115611 701998003 324892474 394554877 44305495 720556084 371486985 904599349 177547503 667423478 226192681 836610734 742123614 854115382 74292034 988956335 647597126 797797367 170640293 359975137 356075574 780880847 446935628 660200557 634577621 984215520 259469642 295831466 277487074 714031264 56334371 582422021 564103446 967479212 862238969 992353928 933514455 957044902 368655163 925422281 242075323 710176480 673351086 999815658 69205210 869257210 570696187 653580580 95433967 652355811 387945003 589754568 146868739 508223382 80996146 337816815 42287689 699616449 146725292 736673629 468468459 567389374 40749903 486274473 457318818 505441761 337823337 430531540 347130372 665013074 502524809 648588369 545064637 735241131 35087441 667269254 200407384 304861551 302375690 883479415 680359730 797631819 322095274 470667550 434854499 669808353 92774021 341152766 333690751 620156056 601969655 660743750 236401633 548178779 448860465 967924193 437704042 577656665 390587370 531913830 300785283 793114263 728013741 860144260 826650607 963994623 559237372 804259053 483556656 718489542 298291889 358809493 200255612 301217722 129464173 678653516 132408079 751333594 599664428 938814887 723653417 990672004 580867777 783855880 617399868 957002265 181467220 813975426 194668029 452504890 346359020 900885782 507293103 965569644 710612354 881241606 468622936 890264030 47615404 96734583 52080049 850515880 97116610 653637338 341347168 376815870 17694194 118755827 106046480 806088558 215414985 817086471 69781092 305023060 273368337 509912836 12166445 210884459 189787344 852037060 112844867 457548926 444463021 889961357 303401762 927935402 98124609 268939973 100033900 474982459 17641322 317823531 1703772 407662925 302780581 948538799 288837331 534240579 19568447 728481106 33206595 822994982 802304948 875768980 249666583 513784529 501616582 804807130 340570802 801935543 512945501 624733502 321377645 424121346 407244767 846768915 710109515 854812925 400316009 709195695 272599959 504668886 265300846 368269886 290526466 466906659 303397909 457627340 146848105 370207769 329918733 420886077 282562371 577310546 500325273 805477698 368862168 503270214 275824939 637426103 111657343 420857319 84885419 589865605 587007640 799066568 222419731 276620138 158268064 942531233 390939061 658265377 502795389 715925200 457616805 525074436 414791778 841563104 733789230 825025656 97525387 237155700 11233020 796973006 391211516 793466640 401243951 812111673 321394890 876814713 714009473 818884821 553204245 612275976 574391065 900801574 473663536 505178352 323804803 921039835 524343025 582460679 354843926 546826069 529569870 864678535 256780482 849229373 67123559 973296185 350371629 986772111 179726877 481815025 24023067 196704022 108533825 686927846 134807669 906099445 894657634 902015020 736119856 750451407 253781226 637293123 193818703 648737886 13786750 973626763 56935531 286647810 26694819 269582200 234857444 603300663 167184502 713022876 481061478 833379697 634143290 750729322 496306112 969633170 141348708 308720756 177994858 544957359 164528660 335190857 27445832 172572224 84328650 158385400 80822849 945308346 740845927 962697323 8444191 313960712 98073258 419580367 2997192 226092618 48329638 225533446 118733497 999839502 144511870 173169446 35020434 250281087 144010305 376216738 356109856 577804800 271139586 345933113 231843793 437739926 246746748 786529620 131078205 625900228 621863178 747839719 674838421 926419192 525052880 813869161 656431494 701425097 289575427 475405371 405219933 959625332 424157543 685777860 504794761 876324480 51598096 501462546 367921489 486435796 300944658 698345826 633222932 877734440 397882093 882823056 434412101 725510359 508669336 780853104 757892882 761541351 753731019 963881081 357248663 722093334 398887622 662254716 335208246 651226668 112748453 148849985 30655328 187238332 137210700 777287687 560564548 615308580 254695801 361527038 298252158 302787157 68730707 888503048 12037060 854283096 836213270 997828832 78213988 926965474 87437193 986421090 336922051 681435360 585258706 913742004 137800252 780296441 139628584 956566407 872613853 969393502 857553008 981329125 532679784 855723712 202833708 401644818 353393520 375453116 253645213 760789603 94681620 507303205 66639173 787977967 677598561 818402825 105217610 323334935 230089763 707292933 685945778 929271991 330115214 786856407 266752663 474473250 242800186 343088251 106924391 809608735 584266119 738607142 31581281 341947909 103176473 657395920 166118499 170944014 70012037 933378767 578929921 611745826 286025123 313807648 237838130 726254263 89157658 172398377 4889179 742860185 696765908 702625285 479158737 526813787 176125857 934972537 349619073 720833002 53600726 132458577 12619445 848773343 761507197 877972396 306853639 623949785 439275635 744228271 99288858 731598081 73237116 458426023 193792658 345558966 110488972 883165733 755903527 995455031 579658160 633515988 81287666 878304364 238337128 651839229 532351570 830019202 524742810 668814909 108404884 722515389 259588254 481304901 15707086 596766907 213499956 933964807 584896174 666446211 220696740 339371461 261753805 900080646 246014402 457636023 115413052 845574330 743975895 841819826 506742697 798271713 70199782 156246473 4100262 518701621 223325877 806700683 155072086 407985880 46458194 384618692 271036471 731939352 147428981 698824529 392092085 801792983 710664587 968793548 949952882 955541658 277562778 719541171 109625088 355736224 211745077 598520101 594461389 977165537 799826498 866557341 302408153 601403765 516493768 727365264 699064224 835584622 454949578 459885728 14646203 953723934 825181349 847283239 533073684 778993055 393710210 395294788 372280400 500352824 387733348 923586482 566931069 966284585 24813360 774161389 473058814 488371051 249042740 764603829 277506958 376686557 161876635 482339515 22301796 582975900 315321440 950452312 754907024 980284047 722815771 985413720 254873912 576408504 413853665 661528449 343349071 347826419 214214749 367109301 315200057 847270333 713320015 715630012 82705286 879211855 211093796 773173416 722086058 850754375 761142371 980802772 851259531 876645247 586151361 792506710 107772605 216647433 87522321 706208300 304519019 839819693 578698656 703328915 189076045 778708483 90111671 979983407 653581800 847806608 595800573 858392446 139133590 593898325 36109402 578406761 412984128 706189221 189020953 501236378 129676901 149849439 146466384 676065266 516877037 748779890 294850649 468493946 274293076 519222312 113174648 168379735 146739219 614581294 70685553 489803495 316372013 698593154 119989011 192452587 150042436 590760760 335853423 396879931 391299883 586535761 455865082 622392924 145282419 362867634 275285338 846839506 321169460 786041062 521970147 858175421 210271870 434781856 344033315 591102490 193979792 817335521 102802125 413595539 410316656 676366474 146489953 325357617 42399969 177894716 91267524 541145950 389075497 426720502 154157660 907902588 543491291 704298254 283319138 549362817 143497641 245203381 27253818 588957661 373287862 983660836 155999602 277786590 218467472 628822780 481868725 486929865 126297926 835855622 595188031 953308630 157954446 253187032 192811611 375841422 132575183 804336966 150177386 218784730 210095065 314936026 64911456 706276257 575636643 965027040 31641806 906583539 532823822 678588605 534295272 794880889 720509028 991936241 84573163 924201483 570063682 930429514 409849557 413950179 254277097 763267657 588368459 662622065 315089155 845235072 428204888 498328464 433649850 441545593 328051779 597308849 268304115 989368764 278984318 937905106 110585967 288043691 272508966 925394269 627291422 642531413 494151649 738817584 523501322 867145566 635436604 882274153 665233457 930828910 50836005 358547643 188455630 984669080 870137970 984510329 681966940 819606621 804063869 889666749 429663664 801068648 760096425 955916332 915835001 966210965 140532909 605166887 442291640 531387073 246106912 813723063 737925915 863935696 267179936 936441664 816876950 992330684 926454187 979090107 858016733 863102252 5325891 949100208 584609311 600428295 207117454 345322358 19955990 806260604 528580328 851244043 355315882 900211784 768299678 845238690 453468873 809326119 566394010 681978125 138578096 687643667 469792177 748543007 492642012 641645722 258836929 965463176 489416250 855928930 202960210 961781934 64682176 976568781 841086062 939278486 326949354 436991467 13207011 251490288 216081619 888524686 400940068 545485870 107601818 704152292 16076639 218221438 13519508 570216162 516270909 756870809 354208555 819285829 550234626 972770802 425495651 677765807 389577577 735779727 199981154 512265244 379035807 381542126 29085324 95580268 57435224 63419112 30741763 33445973 8410283 712618091 589542466 663189333 57467752 158138583 93079373 204952376 68119996 309491419 60931608 156727811 63189846 937462304 413890985 516493308 168844663 784060510 778860057 913411748 582810184 639553738 327490068 729967860 303878622 473346238 116528810 170754704 91839420 468305791 452901591 758218925 570159006 580704215 474484022 800125413 511506973 823735367 333739894 973564282 326065284 803120544 288577333 586874063 72049299 624415369 540714735 941299344 73403657 541479866 489412836 974233093 96335191 457632141 172605995 686432447 268261584 373520334 126837425 540383361 179484950 421746925 59805029 568856751 512294677 773920118 285820377 466945743 253425808 812091617 789548081 919550711 10359888 637807934 517766378 991920694 116963966 489066456 422475436 653707538 636062705 897866667 225320098 815847392 508224941 861699496 697979828 709642780 536133832 846798587 630789508 929619275 543754869 637731609 175204207 292012476 93489379 780532756 754663256 806883486 721967748 830811766 825986315 905132435 336041586 579841670 116725229 923745014 632631943 939328903 752724297 791542299 772247273 901379587 199098687 552272299 997331 838094905 254337374 799464202 535517951 756070557 619221927 858889312 133891304 793401463 62617190 763692956 61537060 913036331 902086388 957839231 101000030 434167860 10217181 293423319 90483294 325412300 51246787 416460905 246040051 763389531 229395595 602400805 595682499 828810048 547883145 912647917 152384792 485394448 285483603 923132885 385133571 557168590 134589352 285764179 3642457 424427142 133502598 279399722 49062495 451041688 67409417 400028130 350582796 390421775 220989768 948118899 365428112 475152538 452133993 585573198 470169441 690341978 76043670 825258840 785952294 956777731 441816385 750228426 689192988 717961885 400141268 546453577 532833696 922313281 410433705 454516765 8943215 803248583 350142720 836372243 569338692 924135901 886445748 937170081 524358394 777896678 509543554 885682482 652418408 774175962 594066 481226593 120700836 472978570 259779716 444741787 414232840 613678162 524437216 531896451 488495009 689782142 229391542 399324487 175919665 819628663 139917281 965916375 648497694 766651110 551601211 587183232 331379681 799236162 234351405 729878784 586538739 747986742 318744449 714377677 502852895 888016012 476550863 895293885 409332543 616269015 480764027 610082611 450611244 960049200 1054303 411336873 74040308 971253697 1649989 710623705 275472815 469750702 382731605 793705029 155566374 798677668 622597172 771934015 41999216 622768819 493978559 672743362 500309437 616402814 264264007 950625474 81728285 441182237 567542 141298493 2073448 329723495 158398440 672127022 276401167 708895659 134625756 659285346 649330758 716056796 11765261 748924585 606393910 724784955 164646721 486764092 67776983 774888821 737752111 951812770 46066019 594259581 133690829 788962648 787788439 900691443 602886010 746897162 654504479 826035442 698810592 710655134 528769838 954769049 668820788 791577060 54560300 55247220 24582197 571748685 243560255 265200168 241400572 625967912 596975259 623062772 496027392 912493782 342064142 553414325 494490623 896614122 268661964 529066478 479787752 745733211 743404151 827243469 412078035 659126367 524444354 774717019 155837171 798187487 138303794 417362575 29123178 911201308 186886144 415549724 356911392 706063447 415978363 671202825 135998150 519212306 508903468 776025894 537647809 989557064 708571763 796171478 582209783 758660307 189606157 628104708 353447442 938113041 17914526 622111008 224789732 680004475 623011550 985894089 102714923 122285575 63501487 494220256 318892715 945122719 885375331 963165690 569937785 612550555 353470553 539925058 68898096 353040492 332748231 495530596 420132508 464890027 260867797 709846256 348878600 412022372 113343227 174794203 112830493 457225239 42339919 178085371 121154574 560545010 11779679 172746755 110455864 650785354 101448606 320830278 154131566 946235627 359795883 756389287 222196819 851383242 783869930 795260165 12519179 209313801 152920360 451178618 61486820 785638582 339366134 437343109 117078604 462965488 346621649 796359199 693481122 923241520 721021037 727926616 22098548 428179356 54536701 755438355 307353739 343071965 339693004 519232273 22812247 368044482 209940900 778630575 180329727 837913868 787454199 930763470 474921027 918719692 209894842 437952854 341360051 770817489 465534797 649043380 12528689 934023569 163506029 209505853 51981039 885509608 686748089 790098727 608979729 793846274 709517315 956670433 832853981 982923733 950742251 996354241 842823421 902513810 821104096 911189063 556682494 663532571 121458107 593582787 122298299 687051621 211178252 421413514 413274875 672111635 466230110 928637465 717566666 939130291 603164123 983934494 565176551 991951565 502776032 668651511 490798752 656300886 141809571 582871233 205985777 470212434 328697045 995240151 376873036 598028761 442699283 831526478 343573593 673899710 350416057 937067221 27166106 818625672 52406192 225774909 105586465 642028013 302368278 897538697 588239882 954707196 149262455 455210963 337433598 483178523 332266791 428024731 296939216 583303343 476415922 834534754 151489501 944130440 477186816 926872277 585019609 964965740 748103941 773921028 231613497 979875324 941863955 947922149 942935760 978834846 692834760 821037838 376847331 926028818 911742431 929596000 290733309 399391730 226721376 997550489 22116680 677046556 87315118 237187354 129346240 144178608 133922526 812186987 169001601 251303610 91771386 964375050 874829611 963412729 796787307 967316058 434602782 628667658 442726928 530504769 478015674 988124422 681151985 758113654 484786811 876517161 86283457 641147896 503514965 521308933 171360573 602067835 363820380 428546624 129447968 872047050 565047419 662583805 541130670 812188867 121938324 486992137 169216222 647433844 367387291 660751222 155441976 711685102 262597743 429837558 73544340 447758910 152763230 875906488 704990742 712364644 219660587 547372548 52928769 165748804 96846485 572321063 457958057 465840571 198164834 330703828 296892297 541079157 207850894 720437007 216630209 864150112 278677929 652415637 154397202 854683220 130106122 944230529 331019330 586171715 45152872 439721128 425604820 434676833 108898770 861867055 173567395 829771586 441197219 790730227 773324267 832163796 761933735 954066368 446391013 643762678 342579152 997415024 366713595 637725328 325646532 583970973 127905727 582938967 437982144 767704270 78236580 139615649 118400805 780031652 277176 241814537 27334138 720640720 364666236 616261229 164312934 456630786 2434437 726485616 294279738 914212207 192393244 616325673 491640848 862376741 432997928 635242212 360754219 717175337 235648593 335007389 198398235 216633759 469811 716412123 517637268 781077835 436214209 746279822 159926119 849929150 366524993 810690111 680693172 853489195 371409325 619200212 80844006 891457055 368317613 805252800 291592226 413161969 391788466 779825047 136762641 287648365 49391406 269916021 133770763 865449335 719956949 809141678 80304592 397154380 18112409 588879322 355509060 362004102 333358059 545598708 172431714 499594700 244192395 428701942 134524174 595836222 160691453 572804253 566616700 872376228 482829080 851986347 329842217 575018594 434427153 940586071 784651503 811834556 77833005 816795696 23207428 706557717 442035620 911615695 417746717 554800811 246081561 857286014 594926531 648017150 129130968 535329551 71205341 880583669 16198719 630944620 187932033 979898762 656217508 824529836 204953213 300097437 296173038 869086786 701216520 806010146 421350765 895593356 78464742 566714221 162874212 206490443 76042745 886979489 754115242 779519498 18605660 717738755 71501232 644139005 551660109 783449136 187534132 880805302 149451342 833549326 565669481 714120655 597061667 857580268 361865236 617790964 291252102 506939273 162042279 815441745 285053600 846525658 34159765 652774584 576951534 732952722 388334544 807021747 291006172 634914356 124197339 315087663 251967031 765633540 596412805 839237660 154676594 654393376 131598633 235974738 142508428 313978181 54139905 927111175 253647272 813331670 667640918 769401637 767231014 968244872 82492143 132753169 102952903 443091545 215277946 967167141 430785787 470931116 91363510 379133941 281716295 720601211 407609870 583841223 364435200 416624659 346550846 566723269 230319242 410364734 102906093 920045980 708059156 983513014 692479838 891700595 850259663 881994920 93906112 550127531 235889441 937695097 506281778 552942595 3785008 959406795 70130392 659973679 550698879 653882592 414216511 509810148 131096101 425511757 195730939 675511559 667675740 852517588 233894944 679295443 324004504 330576851 131510634 889869510 627167176 696097350 618309380 715807814 690110299 908775389 309594470 564187563 179148951 292367881 202141770 264983365 133022216 612858328 506506057 715411137 489033296 976559283 456933654 723512207 307245924 447923419 342457362 965789966 671801889 761624005 609057100 997843193 682000 922047302 116561866 322913947 45012738 450095310 294913499 518101698 48179637 688387012 534734891 881156505 222369942 568303262 351366863 986056844 265927183 739536163 233679016 430385475 171689864 997815462 46481632 116952265 93057162 554051081 496141938 740320047 494136291 704047419 174137257 584249546 6082720 161424373 132131744 489642628 119857975 697713623 117824346 963747537 643906431 828975556 722911637 733731047 318166169 384936252 143928763 728420956 528568256 640174158 163962307 827039414 415224649 605361646 1981760 494165625 295886120 668830882 253567249 259750849 121153727 216053875 61195342 425916504 407086962 445552866 236617326 565074769 484886458 609693851 537673997 798257745 233146540 688626051 492004896 831375209 568023950 692571829 469532442 586960009 22711856 462112712 390466454 932260038 867972731 904848277 580446885 998340088 201076164 783859154 92146899 803514843 325309644 623813244 305613370 394000612 108473433 782320800 697417461 815591049 673724048 829082302 250161133 389579617 375775261 493572467 270295310 929667633 516331019 974148842 839574407 969991786 93065534 798520098 129661705 835580725 156088978 746957740 378097192 461447495 245041744 451448256 190867572 567307331 89372075 999823398 709498565 867421527 94107425 703281351 414526903 565940180 415763620 894238038 709411393 834668485 230297314 524781885 305312358 774967935 442727670 670021108 370635271 922399511 330038880 893658127 386649721 739563297 528171361 856646966 310100446 849248574 14139791 504898487 390340916 747628991 389499089 587682619 420059414 938414591 911440045 969774650 428553932 772888571 430126134 477722258 64800330 754789917 290985110 326649513 153612939 227813307 201874608 566319714 216085004 799595509 473310664 547255081 234624476 466628506 273502378 702864860 236555754 708528038 145043443 380028220 341362332 966375120 448793940 689275105 81981559 706175270 98785599 381888316 106275206 328258581 8140949 333630710 241020844 953782795 678078387 690297442 295519265 384186001 148206796 397995293 220964283 535645517 421865516 907715556 848825275 913059990 890888151 969119741 872004208 961098902 637616097 958450399 115571098 339378662 2411061 912548814 332604451 430392246 389527327 844482965 73113915 481623853 377581110 574321620 104992201 858376020 692869530 976398494 727184042 840063019 663042835 929482683 625150338 806470903 799084653 883774469 233209588 616816885 12613386 390713284 353628925 861508487 802781367 941112874 359543475 592902954 137771990 265357841 252335862 634815538 243273862 998234311 295327180 704235468 4892176 70997344 69446553 188874898 23880046 857162332 671141339 676084966 482703831 640181947 493387743 985845072 375580499 592622783 78260810 342328979 57510732 786720288 782171899 921920094 569539864 949978562 792533354 943060932 412795079 432631342 81616992 758950210 734797237 881047505 803293235 996048804 768256151 870996443 865979506 973901791 798756714 949182396 519411271 540007152 265688596 731176543 339030555 922280200 659039197 769198237 490031451 621650010 585969532 681093560 495206780 505188050 436687207 594112099 395778148 646787884 601887130 697097102 397307542 669869280 196294986 853896632 138614510 492534680 315995792 492300828 274061962 584408577 45378209 852320621 667904958 675183919 362682967 954146396 142384775 767345217 59402105 926349298 66008812 915986258 763458443 968532287 348983620 365878458 108435112 713477854 415411539 483640747 98682930 675572984 499198325 626179774 272523813 797292638 85784714 229406333 42711937 185108757 44951145 927585307 151332243 901035832 296455454 445892995 139841221 917857119 353176345 835588882 586554025 598563266 29429427 897217609 151245113 327184124 123614060 799211644 719378386 740190090 484027185 630879226 323610574 960418222 707869606 787654086 567207498 979735408 971271885 985471109 894890849 967840294 333203372 508799618 411102361 411647652 233836578 646999772 164775747 890402701 886411632 933717620 538008454 988227843 466753588 919043842 163082926 661546118 223806613 686182278 18441966 586256018 106169784 635410793 123528106 493714084 386787233 402750866 125969318 185630179 82295442 108683670 72461877 843485869 451888211 567295461 400903148 991805467 638411084 902256071 406667995 805308351 441591739 577559080 60226753 568144995 1244724 967536091 173470021 346207518 121503638 445102669 115706308 757819338 19672389 803361253 124157187 178755189 13947319 713736485 122421146 500873001 431762191 972127215 729322915 769515722 55600105 85896508 52733427 816802862 798489089 897047825 415097682 953881842 6026739 250888957 21342283 725078926 532569635 943256430 299745102 972433924 46081754 881972671 578961497 691087546 104995790 876684622 286384480 917044434 911874217 999007905 763136303 803930300 99365759 771981723 676898562 695143036 131748552 219831461 109631641 814566464 599446709 621176183 451002891 525798558 98982270 185179712 158515167 412644131 297171271 931607024 664360652 960163220 271444616 664577386 104438142 848295198 535200931 582610932 226458788 779653023 16410363 590532782 322699825 969304286 397906949 633988720 82823849 971842169 921388051 980760333 592182666 989398902 793026515 879276701 153002430 346902622 84336690 163718026 144624880 603160313 433308166 683280871 45078875 120679285 3065379 887218878 198973180 407305908 123104718 495403243 195023165 493858233 54651776 141536125 45734866 963998840 192872406 383848670 115079654 487508183 121442680 736313731 38953228 548388232 308068703 376582471 138689733 976334186 934378240 950549429 357723879 778503599 528631616 605121993 274155891 459206975 422539092 475651116 73621220 574684179 157438290 887000789 477853732 855369400 52720553 191474392 50695156 74257831 56707155 281540689 17938893 396798805 306634599 797449806 164295410 723728744 427624229 697851841 270269644 656363883 156240282 317192226 113490412 466560476 146167688 349616656 184288891 841134103 373514683 872626634 280381449 504596089 358224146 938674542 718399729 990719411 606437999 838938891 541662254 597215967 281430442 439357951 412721200 780118146 487756102 940381530 721684991 821748923 11910508 926765206 517262274 781480945 150515415 549307749 215970959 407437291 244744454 259025105 232833234 736875323 500961361 806585773 243896487 686533417 671823788 708766709 480961001 643118342 403528044 765752188 148665570 326475173 18747659 45148079 31861252 315198354 205412582 554050580 529528698 772406080 153401265 373958741 21271184 527618109 485815493 719156505 219992898 497299233 320503814 907888516 228646921 680492698 372491957 592068354 569356504 680230398 572598463 980580128 679356894 689958396 491601310 884911525 828889892 986404304 62685775 198018320 177215284 980103153 104677743 198217894 197534489 932550875 173346263 288065321 1978561 179851326 54895204 878446331 548429241 582135073 242771928 857187249 608075558 968144031 390544583 921457974 359176444 720106875 351938913 791945544 741499664 991967782 117743073 201310919 124310651 851546385 614625257 877547251 621371339 846682311 636390888 923611815 171376546 981204696 571113228 824316884 86042698 539686439 7164427 133804929 132074660 493371767 448660970 935634172 39534279 892353800 410061319 986288361 501452532 856249024 783753232 837795716 637208231 940918246 85087158 102571624 47457252 171563013 110081405 788836792 749534957 978458964 662387369 985819018 976393985 980825203 507794632 684967589 167589664 582368612 141407654 646860997 293036407 296506043 210005054 807515606 649713048 839373193 207949086 291378879 231219779 438827814 370735826 824608877 775229475 902809033 650672795 658403110 656493093 693621426 69305806 349116495 195987367 600689222 473977779 994974653 878176524 932516410 118498670 525646010 253940248 525104455 71189794 495776903 259263438 662473774 377582057 743454718 378568781 627950942 531213393 535855260 441223583 956778773 898003515 900963546 618099776 759268514 141960363 961372292 374905944 684322868 244744588 772865601 99817079 248573123 208724118 380944686 191241702 648574887 448539737 821171474 329869143 436745790 351906704 740200878 485683797 880537926 365268871 487807300 338199033 460900517 30115581 195244436 37254220 734411062 29563742 505062158 267529373 678182366 531973650 734418230 477936791 597272050 344446767 510232220 218727675 296101602 237196630 540452540 313399245 603606251 186946773 798134723 542855851 835701748 702279387 952204738 781819491 825124838 524762699 541427117 159224223 902479124 174813480 754535914 603546736 682042486 375864484 382541553 31676389 371459118 327864366 329789724 19505143 536619933 186987025 679712295 549147845 659898351 216923937 470424345 161118649 286611690 198701504 323717452 42671139 812814334 150056009 993752140 888536400 979485440 503839073 854577941 518844522 560029899 142783623 186570487 185417070 350385337 228072215 534085996 265967875 881965810 266031055 969345329 582615331 761819603 79876624 447953295 144106082 708909662 266189333 917888945 617903055 708161022 332696876 477574298 215111620 789984522 776147773 954994121 805607735 828761139 272325906 273424929 248939018 834306956 335692736 741599194 152385342 352536072 1708965 803736599 198696688 808105696 782878426 948033488 412615974 487036959 267252355 572159083 318135143 744396526 147505290 529655419 266184564 884503307 764134759 957214403 512728621 590717726 324210017 990613748 800020685 881478156 799861474 869681390 9522974 846784073 676642652 685990341 445827995 550583752 290813475 902546359 640691214 883363859 876925330 884787114 547036368 873398683 545550147 752504329 355345546 835612135 721765472 869393878 549607371 793782994 313119835 519231250 362747939 919831798 391821092 965022955 645969734 701888149 423094048 629550496 471591702 668332945 68504481 204039530 31140122 707468255 638679428 942093358 312181969 365584662 251767187 957824370 248535123 891778323 488750900 894336758 731124397 844604516 552816362 925073118 457640100 963781852 252130355 655438276 86464730 722015703 436146195 621489478 347457813 535027898 482943524 798716207 243486898 939988434 626616735 982805690 873857418 957103284 606815177 723476150 330120289 644247836 51851503 789195858 657462215 705927707 450753022 919993450 505747696 733484675 154168749 872135991 674807020 774675129 638805736 800500230 433112404 810920409 328383372 714678331 532769220 845716069 260611480 748255874 23038040 455373916 44514712 857099137 790644463 837116778 524772660 898080115 560772887 587395743 57242002 338626542 320921353 891855705 539253058 759255466 374741091 543360261 60274141 206668164 102850180 492156306 132418410 910284232 566140682 690593468 350517407 621418299 216530393 630843548 133364424 771177447 622606073 803563494 270094959 390213573 247724855 373252956 133553091 809761404 66755705 769886014 704734323 795327983 576710812 582718122 45008863 373326079 118648121 238453153 127127538 399206430 363032380 508704349 143896676 644473440 617002175 927205143 26446016 547559700 274986208 666986283 223389018 834002685 48814434 713244945 62661682 877318166 33777427 332042412 12742429 436438386 417952168 480296770 471463879 522296917 243734820 627270478 19547233 376342558 273942726 281497875 39213721 626987340 49808581 166890265 39312072 661133794 169450727 504283665 309330082 683568554 614207692 808858309 166833265 394663562 95431103 167954857 27111244 645832872 319537277 960227244 533552782 549421155 462981903 979083710 329251303 482441902 346996708 533135722 417174170 959646135 140640646 548820809 233375599 411595864 126801753 190138440 93349040 768965039 698904046 831761538 209284733 497769948 199917951 917601126 198360485 595144807 19416566 432449103 255318060 616293369 514201818 681054069 595211814 675075433 630049456 713289816 231562714 844647100 78091663 176009026 24237503 474979998 273481095 485146417 267217377 463791926 208852355 423438979 302465044 322474728 150548969 844028127 185896740 652792804 205217069 644708141 541380305 911908525 660740137 864651254 731870059 797567651 744013280 860416626 602111544 935778244 89570352 110158078 32740341 878173673 466023048 686582099 164182845 271933433 36374596 363573970 237229742 834525749 475500930 916906995 301939017 666173182 79584000 961206313 22845044 660096661 244787473 936893589 184699752 465086100 420728694 979199474 692178347 920640054 818299235 985927488 126243029 376382367 169649949 742395131 581853550 608907150 371304176 811780908 678556901 987855329 1984952 849377592 675043298 992160507 736494748 974887323 453554510 750982565 558747266 675124404 419123086 686113970 161542596 677332998 654395157 789347227 768731174 835902261 330851918 920825256 602104524 872861089 796866353 942324154 234043728 621968070 186179776 383644060 96627122 126240119 65801597 614956371 412098623 532022617 85649369 970760417 375145153 547157701 202835016 859167795 301579382 492858151 377940195 666690222 514827938 710318457 204916167 419169381 356568114 668600784 415067714 963085868 936353252 946983753 897071079 903563915 691253646 791428286 631762614 800200128 435881653 555117283 375229569 774378513 111086977 329944712 322448387 515940252 500012906 900262084 252095690 723632091 147141623 962394069 209613005 860489914 234487113 280529217 223814665 672355588 216958988 630489633 376039561 705011840 525978139 877658868 580059537 782815062 474208326 839851768 96074811 368045954 99616237 315804301 39914564 529674836 356857876 957559710 732687807 895185178 515280126 768427952 743658532 873069880 404063785 713853195 287899650 728621964 531714392 698580280 168826871 716723175 64994908 143859176 50797564 173271848 83677036 223353946 183360553 324074910 156074433 228184275 227472970 875646098 857907088 867625243 295295879 800767131 567401723 684957389 628787376 886220212 830786031 950961287 450806595 799387945 131299656 481737318 314486071 528653666 55014227 420223195 241430545 255718610 100939755 187019290 183945302 453263222 45613304 938608699 335037287 990193800 580391100 829022386 651019248 840719614 153115227 686087100 353443806 825009514 97635516 539816151 127484952 220310375 74205826 80703807 9556201 892117642 796799452 887696405 601922832 992449118 922514328 982094776 301521581 843877643 238875161 595602756 442179580 657479718 400498169 549646799 43920439 509207534 287087095 541517320 432219444 966588254 611800471 704527142 691389472 701289151 288091182 502107803 39861288 910691361 486192277 712852344 166103083 632802115 548838669 630117530 441325441 761308033 289598788 876029944 339472587 556856797 33595015 694264178 214136338 780274483 673678744 685630063 227292701 786870111 181564994 386660666 13029632 858206092 612366386 767654925 274026582 505147436 27502871 524391247 361884255 486855756 315881883 610086725 516728914 848857548 561374162 846965407 194358515 465939250 121349633 686723349 401780282 985165495 225295261 247203674 97016434 506310026 276893529 406076018 191500219 384996073 383429271 632967882 31765601 175950264 25005773 298985840 58224163 980900252 427451366 771435184 107998503 520924145 83365409 206401727 64716740 998222641 974556947 978910990 525511402 605117709 466940835 772640674 39435960 157921661 80880221 681252515 13971033 558865126 446683496 670997464 284807664 870959098 570815714 992960578 912355864 980223189 954674414 993880701 595071245 697431277 552406255 936330389 471587532 857253295 775665842 849680283 185573457 515946499 166184186 277232853 185711169 951051991 724130612 776986661 338378147 362545647 236370409 258572170 37838276 767291547 264271227 874200752 79314047 550047346 342862420 805325259 654100753 820254369 491220169 758098693 594587359 793879423 149356072 890364590 442632273 774137606 256910058 621864439 184552965 788159504 758683778 854864276 363154725 988946587 216759884 762048755 421387551 513907605 64670817 573246642 16748432 236956137 66148754 253237676 248617018 313203532 288246465 704232864 30977470 794502199 641124838 993081441 324624222 724854614 197594139 520589279 406848768 781294494 129283568 279195413 256533629 589170084 318974474 651274656 610933354 719329007 650254946 655311332 379517245 986488768 915718208 979511564 13386330 767624978 461747100 725995608 190580651 595278844 442042203 583044894 354308518 968188630 632837209 825603433 402345756 904917004 542961096 734004571 385258240 504560941 71176317 99101236 61046373 560748192 489319233 709398071 520637394 525398077 56554476 947897744 117756758 360877042 293298077 926099867 151770044 975384729 283534692 726242127 352658994 639713151 214862395 426489433 406594623 911860106 282463180 899755556 214994915 911124783 872501808 995795174 773765049 814049684 640434488 726970913 262178643 803661485 169978201 340883010 118069617 470865744 157499743 872402648 292761957 847761558 325753077 477209490 296688440 642993836 353094388 750741863 422833076 868927078 809541990 828903902 117542784 859997673 495987365 853119766 435560998 642456647 465853523 469656556 331321037 838008054 421283163 823786069 507995140 641768348 97786586 225369703 95013804 503950482 434281046 796271225 613694739 909299010 639515976 769939176 695783302 762601319 164691089 399213809 210917520 421745785 412189113 549636564 42647085 739405155 154050540 778026826 762255292 868878509 556632913 704907448 514340090 595272557 214521916 743463191 399422109 855333691 241424834 675023984 272503902 869312866 545816331 789180576 403240497 978695223 573160995 582672667 413464353 964977518 707769742 968149701 670310928 920833204 517694216 861986520 543478072 710536646 549740409 576876621 247716224 456710536 107669239 654905392 212745376 372391020 349228822 918239500 741821306 826959979 4927834 327566493 10120979 479438397 458278449 467296808 456533621 927359679 803822703 891930656 618719096 639746810 337554034 527338510 464362735 578777963 452443561 667862021 101224553 566683746 283114732 475694941 319709221 634245301 195729957 788787833 728737515 790814037 432865756 581530298 542323226 763245975 578310089 804801275 93432512 101479237 19336839 91824067 11115284 900186061 1728069 198546498 169106267 437785709 24539460 491240520 47906897 365065615 231447185 569410286 488397002 805529481 262554502 818425212 149829555 789434575 633625962 928039257 260239238 441373184 123252540 741838062 118883741 973253839 372752066 483301956 464067042 928730638 853370559 897832057 725886597 975018369 151320349 280039098 222910460 545849102 383878796 758124448 538119508 725394080 79633060 105531906 16543901 105961063 23570276 153070348 50262630 653278511 597175302 911101186 8749164 685462259 441297556 589725347 50113799 818032822 105184357 522662896 222188901 936366537 584965681 975008006 250234748 666260834 326711334 952807278 445060887 729798416 647980753 786833403 421349147 798828904 91041177 712497653 549257671 660590666 653806549 658689559 305796873 440493678 430496417 799264971 559071133 913034787 187156867 607836818 497320999 645478802 292544698 921635108 668543948 780252363 615732735 748770506 734410081 822953959 337734046 546877699 539296657 874173628 619739799 709054747 246905152 589056121 135064471 177172732 102775701 732291409 363570323 654818071 34127299 908239410 669729163 849876597 677286492 914521825 381224340 570559471 410720018 638599232 555640075 823756571 74177266 138071096 123851255 768498948 78148250 185906394 62342777 644727217 260689081 690185188 294782222 324529850 291993762 529008692 198080908 603612890 171095464 323276040 98967250 139604832 114684630 890941766 599861820 855574608 271613467 768468918 338968222 796673519 134043547 415575474 98608333 827131434 222523006 646609873 286786440 881362835 7364677 830947974 415546956 763577526 492507494 768939122 453761696 788606341 391646184 869186630 157512674 787563019 363845221 507307675 346580119 469367440 76662662 685005877 227090612 545691903 133477610 229618655 136674892 584543466 263628513 530314437 414107548 527036487 476963838 632110522 330586880 610673414 153174446 208683879 149417682 354685467 19557728 329299872 246156723 811527284 571261558 619123720 75282173 733428121 399554742 754985820 19698152 706710618 63462409 868731702 203996995 295573408 189587927 850706141 629527623 850667295 356497294 442519525 435460299 442742526 209630168 335688648 208363194 858944345 350401259 509796705 298384883 982877743 55662991 628112756 160027489 491004143 238366761 270403458 56888872 754260711 104210617 569028846 302213392 555573862 61496675 760467960 393718466 614615634 153273315 637595408 305780495 759348141 566071246 810005911 264455559 907004421 326433209 887767025 354406451 660837773 58137665 756373712 479601741 878052670 481762993 497611069 5103233 154848150 108797442 979430516 445815459 790191341 379094511 932973542 302325472 570884208 200131504 731521203 461157924 982666179 840396393 942618675 207046571 281348673 213641706 483410843 100100477 675912808 52630220 450092009 408364641 894056248 687413118 890958775 735907299 877334594 363245059 636819291 165843026 909833805 134371238 744250283 230273322 653547567 263101889 816418098 11171648 135065538 77075058 533622953 510629231 694861766 82794798 268778228 126963851 542836740 329909024 965383473 866061731 886254475 18548321 992850003 753425726 794256273 680732928 826338512 755924325 886552985 674218956 852015939 841479819 952792790 791146616 899692587 468434410 935077263 226134456 599024260 232044424 890856712 624960268 742593592 312681739 724397297 438587557 493766373 378360760 629775532 432214214 726813109 548938934 808411055 123923836 514797805 147269929 736193156 394282843 621831715 437641468 603866004 498049223 791676356 695786364 954565423 390968012 887649837 674146638 918908033 22966541 117368428 97998551 568730781 368316842 577009111 335421342 817421952 119141706 883284035 522573409 963612488 172328788 811040276 52502997 500149425 118382164 168253393 88117530 657632318 483846680 637099663 185703193 743313475 389151791 766129547 716426448 940462779 135446911 704032008 452805898 487340566 8733299 379945921 306911354 822654850 503112245 532436953 492966324 886139100 649805931 865841821 271172857 610923408 124090918 223251389 131903453 677221778 655461769 867755395 111884583 568090952 12070449 938911913 823747188 878751002 809322616 989358684 337300780 782581526 632828568 700200438 148664879 276704295 243635376 262867886 55696801 560938416 63349598 936150047 665729424 810681805 68226286 549266169 72315541 594947461 476994650 547196673 48764184 206354189 70537962 722875408 585905240 634294687 351104790 733482555 246728880 966816957 790597263 922230336 181361481 203520981 63416132 277162943 120002359 454469966 422321936 764899137 453495202 901786590 197897180 995346202 782084838 804882672 443303551 825715588 83612438 188401129 159724311 840869180 395783192 492053082 441824806 946994192 911226140 935419596 305149959 355865784 183516087 192070697 180654168 305055058 246077148 806222124 213432049 832180471 467761841 889573118 43002082 516793152 492091808 620079205 588480407 943928514 579893600 921267542 15708005 922864268 153015356 327034009 200463318 511469255 280006330 407315254 167071483 229759516 28405854 742365078 428364734 727330450 413875469 852295534 541799466 790823387 754718909 789833286 29689527 561493235 358362576 432945983 80275133 97946844 49839179 712507023 254129381 955060218 29904833 722000464 36978398 547677272 29634225 906548673 460072968 524614361 71453926 490040022 230264980 396651095 45485168 58556103 23863463 396350867 169343197 196364329 170404147 672881108 283865597 423796474 271090948 484977640 63556952 751686689 308222408 626404555 361784876 697708304 521696078 701618025 60762057 871051333 249346935 265521953 213458389 988518819 40587082 127284810 114042076 262549974 255657970 479212595 392177410 985691133 760806913 923745384 752439327 988545989 266918776 302726197 145341864 979354074 764377136 807782932 466558234 989459237 868029909 945025845 228726890 564680202 95000729 989382475 478508875 801740740 306447798 633319734 196717666 637076486 257145610 763206402 715207337 883926869 619808666 887371110 704333252 733826113 219386464 333212966 21525385 776296346 548512713 884468778 369292713 812126221 748355586 958682588 919618128 969353520 415559631 940827950 676541293 884969955 392272376 484229457 312532131 515061522 398640851 768051380 25654048 771208341 742450689 781624537 223924916 623317650 76892143 694195048 348016999 388220868 86980597 649990217 183758334 199646256 67515037 654354227 554211440 687423305 511433778 584319532 467588541 955204718 178996377 553587514 538348294 716940778 212211856 595916186 594482172 610387066 195357742 894789435 62408576 663803496 421608874 850423676 789116031 920729842 605711841 767734071 687245458 722778535 427580632 834137389 146755940 165505954 83587838 263621781 263530784 999684298 107347761 910419836 187586071 828154045 692452304 882258571 572871831 735664153 429904519 911536419 901218910 960241448 686222592 700125352 86147452 794943589 600339838 639219046 83760549 817124209 785645939 960077518 191045986 942323670 745386324 943109785 876013453 880025503 832331547 885918600 430658615 906338707 539508049 692228126 490089057 732367911 290705388 485259984 346326276 404195719 105436666 270764460 179917804 858390812 261156371 602974562 343798599 859784067 555661366 984298774 434950875 517701072 236372435 471552391 353414103 844328905 596921094 765529265 434823927 513628866 180103139 198854033 179339855 242839548 63320732 87423884 36910630 381076250 223964743 478587160 110271182 447407898 193917171 426356372 44683120 732580459 398661581 443979770 320134351 541847330 519675493 929126090 650349215 836582300 342872057 817466644 469877874 511232229 95777856 472979916 182849144 597859940 47983173 595711713 467201053 585267992 30100564 309731635 215879294 829619447 828228766 994611241 312812774 662209043 81284280 813875868 373823026 502649276 239289007 676916468 619598260 680505062 374066993 682107852 440794173 900388231 399954106 510948278 363371824 885753168 59259353 787427618 51767140 130017488 120702409 937134322 685295137 770490547 342229353 774969012 42190283 605693903 56915473 586091080 580490288 926433414 306688293 918957056 349634267 534049238 169339934 857214421 814107135 827195860 641773434 654414553 172861461 984436410 519388676 861947297 852035397 853052360 55912932 989591466 192204308 549264362 27894771 168814485 89415762 463351167 232289008 837264454 59555961 899009900 465393913 645693443 444703324 645431502 512685125 638377884 133117147 716035223 291270858 411399490 400115357 427112899 84782997 252319094 70965176 709666260 477914769 674730241 15998260 373459481 305210456 368909508 220885988 696513164 633161198 793563101 460521908 621930782 450701802 934031773 797902722 873567073 93887360 953787036 620664049 916851158 707225548 910180481 768662009 915907844 256017563 554936057 277743775 557686919 238157267 903533902 185638586 805347161 34866237 997788261 308272295 579664471 558712 778294854 349071715 386394579 314026165 727328809 10363167 913751647 507127757 996785089 137345235 432397877 87827186 827925529 138209674 143262067 91187701 530191263 353455121 823385002 695094157 786198562 51262674 629756468 137385088 414280089 161883018 732687656 569028244 575980571 135705645 625367391 513003396 836105629 21861933 65732395 51785937 953251874 912881165 993598026 256759137 911354906 264024593 605409402 226879285 624283926 229791117 638515324 554006860 880161450 781477279 811267725 330048445 509912975 46760380 682204282 404137741 896608468 614976518 951827878 252595685 639520387 427541627 658313378 240089365 780960645 598535765 979210473 314277746 376976273 222414967 612755662 232133712 511018686 387286042 604633554 370677980 668339631 572871107 740038782 467397362 612907647 12015045 170076314 62614177 431008576 136421588 574567295 28615213 62542510 17898119 435921004 238123183 982224751 744451993 923903600 227481736 425944896 219218401 310900765 81211010 300239126 242518493 548669059 417492077 741243280 605482219 683190720 476253364 717203704 492552883 892284142 177266512 186279441 23634546 502820385 181527145 689726982 205605816 380999643 133474754 701946471 115067922 906855305 40074235 989083993 435952007 458097979 270032147 984079586 384494093 917979046 807914752 877612139 1669908 863469297 620914615 946255225 279634720 600798517 444731904 715197047 661071053 825309416 119315228 759010319 24122108 189340831 164633556 655040657 566196622 654804933 329325372 379052887 1647298 729731047 202272138 533608983 90422677 422640914 17300879 492164069 147856064 855743764 115248857 347238297 13164041 813120359 811083585 898605123 654620490 867490767 531358925 820398271 440920913 572369646 522964518 573340329 479570363 750798282 415501645 778933411 406056993 800247921 530506453 721524224 39762383 95459890 14084356 532488484 507091965 962856063 305481741 914818514 885966297 988571917 125231716 514237430 152470729 902942916 606729833 724059004 443392660 785977943 128987756 188868746 102811481 686680575 644368803 999132962 382089767 557298668 438921873 534520260 171343239 909083995 845730120 900324559 135322525 889764466 311143239 761212820 96664499 691897038 28159289 382118772 70956182 914922494 10304432 889917627 764228311 782444326 148235041 630347996 35475202 241613159 240270688 978816161 787794524 879912289 443151103 916149678 569619380 582680289 396952212 826361666 666598258 676385008 329847189 861772031 537555935 992687682 271448124 842751161 143206928 793556982 686023430 689742852 48104854 362372027 329226222 511592709 82472571 597696065 33807405 53509746 3057260 803088996 537205892 909614369 272028037 443984215 384740892 593143758 360096005 825199645 504284126 864568110 616158662 802551104 263228664 814715240 729283887 766009570 72489430 757136294 352406333 547932946 500643550 733480956 405232477 937323177 753400572 835158864 162845214 506591831 343532518 548506113 219554811 915114489 814676145 993875004 476954175 863005025 139119377 584182997 517546926 602288536 263257809 282309581 241425119 784467969 435724516 742041296 416110050 446902863 314518257 332633057 261659402 969315014 646402367 905775113 73552835 194466497 91746425 904807518 162335763 562240476 143975393 164136180 143992712 803957498 301021237 597738649 23526834 110173850 76109098 638938097 480925425 963654446 588791883 984611551 404205722 563720860 84341985 605457449 604944336 696503696 658539803 748710344 414230519 823787598 38728656 496332955 91421007 551220694 171024775 707429611 203572795 875632254 376511923 483194750 189764070 403973356 41306622 369862139 219132120 467761062 332648580 586002701 368203184 586559174 271750046 814447449 135467193 576014739 366956205 988893882 649945888 690122524 394344503 909484214 318890184 892137650 342256513 552758362 388262323 472259933 140106054 843340712 558427838 633663149 163880125 262424974 209397209 422842610 359577317 495147727 90490535 164437152 118268364 973817996 935419893 944839203 88193049 330689247 308960941 647142183 252570466 882515970 58860552 912655731 468346341 617024660 51725875 972117814 191282020 919756706 896233878 973071927 908589486 918897545 547461251 710526600 692172984 797296447 777282637 921810413 903370655 946465689 381523120 899672761 877359507 956524293 357452641 441621685 253956070 897434723 410243856 568961050 204346949 983387139 42009494 683253316 197822910 779793102 69841191 576770486 181258918 933792804 869989755 925999040 471523053 609053780 240820379 967338873 317345236 630303265 354847404 782804174 545184449 803916701 520334034 723164898 369613180 669555822 219698391 842497367 626022414 825361730 304072849 770772001 335684279 984935940 135236273 779556445 412645180 589941957 90912975 370338571 236209117 808007280 117277294 270346610 123350356 568655749 232393140 877674794 453378935 694731276 143441757 479920989 51303937 352263700 83840250 509993320 137758892 847771064 234460380 436051108 85526179 585658901 411962922 970193247 258163363 849554874 223327913 851534147 520226994 836882317 705271831 732195471 132579277 861047530 684393780 887692926 138638779 561234830 163967745 234586880 159980348 964632380 83389945 871281286 362259936 757384458 469197896 905429076 76147891 847089660 662055462 771506630 521974662 580881817 458801520 652203351 533112936 782785376 28526502 164224306 136895175 486819873 302469287 563910853 480333095 496719817 357502919 606936641 386347491 732680743 625583342 975512913 868462215 992605622 703607895 989911291 614043362 740322141 376890309 550939337 333758892 338178997 16824040 797536325 724032431 870939303 54163562 675843610 670430948 983460286 441268763 660417082 386840848 640951937 407923747 914090595 252570601 607647868 552051570 608126799 464582520 950762268 60077054 103086155 52687286 732435147 439011376 583796445 38846066 686939787 563908261 795573562 433162007 584604246 362997517 673113904 326866594 513763871 445761431 734574676 126225537 706837403 110049227 974976796 769608933 813633097 154924783 615218879 257578271 397776087 332948866 873731795 150195635 223089935 77456097 294202816 249836197 979067604 74803047 441942627 14235145 854333329 541221072 632854519 147498789 617003610 428583042 576296080 17659253 533304934 486846298 640629595 511034147 671970522 331113105 446545668 412874218 826086624 251681446 961309641 182750440 218153666 112355612 725146045 524450726 665626223 218882962 245161406 90118175 873199207 491853472 738565076 196549585 664035891 426529502 977272387 71538467 451552256 1902028 618903251 356424812 523693598 269394955 900836242 590333030 961399138 249186394 427706127 324716525 532585241 269997037 551960083 243307147 754444358 142960024 700041730 366730323 824488433 487221284 973872783 302029094 738211729 590902148 623623105 138276987 589029315 388408891 917830897 467656052 605034032 110480202 859647148 328093880 645928628 254561127 452486702 206890153 223621378 139001792 362293410 88344969 115253048 42379361 898502133 330470635 928615828 594995265 905133470 522914271 981930162 492208102 511176344 189353664 601188171 414865889 665569428 663439076 920570083 291862620 715233287 682584003 849165731 210362857 269157337 40056074 702085150 560301065 850183789 764952404 955038426 754170605 915392645 436271689 560783919 194297922 868796550 355870198 476575081 71395019 430080435 47118206 748272084 309143558 680234317 381315801 432090162 342595213 745423276 315105679 386499866 249591928 750072080 89000036 101009575 95487653 962356966 34277103 59893779 1261882 271402432 22334531 266202784 22817296 699853585 189361662 717231979 41023908 449862921 63883462 164096709 42750805 52400766 31545902 556028388 314582462 558256352 305587665 985076348 752014197 809616201 404890184 700620669 493425567 585537216 323396882 742791493 389212090 885632532 91339026 598905134 504609846 818943957 726218770 742213198 732465502 949776720 932423403 951566220 835722094 864336448 717513406 756571231 234091604 810308690 709439008 984710504 740874704 828220088 790466398 991967905 442706281 458614581 312717870 315962344 234004901 659851089 208322247 466146751 100883841 732832705 572657297 654887316 363233425 510703931 70502713 989512054 850297324 860961080 350836288 351376488 140592301 679377136 620071246 954765277 383387880 978545754 764930476 888003301 247154836 383376897 74474962 124569525 89962532 374697528 366108784 654877372 262627944 664396119 50794369 828852661 827030288 944426793 388976450 993446840 604330832 919550803 367757961 785028787 269803185 539515535 461403506 595296874 142053668 160257144 124602687 329188466 254303487 841613690 243460595 399249952 284781801 451333946 408188005 969105902 104161340 690404548 275514536 407009331 197787011 664816995 333641389 625286411 112363220 847200565 790241730 944077330 602307227 775081147 754583575 925692189 274467963 904860232 69125238 297892417 46735414 944089856 430043597 588779276 240187054 330850533 178623094 358724324 41234633 186826716 181516383 495993754 204540646 928206572 792278507 828360859 725848686 869142497 443892132 685116060 196465812 813585623 489046579 887405779 287445833 964194373 109099240 154829405 42972002 622605467 611998243 947078876 539566806 837687699 378113823 616927315 391722787 684437913 594351755 877253267 582981352 587305146 255428834 516951227 280157751 417130443 11667839 211953118 132246960 779140050 643512125 745108594 278904202 330411133 6955035 55706851 43696546 146942601 59276272 821277475 652462486 755159189 141968716 840748903 6338149 856822724 80909724 959260720 501000492 531363077 205619564 412007115 219258374 913645156 284908304 327747342 246182331 442115041 41559133 141590091 94885251 762635081 152317085 183731615 25413172 91853948 7897834 442481279 305038066 408429440 28101181 123208705 68850667 337629950 60277073 590530495 464656446 670327643 203788791 761744818 94565117 435953698 76570137 391916452 248565515 296562534 111692857 984613774 118456626 960210849 239112063 658794079 355347187 815521903 410321397 611845254 563002393 679413752 335776335 980013106 679519259 849802345 700547259 981140714 963262041 979076602 687364409 863850940 196455540 429533568 246887880 528078568 10467408 247533868 23914514 122209155 24480533 567212880 413377982 565104147 84967066 135212988 93367107 702802418 52440850 248794333 30797125 899139806 566312103 659548041 129686402 888187984 277494447 378894872 216117566 987759578 814631950 843347916 381534681 854436383 300817938 399091169 117086500 911207236 873118690 928038934 526195549 847780122 785300282 836099984 376621097 873537268 626407920 757799684 179520798 619561556 92540479 929994021 675658889 806411389 551812446 553939328 240580541 478316044 298912091 650481706 599930314 651338882 89673556 524099819 106568334 712904350 637422328 711392286 146335258 981158220 615684193 840405558 354013813 876289199 573019679 828573646 705151194 759557771 679428607 844478498 376558803 609613486 405641005 490888440 20961798 887270324 674913676 979485653 466558651 493277802 259761957 548468091 495892595 927020688 311860325 445617118 408425891 422607785 35381758 205659652 124630576 911070600 872174153 969358235 653648752 967238409 120800709 799641017 84915921 792662274 452749295 567132307 311141791 461189954 43483404 391789484 153076132 476671544 3428084 997370157 647439808 935607415 673031481 723867461 685347190 973959808 157698712 977155509 688424191 859101507 252290137 394621222 292825380 746053594 174398858 585688117 341838014 999333493 814084688 879732035 656761432 775467313 320761770 953444851 950463323 965973867 922972884 971803742 220106583 723079726 64501616 306942169 29359321 513710999 316841986 949121114 838210400 968528339 709145493 807199944 233705264 731944531 703345233 852312564 636516815 725369337 487351622 611398233 70665690 854590798 634021130 813367989 726387959 821554907 263760148 709826315 383092569 686474355 193288973 285325834 220384171 625879141 269694903 773921558 479209081 664331050 566701249 764550325 406594014 794767917 337014059 879140142 857061134 991549180 564829673 867895717 817391910 920448026 920395380 999891677 78179557 434181577 115845288 770904745 662251352 839042731 166517559 986118299 474487667 715545926 544241240 755105625 401940836 564640020 90468473 981874143 692677161 997527349 463325758 697160451 529392861 975878758 311724009 429008925 143598645 697226229 229701124 473841855 328627896 408710334 175850101 302754878 209037176 802398262 49629414 529106615 303958535 484405668 101051017 990432647 956251408 965299885 500198673 514729701 267184646 970896492 295975483 939876564 491355107 965273154 334133217 854475760 183623498 612176486 105895658 704751596 292854796 945902959 137499412 446648481 247483390 761544039 529455637 567600255 102798917 273856078 21204527 808960063 155426085 791989078 667787116 875512752 607089901 782950939 247048776 954788854 497114152 639720473 78714962 457876520 90099822 297319173 202626649 860467575 493877409 523935295 390655900 561408673 219027856 453846862 295977565 806746286 784587037 861477795 366544896 692197794 363644262 449913764 252937493 754228502 430296090 636092115 423531387 623789859 327205910 666549396 51045860 579124825 527669610 963106857 407253439 870257541 507181672 642852664 65505598 82022346 25764117 224965660 8562850 157789618 128900232 572865474 318203288 767580425 519338117 531898839 208854706 573615497 334724099 629248912 550901 638723259 597212120 865030129 152063502 432368087 267430889 577665871 38418204 279083288 247454342 755862579 592835522 975151900 906933039 997398885 156747688 853183118 738210775 744932847 66657101 219473428 70867182 253656038 71817216 305458577 61956636 717112411 643722541 895655700 252885681 378741263 165859764 919961905 80642995 220782173 92493966 258615140 73970400 886950946 282777511 997654993 886827619 950803397 174338943 393806170 129543146 962858616 495467887 536890127 36107385 423256598 388258820 540388780 233315410 400907487 110323191 723420601 667692078 938482921 428460896 765161521 73461411 183173178 23155531 903589793 729416353 827429526 144994184 832938867 352382962 530878119 472182465 991343004 401336468 576337085 43072476 255129153 210647748 761250819 147964501 493879911 373048908 549875889 34764040 342135870 154979172 550683690 142761374 306599836 98035861 584097959 431811047 671530569 536040490 609180664 354622335 613925958 570402331 886081697 145882841 749130122 184595864 514866089 232503728 695153735 129718695 131170291 34522215 411045296 308069256 857799861 227862974 599073365 114127582 157522756 91817202 874526448 240731336 901417384 813861386 928306372 304114108 521625893 67128677 798672766 419764887 562277820 419987127 575450216 16819457 98983805 9205980 400872817 252950762 550090098 260600300 551381969 190841238 366050523 119162634 198434252 47834685 835595949 379596733 739850058 475090945 543050558 30475485 241946365 147673113 964641102 276422211 652968334 515525751 760912724 558525639 685775684 271243130 817283181 679945886 986692311 953340622 992919751 76995994 474317693 282275536 562095970 350418471 755907116 233734390 382481708 194609760 705217935 308304402 359332068 226656793 559113062 484308863 890214255 169141817 918655260 847514152 915073260 886388414 903100990 876737451 997133515 672640849 932797549 54700237 565695097 79336575 200081882 92676928 701118530 279931039 464106225 287026238 409811774 249436966 254431750 97652989 604313861 21079062 88878993 62507965 947058354 885212533 894878925 239347230 355993049 189309871 697722892 214531828 644791528 624746891 765230597 97144671 321513941 194940378 999071807 471402513 682603625 238632438 250030216 83852241 490892665 278240852 317715236 243761096 946883781 611849058 773437809 700717216 818114041 186237311 330436794 131040899 648724552 27028115 460906606 307578043 917856829 307460827 575151067 452779738 572838031 366745811 672860748 201876382 505395416 174345285 333268462 59801521 245192042 20440363 104619501 38188151 673632254 642872026 724643655 528138861 586141084 439839444 633444724 444254549 660688282 464980223 596166747 134623639 493842092 332026474 713696730 331206842 843492195 43798824 490179970 442202000 885210060 135397354 879723134 361889911 462787158 21587394 778564129 273639024 769127959 105425124 117373178 55442793 843744051 587945473 613009816 359796862 873488275 343806058 774409793 98333590 798234006 490317218 832459962 401947348 517571930 99576976 422668184 200815014 446673813 371880025 718641929 447162139 787174274 43876815 892510951 410321227 748108428 482017393 777938244 266758487 926492955 867635231 998705604 956037710 997820501 833252643 948846977 325916143 826993594 140940354 849006575 694027872 859675665 628922538 638831273 631761622 832510417 76865342 594388197 315747479 698746959 159256420 215462464 29617480 824789508 479799743 785962475 251792515 570431411 409420331 822211180 626745274 651271132 221617885 271719570 18082866 271539018 9934757 256274677 189253093 969842636 870587798 909286319 595119582 604615526 421897506 680998070 525488839 825782643 7048801 267589489 136115579 558007555 447272767 680558253 120148987 740860458 65269867 814241916 710222814 715952203 591284693 937736399 916920362 939010719 704242494 927896388 625633114 700542489 429869189 577770957 307926390 990369035 927043950 941444045 131911162 171081995 146781606 424277481 163316826 345548833 158605267 646527677 256363714 409472135 282974704 912174638 265007990 506925631 325742827 597026645 518990880 639837692 243576892 728597398 387427950 979826108 853262808 893847262 162168824 758856421 425696708 844243699 141579393 862373960 540866412 925933920 501032786 511231959 26948261 546712892 516236948 966249940 765775986 915789765 566482566 953472624 599171489 852842809 198876152 952809659 130504164 198748297 47876555 586168640 38459855 436267550 148236317 887510946 57938236 867937162 440808411 634781311 191332084 523063605 410344830 651262358 241367177 396870818 38561674 550924657 2560304 588181770 16725264 446931093 310487508 541378794 522773861 603650068 545880624 668109097 326636792 579270524 11862900 118549873 93318770 649966258 375557929 634489280 348939025 354198316 280198640 805647349 639506938 710462037 56048255 442934127 115334492 819386364 103061123 960006219 471825020 941816699 231917146 673505806 453663443 732802155 681240023 997399861 362873632 773109487 220937681 272536994 43886230 771603428 435109302 722964437 548317436 953136839 809195773 826991105 696075896 866348188 219939491 689490114 455351760 503888955 486574291 519047876 305028948 676220717 145087519 190755199 92126160 923818270 114970398 323836549 42817349 196080786 39180241 371293276 362071479 431941207 202765845 377932254 118045708 704532674 443902385 712510196 257218994 715730914 508924987 767884895 407754751 765881438 223588668 244405293 57676168 574045978 193374121 839570040 651259018 944963344 769949818 918270603 235428237 513500398 399735738 804913201 752382591 881954024 524625482 816317782 152052830 171961034 167143330 626122219 240379521 803369967 436910430 554307764 290219108 897643581 28027740 383539468 119851793 661208467 660442077 894892947 432677643 674437256 372126593 967682401 469835534 975829329 786206418 838779794 297079398 791597325 664724580 946190945 237247565 742916628 414594631 731871894 395860601 863070499 623504381 988496517 104828693 819824122 17931508 431406627 7448761 425286308 324090004 683585666 190601547 486036156 320404230 753852414 743012416 977278599 290426255 580262149 180037992 629938768 615622740 747617514 323485284 620520685 404416931 798471886 575377046 845942457 558476279 706713254 438947791 519470764 186245005 774139912 723814115 793425588 357379817 793981648 163818122 560966736 410068567 944472457 716841722 731908299 168585265 851221038 475273039 495317319 258516393 486817373 343739191 790027755 643482657 801030967 740243727 961975190 711903588 862242990 174820217 356577766 221472956 510434380 417981588 723282613 642764983 946274880 252086910 805152348 633382088 682739862 429080395 566719830 3489472 172563187 27369089 908402195 322173627 646268316 84118914 317258038 157093535 738194729 284449434 886424796 828271391 914204864 215835299 437106495 198418470 278197992 147353924 525143744 199972804 768530933 309273702 810361025 477874947 864584559 620867775 684736885 581491758 688411404 535185766 917559041 314108362 599946884 198948501 869242764 282837269 742862634 24113145 726179988 664897528 838755759 805801891 839697010 350528222 486677146 36409324 739666658 353104321 826219315 10393937 780893541 756364299 965997591 638737645 905987597 753040884 986055881 363438145 717147578 158792263 446175218 255453483 346150754 153039689 580462056 175249295 785291750 335647647 447851861 178594364 710226038 360826297 926417681 93261423 367637586 328236929 715174691 256913693 266696785 136280347 476137334 294327080 977208793 840268889 884404140 369889280 396533418 203428805 590033184 177114117 792978123 246017138 634938705 447891858 490805670 145761234 752330767 262658972 648440788 309348808 469800813 431678743 828630962 682218025 909467032 336493943 431036419 397124656 544026212 335530686 609258629 375924109 684631990 534408810 958977629 907059081 941090666 917396497 978504450 11382388 592370179 271774170 525155438 283336758 550969289 380928563 962250579 522288608 776053406 772543534 845766369 116159135 396377924 393447979 647611734 140713723 461068362 398257569 694926279 77696747 423702213 26439008 669091762 387958397 550432637 372090174 397745958 209667732 550741781 379125595 967546344 635388317 714810798 98894969 807602552 126331402 635692042 385062190 791445858 83492039 499600766 306563652 950753452 733944282 900812758 498496772 670573174 1286932 694367758 363283399 413194601 98433523 104227271 24131897 41096808 8359216 399793196 163284070 336345460 69418282 322690028 88471285 211676585 36414309 68478555 59513317 218677247 183315974 683893830 590488093 637169005 11303165 205471911 49655027 686051212 443496429 486860977 261278271 831004378 470760814 844871549 361324600 711157997 684325096 688092853 295419301 918286718 519017441 783781925 311298389 660708153 643387298 988355919 314277173 330023255 276242962 492294050 278942733 626337139 541799506 940402643 27568185 277543172 142349659 213511042 157761870 420534894 94915804 938292897 21721639 115402722 52369054 935050824 668434910 696771182 672854372 957742610 431224912 790721772 615665525 838106198 465722676 526445831 437085748 563982992 200722134 734470372 712879634 839495056 339517271 778697802 479953107 690043685 37785114 698842013 638910214 727663710 559025139 702401315 118419268 377580784 153823384 488932802 445062684 695129715 276160302 311909602 58271843 705201791 209806927 796805639 673455370 847674189 556828673 731193169 701058829 750623443 81928654 413832342 71676016 976092836 159630475 611968602 294848759 596051409 22278491 195381657 131019208 195713384 77189382 279308060 90795326 892789478 573732814 832776230 49826021 868210593 816301172 970969142 44929032 607179670 24160614 340283175 273409328 542934922 363255687 634510210 446061223 895315543 754896162 976542246 52427655 701149539 268585230 462933242 172402486 682500851 612520022 879754444 74280430 163820990 151278289 496668004 315118041 757502118 360982106 819293623 105602840 575023886 415565475 974062396 828207840 848404119 110913077 378137617 135355726 996414191 87255580 997065485 48433255 589451440 70043051 597762113 515982525 779848866 74492266 284102734 266393219 975379219 193581149 286895502 247919930 269593748 53167203 538429387 402773225 580184383 48900065 297187317 67913259 299364362 115723653 645914549 150260920 996408151 200476717 809073953 495804997 803720240 136191876 362041803 296374630 892080190 325513499 878448434 460662366 546233124 94714359 228165791 131929389 688076949 205547567 467365029 94088404 925723428 368513641 517863857 112301914 688091175 64512754 130832502 59525762 496911222 87762207 847345995 178504710 467873029 375639659 390067805 80161643 347079814 340509192 645977329 35306994 991563932 871264581 951669459 425162674 476338516 170242986 496653898 466398907 620567783 614423064 932511482 602312398 919695213 367089761 507177301 118283715 362608620 301529445 730523269 538439229 578580764 289551569 606389400 255920629 827496082 473212620 755900960 324081932 597022451 518807742 727001796 600714369 861472316 320160740 432084046 64340988 410176827 57348709 983923105 699665743 976121669 393068431 666883317 81914564 498817499 127204948 156386733 142397315 357575330 193649466 431543439 50584970 102244926 77729957 136792336 101167031 236457183 55896114 175564832 96217967 468460855 78684649 639336619 330058659 632748714 13363907 577447380 5396289 799896306 637628526 928050690 749801294 784322626 370486160 735555489 546425479 686816541 47055154 352048121 161731841 358762211 92761234 658361225 338336426 544259994 514448951 929990387 248109854 759244076 284045161 390248170 263141139 880842532 333260684 791679045 565654755 817907567 358049351 976676944 520166319 520665687 100854387 330033876 109262190 160880325 37476954 818953045 576444511 816919478 773874711 985656951 513070754 615156153 541077724 850298134 48587851 963080348 274705560 298983856 138097080 951451684 352032462 446468546 235353327 421043149 301886357 753848631 571236156 673988122 562879133 712032026 340476585 550840602 85887993 934287141 871639063 890682473 211548250 888285262 622762389 803812045 197541005 885743536 534773179 884368868 402369890 902113461 446476680 515676981 341241344 763760505 91620886 870056067 283166895 692891645 269103088 815884164 240621935 886878228 386004343 652880948 137822673 958192652 572245960 853462088 395556875 841033150 767315240 844333817 582025207 951739652 189093539 755957315 117286229 229342014 9029398 107260231 100942881 379327416 247146140 759090822 743583799 985520327 370893029 736889050 467979504 913553004 652702470 814886988 740168096 991789209 432921525 927213251 28546297 301802379 238232141 782510801 74775305 646810647 137924092 869864952 143308323 201795982 2975233 479191430 319117448 792350241 397695663 489786959 71398447 487444401 237922060 499477874 370517213 846195309 376782989 942317601 790907911 847479211 654679923 840808927 582964816 680533850 567266464 746585213 285007477 611770652 127656627 142203695 22075609 500031199 126491287 358831468 117001557 550437829 489177921 620401032 323053718 341604521 242241227 711536508 464240748 800969296 170631100 218163242 161732834 835933216 806305735 926156082 641833158 798865491 783791533 857080887 754915021 970043424 356049797 705591830 339324687 530372676 21732788 300648067 92924376 739183182 308306920 918382814 402776888 583633946 376875793 547803659 537714751 768047538 700604726 709350842 244512465 283461200 81773888 336258313 94528321 360923533 272379434 507104111 42605708 898948282 109105416 999734419 70020543 239691382 57594297 599137857 210045409 824898626 247436225 279634025 68421699 706832454 517186288 826363015 220529065 799417749 21085521 369173856 285576905 383902472 279678756 332011778 246498566 721447464 655495259 803392569 731646253 895662513 660829397 663218016 432065377 996606161 531375042 682377885 391768371 779017717 526290654 570305556 345395753 414623940 371462479 720225870 54550728 243812871 156518306 291760891 201710568 950029043 790232211 911092490 350493082 807839289 539730137 734360182 54961239 942005386 221969606 583136037 15766195 822643331 298565613 628682380 275922486 724718488 623549226 802628871 299266313 524080203 523359144 776104965 140526188 294022914 193041347 962749419 416391501 521679168 235814881 983471916 139987069 162674493 81632582 991384317 982092008 996894821 383394788 440343239 428853902 753048563 166400509 785775600 28409296 204959581 108017747 742103735 648559945 656837570 108684034 413314797 27887257 396878221 146680867 209772546 124478542 401821686 70557816 831755116 359536633 857739703 746473458 987212442 276957036 294306388 1015976 839757641 738511116 849667138 591530121 900997700 204007268 743208986 469865147 844526264 515788173 781697424 712083443 821715394 225517990 948967817 448716006 495321944 61277300 330506389 131690265 794350456 421706076 515911533 57434459 725177311 472278084 606223309 374089831 380794243 84014873 812770960 199092308 380879779 343078726 396205812 221895943 523299184 6692380 144275225 116634608 426782774 114434673 480936683 302141821 738030320 465074861 708417206 458196369 569897266 275682000 941413401 318951275 537624328 401991052 412113974 13172457 992264604 481808531 736952576 660467725 895437471 312349061 707371500 181633107 259223977 171021073 676812282 229643328 484326753 460846383 954276984 113637991 269951279 102406630 780506072 709153065 980308527 265306125 637869959 557800683 759950136 96013121 688889695 579030514 610328741 271607349 648584794 383371559 395112646 160074058 186161987 67449309 733317980 370520876 962361929 334051742 591224002 359930622 457608305 5143527 98421662 56256053 814167721 469669874 681183718 185041325 575093289 370979571 421275908 291385921 552152323 52353092 902259554 102015003 417564877 370952279 549717535 105534274 452543676 421180194 511625073 480446923 624976132 417074037 465131629 104092978 697271628 211764690 228040440 14693484 516424185 368121679 749707470 738578266 954593175 49214357 532872802 9097509 467926279 314923462 975960307 487512783 710478887 502848962 687926196 499296892 947900473 368139205 697382911 173499080 446517789 387156599 939296453 822761273 942629054 348536633 785315177 449665545 839793238 51570355 930687014 164508685 294490755 5738452 511506733 449364346 630495559 492693329 849745425 767840091 808096507 202927344 700008610 277374071 480485357 134285799 658017436 354786740 479592965 436344657 568938652 474000817 720105028 669468440 870148889 711802876 862644545 784037244 953403927 707209111 811473173 161675902 738519048 354029346 571593227 231507653 676625883 16796427 82551927 73119513 523007810 225281708 301578557 77576839 600754855 236125560 974221700 39278701 522367995 10369487 924836076 903476400 940073060 761030831 773210280 484386895 607789873 418672782 964485271 569927751 717805577 162934091 861125064 615546746 675721727 68113498 717134098 677180734 678848387 642783495 777447485 742880435 849458175 272598303 331633522 233843728 821450961 312644714 681984900 53830220 661742890 292806738 910185687 244912851 575876534 81525270 721818042 717356651 975228165 301912044 655684162 335725124 975933554 611824601 671657328 218902545 856638292 773487895 869344890 861429844 883642612 775478749 871217365 41587730 208359011 138056202 450904040 216577613 709095670 209898988 811590656 616010311 651006920 161288365 491977299 208263505 285462381 210778216 750385443 358132590 593212782 568255153 977109130 370556708 471586467 132425773 575588557 72171674 682777694 68237806 281203300 192614965 464875839 433681276 695271655 573109598 841084108 576613115 836645966 750575379 993407893 519709548 541762814 58006260 369879532 289715105 654864943 543785282 616945651 119931851 501456141 263305659 813104654 162623567 996063546 540249736 955246987 606360835 909671969 620498670 807958291 659335153 970914134 74739383 527963126 49950815 526500236 167830757 850924229 26223153 706738188 447808078 866973728 512645779 525653753 94518843 752824257 150286079 277965836 260033641 358518737 93786416 338605953 121630856 329502877 35952547 203302122 81235891 891577164 583358110 715278411 154505113 626767555 159655520 344236770 187770641 997667621 458256609 643769009 312079276 967290944 772276280 997379842 367464606 465411893 203515527 512321484 357118625 842571073 820907932 859411523 581374923 742922411 76618754 579451331 95724786 111609304 11856376 472646819 219522949 603684992 294253832 907831716 584710646 834785505 713027866 886225323 162164974 844963384 432914559 776359999 238369998 916903963 497318109 958735393 904924180 979379842 744237764 964411103 829075036 999079751 844392613 894940195 497211339 872029092 677196195 869171114 261478272 542635564 351221825 452143784 268161169 398040350 1457841 88415815 3436471 858207068 62480255 462785681 396496338 934672981 242774892 312677313 48206390 764818654 577281314 671172274 200324023 557693357 42066817 301142332 9522067 867311482 413569046 653725214 327502837 881850154 766739493 915587362 751603263 999038486 397413186 722123704 608714492 753751519 424539637 707426804 218396345 354824869 56706367 255970417 113216889 860638109 622098471 695366518 53916364 756289739 683020811 930003533 512542047 849100167 763570532 808673401 444682020 922904943 731499565 753042774 299130441 907395924 870938354 945647756 366923340 682459898 511621780 732482854 518354849 556050329 232313400 632388055 11666673 970973006 602040597 729725748 509319221 936833077 619685661 873433789 330784633 761267540 531234783 708518920 281365334 678268230 533670095 634293252 511392920 712201527 547514622 738870931 555171826 702169213 345174326 786384966 354473410 875326312 230654661 309936848 100168867 238020412 142179791 254429907 37714197 490912843 24041406 384723241 381328938 599709788 347576016 718167335 271608294 805511570 672342484 772668007 330312011 847260553 424675667 815418875 337092717 514185394 224981711 696080704 313750488 792307088 402469804 811747988 558096455 753359120 480081313 559427877 120990885 533343002 12804089 510812681 233133562 824148176 680799120 729664703 177053771 728292177 44107240 666964584 651781958 948292155 583022916 837631443 592438555 621607281 596029501 820899868 702735738 874806031 390618124 480918210 18805678 440447025 44464366 941526877 308596470 773215083 285019127 485449094 393823213 589001161 457070257 698078159 107688720 341818804 288683752 725345665 300522622 592158622 433213591 891384142 156652384 859221023 295248759 505918366 388690870 722871024 128274026 502817822 61254274 672175420 185798477 916255271 281832792 987622770 553900570 840832105 30075045 410180871 360337963 602598852 476044414 699849735 469833802 624899774 168124647 974197230 541357659 992522872 96575821 414829897 64153168 932513531 479487516 510808021 160557578 683932726 394409826 896224297 876409156 920818106 484384307 721024675 160774937 566503965 145828267 377720141 340091285 729605985 316522416 556342760 538269829 571485549 239391629 434972109 1528158 660556552 30651036 410537098 187711493 448666217 323341577 670993031 4926925 779636988 109935524 575115863 566610540 671631171 374589414 670690965 216553365 397788083 248993800 986233804 896344097 988937757 412089966 431475169 78035883 716984681 300311853 960740061 471283641 619161726 481868367 971419101 178350511 388417789 370856199 863569514 321742479 835389680 59943473 843690123 388316976 962540994 210458398 269200916 182718044 514388723 113715415 172121814 148344072 539708876 5615080 482893965 403195811 938455532 225245567 543765407 410163528 742411384 663765475 786661426 564223033 702961157 559894440 950255443 839852659 917810437 210393602 285338590 235580178 337678685 101328039 660886256 587693929 618389948 114450894 539998286 34186808 912905534 278774851 465194455 190306123 973546651 117677490 142221126 103463474 702874883 191532409 435046658 158752104 319612976 315332458 671428408 160105297 767222694 86225225 935261164 194497757 204927207 107675347 946678328 937632549 954901356 925515953 963459979 275285979 567837504 244578682 632708328 497687587 898613586 208195634 725061671 266171764 418947904 210664857 617662034 361113809 634112705 277059600 971023704 598601039 957097566 802603494 886032228 599380811 882343506 99349360 274237695 127619196 455221194 313943967 837370712 729932937 947213830 669892725 692355624 317078542 354684752 324601577 701060305 82646857 674778227 241003720 679637981 73118914 205566301 51440095 325910933 297260594 564199084 558007747 776225837 266591173 895790491 740216498 926152789 587465750 971141847 273191066 623975019 236513022 602755043 134652859 850959113 150968222 309658461 87910087 946147811 616485481 881605486 863914531 893414822 872319714 926568173 279948384 392684536 376314886 866008050 340654167 540803588 274658185 922256344 672810812 749284510 371636095 584735246 332865350 677788983 607640511 966882920 203306351 321391018 38410929 819580031 775328880 880824094 221083368 679881739 569763190 689449155 651199021 783942870 60142530 816232793 422632841 833676180 631312685 991885298 545329357 851090944 540937510 765237167 667900710 772133172 583162668 586532658 47894410 907438718 498422172 872471789 664100227 936305977 266434855 547562623 494644791 781959202 775697663 800934609 56889166 155021688 12795777 206048486 69947007 886708130 96195878 614501130 61109305 650154359 47832253 211609008 134861326 658879522 163352104 704047985 345901505 855426277 678243929 991313339 149432765 338188987 273359091 683514042 593697022 918066077 28905762 501171454 130085629 455938699 244839225 768454682 232170347 413310380 312034890 591698006 152373618 186129093 70386087 182905198 115849667 455250629 280545378 954707866 725969724 766870813 604259611 894360235 739624747 826063115 781073936 870102584 59976297 616959795 336289247 692380128 304160766 892362585 661917172 866169080 352594557 594829036 165432823 893635127 834613917 965226959 242800794 397072244 320868272 938586370 5202273 19085123 10514696 259153893 23948447 219107750 49794422 553823209 371396053 786613835 525131138 836638773 487793038 885289854 619678730 679414813 659147911 802343090 737679632 813567532 328199929 872835604 354740873 623361850 35088967 720203912 537972053 678819110 431034647 747226490 388329872 908789871 564132978 880227369 752957361 801971856 324232928 928615256 467098514 908001435 338928022 928665743 607087103 996582140 703734237 896064793 756931134 842794528 704623322 937349540 9494631 626610091 258953081 480596341 10380484 642749977 161900768 427749944 253327077 397907449 365968715 525987741 375289284 971280995 741424124 957419035 304137723 331569967 150227154 380712676 258594564 373399536 367042736 537549308 425746857 794898743 361784826 363999937 296779436 924883964 307711274 519640921 262619999 856726763 627223671 990998546 409671246 988876353 411199520 478364306 194084273 462605211 234882798 303078507 191569458 454831000 239832384 902451616 90566791 846033668 328194799 892766241 599407701 702955562 356040669 407862130 243919930 899630153 377343499 719874576 662456312 702099026 601622439 945846636 593164703 680692441 438866486 565719216 189461567 888556962 286705169 765279669 303988378 450874019 328901332 558053965 452918158 869221605 725823394 878236220 767598305 778456290 413234071 992471295 827612119 849562886 190873723 852553135 686316271 973466451 379989783 931042494 364779674 759657850 597163387 831737306 526670843 650833943 281517481 987956364 270398618 771909368 640246330 642883090 234483431 892729297 784965462 873526972 340621739 469686398 47836426 250369368 162131142 672183451 89664584 981510496 50017767 837905799 464361939 706649388 115935385 158022051 44335528 519620517 376596529 645218911 126314822 835197758 816379762 893634032 150849466 637763409 595679036 917159611 914166234 978139145 589258045 811577803 286785651 403579028 345548424 497378745 415579277 710388645 419409000 762510459 134891135 978676089 820810871 868868745 665299178 831457823 725536890 809351364 794907698 941411295 496704675 807204500 126919056 154452128 96842205 474591709 108383614 355118578 17122026 213086263 194055048 903884588 577254589 802798415 79754415 770904474 129329849 205675807 71852076 706961561 120501572 212866383 134944945 434116904 86678430 470773209 15815311 283342000 68529230 509180036 299340237 971899143 68189441 799882230 25327504 982534692 781342323 964327598 864879644 886461895 218325639 219271918 105169986 873705657 625682490 955572568 767205677 933166449 542812769 926629108 547048339 603768673 70373882 642802573 187704902 869189788 344587449 627037267 370092950 722549077 628622569 721667559 12234370 56490111 4732669 942974870 886737657 985524055 809666680 998408202 658915428 771078483 427750811 633973563 97152779 239490725 102038444 631055136 489663732 958243435 305150838 985253806 822798849 855026274 827123587 950306841 867534899 909454334 604607294 823229427 170431026 603728477 41714469 676280473 216843316 975795044 78679221 560100510 317067126 461995154 447405799 507485120 486282812 711447418 343696726 920070108 394088347 551042828 423860957 990639048 907209841 909630400 370275238 944568463 844387194 870017321 130809088 358427493 73325327 996161736 488424839 611974510 514759781 972552660 256021120 786220235 281939848 976641690 93617839 352922322 112226674 606473786 37103744 576377943 384223676 481582578 90287625 742662077 678900980 853643554 491437022 525974149 159514668 689074215 579624667 942129436 621155374 655022040 198565607 516118716 255245180 948386041 419769341 945530966 763433156 822351224 531946521 927808640 553644226 612182193 563824348 756947412 470128820 937011660 137482872 706184255 309956940 403246428 393831492 962776762 810761535 998453958 406260818 812391983 726296849 792409184 58388553 771239558 157695227 538306582 37762417 40177461 4197391 195173669 158048813 658792012 65316360 130035119 38286255 228125653 133918645 241147590 41843666 761437567 255792536 946031005 485091564 623061918 129621141 479806032 415659271 653802625 173357744 641783108 252416182 350809008 317027330 561739978 229629982 618484959 258811287 933864739 656228975 899807668 851369157 856597997 72566644 197905103 192890482 448760567 261500745 405262908 252461642 786314417 28359676 285257966 243638198 910565149 611863530 871223726 655531240 784790257 368757757 906191430 6053776 758917712 35685102 989127893 889168600 941453459 28302670 806973461 751443925 998696517 743971946 932273642 687356639 992481807 424859759 659191311 426141916 615751266 288648451 728436435 559397240 784872214 779834652 972713854 121303527 259470268 44044096 374368463 90343505 660678687 237996290 673520517 283486337 378113996 306543999 934741493 606466657 915077578 294740035 367748430 6563720 437971811 296677718 782006423 680178254 842200449 575990189 608977780 592020149 984712349 232777457 491942133 225737833 373816476 179452457 693147274 450711661 725002786 557969456 897024080 425994718 617230988 585065134 769338815 376392210 623834530 302963937 994136263 159374548 564979447 238080716 905622602 469947098 942984931 335223476 910449019 768892036 881255577 231187704 616655192 401599083 987042274 602177744 804584505 424554494 447813485 410188724 556580825 362636827 434785393 375371485 677212805 181659791 722246620 398608223 601379872 351038615 623573919 84912274 661225561 477917307 996916858 454012367 504781092 227687640 936239857 38174718 897410811 463316931 510594812 248536984 997316443 748130616 812397144 587866046 702541217 429873235 985157648 807370698 923672140 240126878 803416236 352166980 734341454 607554733 903086282 557169837 898683763 491223929 664355670 218175429 496641269 325076944 757422770 6600443 221386718 87580115 670241681 306187559 414245469 42289232 153388205 111144489 423189074 410713535 641310333 156764323 541858336 376593534 753205559 367126570 736412095 99445559 368428920 50255957 866317976 244432696 753176523 32695727 537978814 519182904 558126566 347351691 676591132 114219474 220714910 139171880 595064596 579546471 829367520 614259061 903757094 73767353 557859336 185569212 403230220 276268074 492100884 94398734 845209263 86970461 781738657 534911216 924018850 275040913 579894719 75363472 264832164 124856937 202532707 109678490 183010760 114663519 385084000 221051368 270630177 163258297 241636847 208213885 301773561 251325863 265378477 198035458 800876135 767852188 789347607 265920371 707232873 680091212 819654725 476877246 820671494 610986867 705908218 178142189 233316474 140801205 623544671 435962447 456287945 57950893 340485871 318338537 528493734 389272911 660366522 307198030 684014623 478237401 980591888 42587271 742873448 708344650 771683729 700648199 717269030 233190975 457813629 264989983 982407468 357259808 953745656 201671575 238554351 41952544 154605729 58386656 429345033 112654339 797363619 577988636 886787766 583325020 775181706 8951760 57642439 16375818 433546244 103842323 224359956 105600728 709213768 706146160 896668517 735794610 800074027 180993164 591714568 380929149 827876624 361425693 569514168 74222058 221336909 73404930 976918879 367901746 700732614 434576088 623402246 359727976 494976453 51130388 731369664 448065118 727249222 305191086 999266939 633355936 729504088 465435802 639218631 14851365 913973805 774244521 803096839 126400300 673694101 482855625 942765031 280671452 545524462 113728645 700806349 602744074 994662294 720155229 925505891 158024787 807871582 111514797 662575192 397224491 700979261 696673492 725507299 346461763 647579357 166930326 409827583 394906078 506084345 227108444 235641473 233800021 447123686 144237004 203001873 63976756 253761443 231665292 454758562 28806761 939370633 585969268 936629083 408230746 953122344 789458272 992353446 115271314 580754816 472231033 565014989 559006447 957913607 126542762 231159645 206125307 208734605 45467673 678350401 210067184 650564914 85587447 514014137 186169343 866989221 787276732 970282919 75268383 216699672 61975545 382837400 265069192 496982469 496554043 910812521 828209528 889841064 340849855 550734029 402310292 491722165 94082871 461791057 22632691 64837319 55780428 640660416 65187090 510640180 127295150 335541898 118669922 831718918 8400684 947221166 91972271 690932878 161893174 378263167 209902796 557802455 292045496 663162272 629505158 963486644 511619563 738798744 497544234 819906897 416768874 645402992 601887002 879528849 736849076 848875251 252947106 845190166 841309281 917977942 877508726 973447327 752961043 924756395 21628312 96288088 63361859 657172084 505358765 627095357 51447010 996416623 970406742 977062523 928002907 992032536 990133292 999066656 781937427 814746544 319749096 895031313 101817620 272919923 262441851 587546577 266617744 899946524 377927963 848123160 268517851 990274941 248201934 900408246 821307506 888021501 672005290 782702498 400754300 952369529 334316802 404859009 52961324 852830739 398013970 511830530 317473799 912898627 464262883 652092918 551370118 739750272 23566512 532216355 135975732 230843519 73211685 145215340 110020249 906456162 827805514 979378769 378492194 581784099 36476448 604781423 511339378 920592496 318876328 939919749 37376688 604433824 568351078 937606430 543969964 924581341 286056695 718317482 242611272 243388097 209825267 288350687 214054026 883063521 30506259 552412904 473418772 514656689 124218733 305339135 33912015 102738464 93833641 172323012 103837596 326881626 231147003 443529326 241977623 499299709 264333645 831110969 144985730 387535920 323888622 854167050 5358333 959149534 912624690 977081386 753771745 896726967 811211501 926330711 420499030 728265390 42829389 771412633 487592536 972640341 79392898 477092644 434643449 515695904 70160694 977927081 351408828 719711015 55418906 480704815 36309139 651586279 190165059 194189035 24832044 601034010 597963563 781658692 43502607 311231878 113831412 487539588 262290804 609942161 529847570 678536210 18148538 265996939 169097389 552816926 538349761 725431082 576737583 814147948 500175869 798742732 213785303 378950470 97678713 470064116 410550728 534266509 531207025 644273228 461156663 684751349 47661610 468015471 213570192 600015680 25818434 180786795 132245194 950163835 150153134 342198587 291448083 510383725 326472860 546443324 93272112 820984713 474954606 704111172 286295569 510918323 259544774 400234258 47303802 483329166 408859107 993918539 300420544 474587442 168331802 517067492 422425835 976730173 206426499 263310797 39717672 398095802 265992235 809270975 252127143 714803472 344349899 881443237 95806177 454625002 299910093 539635808 37978163 896933907 229531149 580919053 475540614 854937395 637974401 716034462 230680904 849298592 788071017 866279170 210411079 386227483 278875569 348470651 328503482 367878012 20973178 997189428 126811419 474638797 194301732 452596001 222060681 755940397 150108832 874840011 138480914 909643821 252314244 979866664 720207425 861636001 274269400 765366469 729295014 773130903 297244339 486038822 121553568 879640699 101384700 395159833 145767726 354371698 286504956 607624186 386211239 471945255 139586084 156561825 13349548 134243793 130486331 743972132 171334524 613339527 429486539 975770291 553804891 636791107 248995050 462239778 417379686 636604087 259696636 855595741 464972905 638319892 593217250 982075968 199730483 829313578 392434806 557285270 388111439 796222132 448974773 540302490 168914468 872071394 610234914 690465466 526267357 581705102 478858327 896310708 784761781 838705230 381561159 458512721 71915165 182519440 65573606 625657875 56706409 702244591 535321879 626279167 304801530 860771380 288330354 570887432 310750081 438710893 167957454 662943161 546752855 811960023 698618703 811471983 613690428 738215939 197259782 480470185 6168967 531568522 233638957 985887158 960329976 989712391 404699780 734920197 560660039 845686779 768447113 938302933 662238949 888862209 242540882 820400631 563042706 965123277 76349596 964661810 55753918 809130446 280087989 521814781 136056239 754722237 688848384 746372548 24566903 647736499 234983181 351057274 274370412 559745479 423669353 881564653 155962544 947889327 431580488 745321128 288105201 672496953 621023009 737365779 68001791 566023510 565256068 751771692 619613181 811371197 740540210 812261105 156337433 521721758 92809947 401131705 238756353 831509381 292333399 976364695 738241867 960710249 308731728 551117244 441734782 531101792 242365888 465975557 39397817 262441839 53560357 400987706 238818090 910223929 610176243 747353106 499504691 587234568 63404002 330711722 149284669 534657025 227116378 420197125 59039460 299595089 278174617 389291632 139311697 513456209 268597474 365791629 177026288 513783142 474241531 657078344 486085044 701246719 674514744 790721037 66008785 546712630 424192032 748451916 295878320 460246745 265558247 501738500 49432667 801170366 428253891 941289725 527975222 874775021 799705626 913347352 366431531 995935999 37540542 208827030 109748723 112316310 57853350 207068513 30469611 301121124 285314307 498715940 145231564 744543424 695072304 735286928 112298570 638984104 585181623 699399027 24211543 817950341 531400251 536371194 220618918 623885706 22051481 547221110 435015129 871234475 261243820 876751351 196631170 239785614 167939035 494517948 138446729 496841730 117707445 600888838 60903354 963975241 42149342 87777799 21964829 776596412 333594116 971983491 277373904 436768169 15945363 645915941 98646503 534819442 458653981 765456801 217737741 662363938 458710820 942937217 510137583 519643042 411068480 519906613 398877260 818105780 151682624 606583194 376799180 817166235 97319498 718497807 154589764 794624038 487942127 546953233 344291716 655883913 549464468 738088889 448968674 449046035 166546032 741380162 535938591 709151427 444761233 579684542 154646100 179324238 126184881 605626476 167468716 360904445 133259878 797402520 473847449 994936808 770493060 984279003 925824113 935323477 107018013 443901491 129419831 929059387 536923321 611116296 8764238 303376828 80392102 320905672 288499330 467975880 399979049 598841920 94897685 686798298 12497590 821281834 507395340 999069803 401677389 976655090 121364546 903150006 233038564 475788529 281505278 715663074 334665725 999946210 372220516 759469478 333968139 902948463 299356054 486620721 360669177 520637843 256825120 285517282 11138701 825336739 277757081 817999160 538524365 737519199 653335171 881889261 624857020 828080625 670303650 909269501 96357324 940096654 539408795 908642535 547865290 653181040 293292908 920814784 90264060 447259810 95435061 466072343 443263058 650513200 431543189 706391714 642787324 711878973 236889844 249589262 56511067 436635135 168926600 319025548 89018113 292943640 267273279 966240684 378152526 845172813 344884191 789292412 470211778 626922564 209918188 399506694 373570107 745064752 13959263 502774328 114264024 209650918 49417658 253326719 81479099 367298808 335630190 814755217 355750012 678925689 358417904 696487527 632281580 878442374 13104815 851208359 442341470 679608519 471982647 534995853 139824635 380756955 155466088 869071059 579951280 973244571 48904421 553576642 277578914 753456512 444048699 480866040 57638434 798532947 768987256 843400678 416165463 600166685 364109577 386597307 162925278 162928834 71658005 245742588 37276169 988982832 466846066 985280497 697725239 957083220 951441466 961925580 808220034 926661224 867343597 989006983 976012721 995255878 253085928 770851672 382573 947602924 17731186 280440651 204534001 353055825 23608540 802316987 666301032 808640323 260616318 297172105 198200155 838757764 93504740 963315055 185527441 939692652 926265940 987333601 240422305 647567150 625256131 711731526 229486732 246719341 202942901 955768656 288951539 795295449 454892102 470645648 312652685 511144073 440396563 937343622 732220738 922434144 542479907 814163058 45357164 147152709 117319061 665158711 424660828 573144266 503436915 727195430 680284221 937444744 780606195 781235935 537412870 985134767 469032572 602400398 200366443 794029386 106173395 149937389 45528852 569126894 151518984 791617242 208018061 931539431 187698448 338527484 36213305 485631243 357406296 735604783 251494202 919538937 697105838 890185390 477075273 833055533 628319334 992608067 661809145 668300239 312481356 886482446 167267512 746734279 73161249 156527192 152069171 762066949 555727046 634038523 159323784 720830323 603787506 777408317 596258975 855535458 25063236 402896992 361706661 481635773 409122918 800905776 611343264 721128256 671650700 801763541 165560395 998187780 320835944 650369378 516681437 871226899 792525361 860514204 316847379 518575637 482462934 698077299 621848691 634330245 569394817 952009856 890849552 960694901 851187696 894980501 551858319 979483759 262262325 975498473 686221396 967181964 410655071 775081519 466824349 905190152 750651053 931719410 494129887 538350856 306789201 309085260 246813816 544985437 84166389 664444171 438534608 965999550 450818044 854171330 828485040 911482720 875380619 899340788 657918326 700260171 141924348 350966041 104150837 686891129 441501957 958184583 182361836 789256822 681187449 711920040 225882007 287355326 3143766 35454590 5461447 368105889 182691410 203953394 39973290 630406197 196660116 277599467 109802005 284533770 215928001 231006722 2747735 592677577 285830204 578610866 185574362 813805692 745171927 868036488 546976121 993830783 733283804 864239487 45536062 763051624 649233720 741281320 341654272 811850394 636174084 967346522 686370670 781382871 744271096 766642092 695520577 825094544 266774302 391303350 200053325 332611239 163958648 421071694 131553120 270204140 240571412 655794734 189965894 456243669 322722726 698141069 545249570 975838961 762314717 911067860 226465096 652528485 300398742 752017082 8752114 734908019 326003147 457571028 282901702 504000106 58380186 89001574 71395650 316566677 205730914 418132692 142850403 191757749 165998197 392503743 127289567 658064083 548329378 788097444 342530864 730830400 128300026 140845953 90406474 528971512 255290853 711580723 695743423 804725156 341415591 485190713 94078037 201340736 94085799 596744677 196076255 376380806 341631577 565326519 404696282 874761211 157704770 655140005 493497629 862379693 428917118 863489288 102998938 316032626 191209311 940607305 41754788 275344434 252209351 738590282 162673176 991112045 842543887 938272138 109806842 518898178 99822704 295873702 37414180 960388633 702248765 985825156 131560919 744091812 438327174 578547129 255881961 557956340 85367344 242887068 93817274 674573920 331187668 926006143 731776520 977976670 708973037 759494869 426194566 462208306 313777726 775464783 570226567 621593750 225027271 496200681 234499662 352436006 21150941 330968033 223059793 703035118 481791498 702121307 229734239 263105924 68102493 850387633 156638501 374436625 210840454 978031333 51437671 950444513 32592200 850017075 197562870 854746655 848051292 935714913 637816300 784736634 540748349 999716765 828622966 844865286 247743220 940110471 649103147 990808967 739637904 761621479 85935153 677765265 298486746 583576011 323070735 431482707 251778523 520315918 355658344 403430939 21401694 641124761 222550885 942650038 348156086 873309929 867743223 911597506 140114111 618759016 86600072 266203766 119587043 497432134 374601436 399675080 91655140 111962197 17595661 95801797 38546141 60317239 45072313 204290959 72753947 198901995 67285115 796304427 364289012 381067858 90184025 326564179 323956101 778622730 79954870 996345424 158497481 991391108 513973907 697188967 235456514 446867391 153320703 347937210 194449434 689488837 682048317 705768639 640953316 690894553 661006555 865200728 746133758 960571948 572764442 615650129 30546088 864590887 720333799 761583217 14377702 980100156 167378267 202751621 168958322 640624427 200840544 798880293 549449825 943585786 325234326 496148692 184249536 868699884 361647656 700364261 508993413 882201779 202477350 540592475 81437024 505039824 313205801 973234062 873383654 972655556 836634592 955659118 179263018 230594306 116056636 985129237 459052971 621020163 35198915 956456565 798484874 866994909 487833099 521605195 373678297 897210535 253407158 999124059 271021262 808466903 114477999 471635394 354725906 542593738 7846753 465415506 354325631 581683711 240037652 565741578 115057775 563133778 296476918 721926392 483765721 633505591 219169123 933997957 365932148 976440999 569569754 790266611 566675017 963413697 7224801 562918711 319733335 808949585 650519123 803941079 327267007 798356694 494471890 741274509 353148650 471187143 371574931 726953115 238709082 634656652 481094201 812093870 91072553 620939718 5853753 694457121 473056811 889423848 690717591 808246172 27033201 165806130 7844099 502131856 97204897 922577575 620873513 973247438 385725859 819671803 108829674 203119536 26937694 768302244 409363323 626994529 415978282 970117709 515684293 811677608 799847222 956496239 660223644 739028352 100667246 667444533 254104936 384601596 25075816 717071313 575355260 946311178 270027987 488277200 245825999 603381980 115408742 151256696 125916521 881868193 710614240 948712551 259588877 550388794 90195907 705367080 362088597 972607741 768522669 814059370 388272623 933836920 229183862 456903217 294580384 765198576 699331059 905131934 685360390 802590853 167679204 999160033 125762726 451583012 61424595 228185777 88997760 192141859 111911807 158146531 80205892 520113232 113263115 463809638 294960891 894759503 343906302 372134568 369938502 955908886 122197016 591388965 354877997 612458176 339147152 781046831 150458604 751334049 612677114 616349768 248391748 681399393 620991509 755140569 140969296 916872687 176856830 760012717 382542920 741617441 327524846 880015386 182133010 475126130 222740555 437886068 113264078 894819576 416203516 815204299 628215234 755086384 457362379 768753261 649925413 694838414 417882908 982691265 640367917 781549262 46403528 624562049 281254892 503152034 231644482 878339867 479268677 995103485 567718124 726950202 309807347 705723933 371330952 806986658 181874010 616984037 105041245 995530147 87228320 930065778 133589716 853424059 214984513 602167403 248749138 526930829 17843456 139386345 16069132 979225877 679987789 737791586 371907728 653329482 153551291 916628108 537210492 676761676 411889101 992771590 438358424 938249935 876084337 956490917 8556624 167065121 64232381 841078674 685152587 984801120 762885761 935603850 339330219 341211159 187996041 665678203 34494130 298714507 84737868 410299731 227651164 917926932 688371721 994175332 600004217 881891628 164638752 544967295 314386713 377345705 210995864 622290406 256032528 457356729 213666132 837833112 656105909 661712285 659549835 902338066 541465112 545733584 3907585 332108443 105370752 793189434 345939134 830687767 409405743 681313469 61422282 746569864 234552953 494527038 387542265 574374844 316666812 397871847 30585340 580114415 77456960 577049709 137116619 769366273 127364070 979878548 605006268 652072516 284648042 513058962 83558408 448134513 24380170 558506691 70539199 570849045 501274119 783948854 636497909 965673036 728248287 867286217 242067795 738703056 380885468 450444857 205103624 888802614 206167470 412488581 290812839 773094956 648218106 980314230 202813877 526469820 439595549 950596703 876326005 889481329 347591846 469753987 55748713 371481687 89402968 594528032 298992537 406686298 342611917 947089211 666945173 986806196 858401731 894598717 95622794 170941927 126121678 374205315 358853660 694231620 604474987 878176282 147082846 940031893 652993314 872676633 723510386 769666621 516781935 538243806 179342254 636884850 293436814 448792991 232534380 967712795 227707959 788417936 627717665 756497338 288126057 657198488 373403695 710631503 10945379 893637203 881198576 996427054 573573156 699302816 531110002 610467865 417364141 990921866 109219005 563736721 531827982 996083726 824879315 851514046 455963181 595306035 422783926 915889280 448823048 914286193 695970821 884505155 625849794 933069480 604477546 998423088 965921324 979414868 381343536 389116230 82173231 450255541 234295381 978631723 212865741 344745266 276459026 881687224 772124826 865724476 112681018 327537443 198555213 312353472 201767885 419287655 90390357 320065938 104376136 679781205 49734492 709879374 409979378 975648773 409868854 463680431 46690668 698478923 376481235 624345123 479291318 869416441 812560928 926018849 368495088 794934885 685891413 997899557 519464310 582134902 494771727 499787823 280755159 510915505 102143830 176034000 157202166 629413374 382332018 462588423 441265169 922667182 397427193 549751558 444503052 553223975 398165902 516863022 203100242 603757912 219480906 499896712 104640198 591457242 147466878 817659042 409284796 818352215 210013137 580196208 181020036 735947299 267733620 913273333 676213628 719725406 459240254 959202132 431907989 623581491 71668723 632307828 105328019 277657039 121044900 192408667 189403756 429082565 202496187 777188470 465684859 533473370 126126446 967793945 30731109 968139256 934532106 955123706 629406447 693119399 297823741 781778464 97665281 713938313 115518524 430027327 427880757 942570665 915119586 988950839 608818281 697272831 135609851 839401205 755888647 951283492 874392365 893550864 208901165 316011556 151840910 437723993 408828423 943474020 631499870 927750467 692978098 737424493 62114601 828567716 542765242 906435011 697140337 705648907 98709001 130094155 28971290 267460972 103881769 680221368 29864775 214815497 27248831 138478950 20860817 301246620 124574737 198887702 45202934 290232524 253336988 340873942 224369311 720508868 709200636 997092341 598188094 789305909 286375357 937047321 147810239 528037030 357376574 842131306 155392645 884372546 213197753 590289324 486013693 989517296 441981281 771300600 199314217 900899072 139629303 189212009 141004058 153671527 139138001 820459906 147843110 960410802 375726783 611216668 278987651 702213042 275539884 779713601 72892298 670935136 364282533 732854223 168855501 293592656 215382355 359570944 209807991 266042414 49697450 868096079 191494920 808147062 381504989 571163026 25974727 477641129 452417435 506989235 293140705 503584538 390416405 442696686 104829821 426756526 289918617 713410766 317777023 938508718 444896429 753627191 289957039 572498596 383009020 931501643 640112701 934186751 371942449 678797094 588857554 727086952 57640074 475317380 235602058 438570190 169738622 816751965 239280099 895969797 477352991 698573246 285232593 751752972 4237681 65228332 57408761 381032744 65247737 979698681 572522716 856027598 347393448 825541369 520693649 735263700 526033148 655996711 434663914 939315572 517446729 715101080 52633159 967853790 571024775 961518214 190342024 841764680 115397168 728691471 457519994 912478254 827888129 869745071 172553151 253012944 69783841 703992473 52057440 382125762 74973415 737896873 653888016 925218580 583385898 753099022 19398728 928278908 856043090 898604138 197040911 645204511 461191617 986354244 76545223 539156308 374828606 425939025 269226770 513475272 180204490 305958269 25144121 771370419 78283176 617609329 360439816 674199524 3829475 669997440 624171056 884256230 507311757 892709806 246156940 261722174 138379386 839798228 551715177 918747266 832420551 994156561 351632291 690932705 434992170 533699140 17351958 205928605 83897106 665967365 623374517 880082458 326664970 597984847 120593120 630318141 276624311 446647856 156950068 576061337 273354763 801106309 227195388 429762372 360320983 524125939 232868906 354940618 11251929 990670638 229042436 275748900 9660292 755672600 384134972 995618406 426273494 812392623 321248028 581346121 199866165 932934110 669747740 986571201 586342757 995937575 758223678 998271750 306192334 971414543 477514852 826786004 535337412 654895996 65201071 514546591 363141474 418490647 269494829 377758555 291779562 418619705 193985956 501981908 303993043 993634589 157992052 186853508 56767027 611875971 227083836 920068769 201092636 697731225 212246113 410855467 282097792 999317612 466522114 620322759 483020448 530583069 453200751 487010096 337441680 630509571 349844259 399592157 17834364 384389972 238577311 473284916 240507392 867645542 679493188 740523454 677003989 811152291 629489514 769483198 33643993 338668878 247395660 547811754 22249692 210079799 209657383 340806532 3634536 140276990 25401744 245195326 95904589 771709323 463285121 488713290 333422690 515366110 94470346 762884363 223049809 419366740 66642742 275736573 185615483 697173878 34788928 71829781 43091057 427652016 40836560 991871456 840201529 890682036 541229431 855333819 327223214 485112432 468626351 548856145 540176955 627183385 589989430 778565686 247424843 995812449 111824849 911953933 574116403 936392214 132660257 971795920 462417449 627716408 271006757 407019469 92416719 388867180 2263388 40121294 36569707 70699311 41551714 444652761 347339723 474987897 420294072 657727281 546586240 619523849 410019108 928338309 65560070 537888429 284552823 453528371 161586416 566792110 74208706 507094855 291548951 665606712 207694088 624640107 83791291 302875996 250902223 271668898 219148707 714145174 145803087 902244313 224131527 469787626 10124929 110072408 38387182 640535731 612235531 817157775 295864569 754087191 161142184 702681433 687764651 700444131 641355244 740189699 70626222 79338663 50475155 792989255 111838757 329766858 281917451 461935173 181139156 952673818 21144741 43629868 17661113 250788078 149191361 487531180 209502273 411227582 192904082 575472309 162235516 164006924 126855913 439704873 5662926 790747024 317417121 766416378 155570026 480024272 285787228 949981480 441085923 881749489 299381595 953557413 552146055 947889660 883758485 982462189 148684523 620433230 65592803 197290023 152483871 842358725 506022506 554201697 153053961 792015904 546042873 914875779 558445466 819077017 187046179 938061173 540555993 901291309 693751257 821759373 62013441 606562747 484022927 853582178 472202630 506493047 218553389 981145906 623883409 856185019 398741559 917662688 514263508 880672156 745556663 866137965 492606629 705865348 436310219 685578730 267677880 431006627 183986104 617763664 312062317 903401351 830336688 970010151 923628779 992211605 365541419 682390876 599148093 832190076 198387744 846152261 792591757 863458669 585136962 731004203 150512152 788617468 225059174 719773239 634583915 842142494 735494734 878297949 807017434 819349116 38739042 884122573 58751136 686273578 286642812 402040373 104150605 191513523 176628250 805933348 43368822 344245220 82348109 545525048 291717327 745546400 7119797 115798870 73857430 945688096 595321813 909817789 767726398 970304637 965910440 982472538 265679741 372008764 368332343 899150000 558287861 864161760 218295527 258044477 160266829 478750237 325721902 935656480 659887557 883639173 56724374 921555861 550734944 707789440 310428169 930939930 546405455 819460545 52019460 496165251 292634096 357622424 173306167 439693510 69370785 838286724 61171617 397467693 25841073 105759315 52830600 729320390 220822977 997206293 555487301 675769781 35119377 673549951 221469386 557957056 211139246 781584635 698743214 745226579 289958126 356546688 166430286 649854601 146597948 210405568 6233138 908025364 434168564 574851932 228835859 427234387 323318440 471712561 105150658 969976877 287695512 369692025 189453779 872999026 316755294 963439419 862747097 906767365 795563341 892806055 54083135 171406607 93792711 884250801 723856180 913896063 730108165 966943859 470133989 958416690 907499449 915317350 550939079 632998945 34842197 893444403 243182168 302780666 96316243 958419834 858780465 948907462 733963895 919579474 430577584 567682389 407530102 786276411 142906026 687734217 541100465 568328041 146050942 595715684 78745520 113851086 40120045 548012641 487318935 860831627 804184295 897915350 49539941 316622816 218002167 913176791 416600403 842997894 617088707 762748317 171311990 489223125 433482852 870865969 432411478 985925535 70909334 811965954 682848635 851583289 55422371 226896746 53569554 594914841 441756732 977740947 810806164 961809908 219012342 975003721 101756920 220902062 208400795 687702131 50540036 791967820 260707660 987789439 211531958 618968701 400843538 725009496 25283908 388207761 173524176 751749374 130526817 706897207 28181069 224911112 102432851 551395242 111897409 633766969 131349465 523739927 38338275 204635073 200121254 837066692 185418394 313881334 151451332 773261352 448654609 844974134 554730319 997461962 56654344 347456525 42341699 383662017 379517064 929773452 792974937 875089684 186529308 748910071 440555252 494895656 27941589 953242774 767917486 898963868 287529165 586990819 228154158 711977163 358304861 434736582 328968430 796897518 10358804 327843883 71640431 761500697 206341481 208753969 71010883 382511796 148723117 331676470 103980739 872069355 551184443 561325527 424094099 451585553 49133600 206108435 19988021 802414636 380452646 533502008 469795651 491563062 474113680 937757601 61179561 811296716 435500740 992527905 552244834 611428828 141260565 791021722 752062625 836079176 488377121 521525847 166279611 520296742 494470240 611310829 58394314 912766445 830031822 880956488 580737428 792135661 27901685 825882347 78137242 127319785 124616905 461567079 250233623 310503751 106402612 863896150 628397286 997015674 828941137 993473782 893562041 987716396 366785905 806031111 157143256 978226960 915064253 919438063 182059879 752027412 25115771 786202956 784377197 903064412 366351289 912125921 2275735 72950780 59017659 998619102 355896433 909172411 772201261 852537378 616588906 955453802 857211662 951444822 493772641 942368514 373360641 781545770 641230243 809834262 213133080 907141546 303643008 752491598 740095908 876644405 79538831 570427052 369257803 656982925 413283334 626343127 238941740 361695263 242627968 827489836 5053265 50123910 25092882 127186004 53227441 161811664 15533201 75182497 40771507 670729178 73375844 601142952 561510927 733108565 141860343 882249344 763881006 799427073 448598304 868861238 658206760 797812056 42272104 585779563 86678863 756832683 134685299 468842755 817388 662157026 299409537 526201822 240907139 504570086 293310486 534049364 529008751 743991380 186019878 472611219 424925813 715394712 628827512 679459443 44143802 646983843 494080527 920274634 669959944 808163108 95089052 775019213 291794682 946322944 34728640 501753303 434542470 975744242 909118810 911752745 585044978 850243540 199115065 989229761 187083350 376844915 214855363 442734931 198692103 444224292 159282852 996395625 940131143 979078637 487731968 716314077 452662332 818082574 174360915 336475608 66067812 259976973 88749258 359436203 214483967 956694084 59349783 169475249 69184089 222192802 175086379 717001141 271147291 580251836 148549099 675572829 471359069 733707997 261977613 862381241 46570913 675484024 616807324 675896617 111359846 998654379 835219007 984080825 938366141 994807364 191850861 783680411 207654609 719971498 510809656 991296545 211936606 947869819 107316335 327562807 136590070 621303394 75042762 246995513 172044602 950800792 45054322 239348382 33505613 373733421 339799899 597348707 499135358 968450584 954755525 971328910 692695894 712385073 127533023 387997470 180576183 924428527 348300207 809345910 356873843 465956946 7350408 324255045 223687208 607210075 554057237 616052439 8555327 785048866 197041672 613892767 213761080 341112505 240363727 774980310 594998733 697734068 528575597 874669601 290668219 475826737 415227009 470986924 36647710 200092964 166082470 647086843 458018210 968916946 80885154 320857032 47433915 692737609 19365235 483315752 33417428 922326476 163795983 591788085 2358462 954306083 923749103 932634892 686068268 827659082 615543872 801207386 504418607 831223938 142803819 714184737 337001885 751089958 62516545 338156776 286127012 371704663 243288009 929697034 135206503 952125729 7177081 641587663 575954265 925368181 677347532 951381433 419750718 795110880 55599124 500267323 311500733 977066912 122882185 561374491 260173263 963644309 891503493 977183109 705200028 804416683 29858274 271574021 119681988 180009557 17430544 329083561 218609392 789976693 694140893 998397229 325933214 997549168 548892542 550783367 106266750 868918441 592272169 779003552 149472897 574001302 338667549 580115339 64867115 188458806 75982994 940576487 848012171 920965434 362282985 643241866 338286248 596029546 373696611 781926695 362040020 616674629 611404440 612335752 319857040 554790252 58515235 856313984 171616557 358904282 209272463 886844763 159218184 390422310 353955168 905044322 870292283 989689711 477939729 703460472 431171369 477494162 323664707 736542750 551094500 646798716 151183452 897460590 821408678 907457761 28881188 155423485 72318514 430485881 303202677 514354631 284439058 439609158 395397021 994178027 95908850 354746143 328320532 522288041 165881405 590782457 81329102 204197069 35170774 628229535 20215058 92252674 45795287 442966995 333885452 587935537 553980131 647303841 329430253 489433950 32894148 620619493 259586729 753700110 501809571 657078842 480778738 878107188 621667270 651771439 158507749 606330849 416141978 856323881 534320747 556438973 122028944 349954885 344620742 959733908 696841402 745829121 20680499 692711355 493633781 672811140 79339012 634043346 396575690 572121253 31144950 965051197 484299468 978601038 583623894 827199303 56242998 827421955 238420236 358368902 130922766 301286035 82712176 242959332 128406433 453482438 354900565 949341027 756486668 776672954 754802895 776645824 611345910 643635127 382355854 729373231 598490024 865375383 101658367 203360463 168922401 893545059 84548135 97008599 80178783 620044312 295833834 625404650 75694401 945181996 29831781 823735282 557784227 930846605 385402047 616202619 98509087 538403454 524269473 806520761 361203314 912766379 409266038 463868686 293102915 904137783 653868952 780921699 205328797 226039143 46254448 514157103 364351773 813946621 244785100 617519740 561212465 725817776 725327808 871693308 286018951 706148942 265042905 321072643 39028388 886798281 49595537 565304368 63056223 243696041 155359901 716608199 320768676 991531110 858375476 861501121 231265398 488601250 40070650 345124853 181543307 550737269 441038748 472290129 189173006 461407013 82886593 327806343 289972207 320452086 81226444 430945925 158026223 943360232 503938265 741346944 689961408 836470986 509083015 580559056 334879927 892105150 16962661 229737747 193981506 933131861 103835657 585417038 458346052 744484864 49412766 217888455 156614629 160233180 18719801 203437499 33031545 849371351 616417187 881039777 698443396 772063279 660941829 720467940 184744670 986119542 84947884 947418797 78647420 160389256 140054539 196387176 180260320 332082007 312209310 657686560 155688026 288234041 136197363 375523552 335731683 738179564 483439290 533330364 100792387 144498853 14900563 560413279 148460330 398457814 71339106 600857960 505491591 839230909 745826105 779578061 488536596 907974649 463723471 898086940 391455220 781659285 288895722 809533337 426591080 581173156 420612660 974949172 317241070 750854179 164733579 700455374 87031300 775475401 391458582 968163787 6562187 443150037 354523755 696250715 587129674 706139275 181687257 423720284 157076600 317879192 1160621 138494631 90989101 92535969 60572162 192579890 123406781 622517124 451801566 507204317 35593028 276648364 253515585 480576189 383590948 515126334 367702851 691888476 293216485 703973398 565335316 714228676 106108946 278546568 27044000 154887881 89835353 844888081 657454898 945393710 96659291 392758636 235703904 512592572 77942175 866105439 200456912 653343613 191921793 471930236 222774733 267459949 219176177 851687694 692854312 721366232 688136186 706386006 157079338 758990870 652770721 736673959 257953019 555178977 238561175 516239392 368459708 902602531 418877014 985200380 71509149 580083684 526377997 780888408 586189351 961563908 658154145 868991956 480107215 901777626 166361840 975647774 517712639 907737464 523019302 877785639 739942640 833031454 266713135 896603045 103138797 505850710 91893317 196532957 194700870 877590776 168842666 360412642 20887902 438339276 103881832 504144736 504058105 787450985 651526263 780639901 715048034 806554252 432097278 964898718 317956054 751059925 307721249 954927160 796214183 993079466 425150692 754287828 125684309 259518174 63924875 913651160 482896537 876118948 519024853 853323337 340467392 404736027 235520627 666665387 522987436 908174643 413295000 534075891 366330559 443124901 59555249 433869490 40581915 515454744 100829871 524764217 493622359 509313766 275741157 385454290 30436380 738935516 556203542 649237185 149351274 377592752 313806647 733720715 722532090 753122220 544061955 741871754 142216149 332723973 51556317 425326494 72367258 271360389 72228618 508268162 138483362 221401893 189842110 598025913 29528076 392371118 106082677 871776013 360467920 562683074 101853202 708352861 88297329 679761670 519818384 631517161 35364175 373762897 270431316 299910722 219136468 394789623 30445040 540261116 164700234 343455418 63090895 728813414 332565703 697899629 84890654 120605146 43748571 601212994 431895251 773125517 477146232 863301311 102296796 644020869 607556938 931359660 638053999 640683631 497023643 518652106 313359751 564105045 181644001 338503120 201292800 421260861 180199720 956852455 10781003 351135250 166713290 260633894 241767922 472015030 409388953 832256179 606070293 628938546 385109273 748577098 305848762 739173132 98540385 779558848 694457935 962827794 592820513 631709436 522341073 577458130 337387662 628658105 22717398 484618012 137091637 821887029 414260245 572155188 354581465 664866198 296463100 797972117 80142691 962295952 40964764 709692560 353500765 426841176 423377730 437791930 111900450 172340882 8124980 216139155 182966058 778672732 643158015 723814126 691320566 715784746 245282995 475966917 394718829 563758930 305895862 492593088 39204446 226264658 47471390 746607742 543256234 572072779 257020504 956695644 838677467 878411598 636311658 787185258 728382279 951481586 382167454 712001396 497247047 735914603 629833447 884947165 573510416 704815230 67214805 244449081 126260497 950552645 112219731 546890634 39861911 664624154 381646776 624110030 16930197 47750308 42262938 760448584 724576003 815257038 285564246 516663286 131088052 258877527 120539425 327169783 114400276 592062977 546326285 640271706 1823148 255351212 48493158 86691903 25926725 754192452 259228963 308118962 74382169 244993216 110038016 158662990 73659326 867469084 337907040 357762276 47984992 641045541 170966420 727424417 375727706 458771018 77033219 514347414 481163762 500072050 220306997 314614791 255133052 795543377 612885152 891499594 686943393 902898809 166284800 450786352 321698667 453755702 24618951 164718199 15961787 248665185 48937477 486846703 211246097 736681192 91864859 521002172 216253236 983793505 111178929 292416296 67061204 809740790 312933314 332565941 68087044 744745323 70362592 515169856 4692631 466047898 168328785 904201642 23931098 399227986 71866086 701018828 401856837 835448480 595150154 605769393 397822058 684363114 560780388 645531234 497736203 612110654 378689613 601164064 91356411 474146730 45174983 609183310 118451629 444929461 394811731 964875553 744021744 886212078 763070418 990637258 100054999 864113413 439339731 481459827 218586828 674576359 84401267 86063183 35838660 486847056 292309152 644988201 445509624 823778455 661556535 784152041 754604174 820200632 667565465 848292899 318169768 690162505 554064019 853829305 722535053 760790448 53636178 76553292 16789718 337173320 228712363 956648823 112685167 864182729 162498071 909053960 364232764 645756812 58475446 605702167 18517005 633938363 56316142 974165290 808704925 827155176 622435631 701429143 306843092 451736254 305095848 566636027 420434359 913778563 943723 960225447 272702674 454010937 168147505 595748277 565221287 958297497 608097724 889994378 677461177 736466361 571346587 989505123 465502560 561236548 460129065 540442516 496526404 809810032 250871402 395690778 159549824 693379745 625800981 735320443 362049393 384021696 132628636 233752024 163343883 606793348 274964476 436289316 277575775 806483936 140362667 338479393 27313760 547661352 112060915 907410133 653738610 842877312 425435444 672529596 107062935 494900611 415917810 436442444 371036960 587437638 387401839 889668052 713668763 829389435 408793020 825545680 229846435 951606519 546110384 922791813 712329871 965243507 934632228 994774553 725534857 934323813 865451857 879948845 69002652 698982121 14552627 771411672 94315913 378471192 338494282 771594216 277345542 818858023 791975238 810456062 453430566 478255840 133484449 613491807 606756062 610066040 454183651 797115299 602180701 771109414 504673300 697235612 339086647 923452720 250140582 881719941 476629648 940000580 690080406 935722262 15848855 372701181 126585517 362209286 11200645 514683300 67569425 387541082 163279424 712044314 88385872 941812972 55761255 592944875 205666192 355388056 48516055 712541597 165517927 288959255 45919666 248592031 240684066 551520193 187034406 436014458 31057188 613365926 297464516 811598755 596605105 753987781 33645636 128966718 117867900 870317095 391391844 993815998 80630342 470094293 168284930 550523473 42985563 322044302 292538303 313637047 247063806 391725206 157323992 183046253 148816318 835369730 291133580 721231492 504104812 946279576 193095356 618418755 565471677 895432648 335416766 539735600 117520954 902590954 112987654 763100028 255393375 830207378 392803778 655214154 560592981 863661360 496833095 915565169 201142679 436724033 54805647 489350781 179802645 590882672 184489832 896918553 556722045 702331828 462611852 798846269 537101282 623517938 236339426 365837849 115525933 833714825 829679347 920968251 611081779 709862328 65617354 670764206 90252270 610429672 171127202 749026809 58871150 452375213 379989099 626113859 237104156 968381703 512313201 899391913 882382472 919992366 152881036 723118130 472229353 877740802 320056614 331331146 264577226 515019839 295305501 901783742 71664471 696748955 594921926 646519683 600968387 833256218 545279727 855447168 833549615 917999485 33684856 379774591 36465543 325467442 80988512 486074068 113365901 567359222 261706924 338527795 298455820 760341421 562221383 643234500 451997274 580508661 459966016 541356026 171578417 682748303 408936035 630370771 340608183 990778029 652119619 848680237 813690070 903054994 835579432 999190696 838556321 957472392 833249226 980594637 248568189 290013279 46602436 609105585 133891591 662120258 71630234 885401326 301633735 655291244 230922014 978880806 511135576 992269511 488920216 964735602 416790139 685222182 339375146 727657690 352051175 490178532 252521007 317072389 26028946 771068595 197267510 880978423 351767813 509161388 159774194 309679766 10256099 339471297 52984811 928796620 313300336 735085978 567149667 878652413 827671546 985380745 441444756 919778962 749121016 883052394 850202281 936819534 277489362 778161634 2021587 334872843 282449705 869912767 3691245 961370895 90119439 486759028 103005736 384346663 49921652 932347732 319026754 452928082 132582698 628298009 9745224 874764143 16049162 942823529 484189198 492189755 284022993 461658019 302473011 591896411 219385027 758064601 694313708 857857305 575243019 615374678 213864265 776604072 659527082 667436832 541482742 919127471 899737884 954910091 772046650 893479618 740358328 812862944 433563857 734979792 530762269 906875434 96422415 908278504 169676544 280151181 50344131 951229708 710698055 728602309 223284204 868536915 622593337 996904248 222390502 814176445 476844282 524969809 405550422 761413933 70443521 765642923 264822881 336359869 322065766 724652234 141967703 342251469 11607804 899305093 124802040 488815989 248821670 596981801 456440240 710398081 314903875 365088643 73230693 337080674 14164101 303737361 73402352 604360663 469955730 571427996 481226971 681608519 647205020 881577119 678404122 958853896 223227185 871922304 237190712 488901616 361704816 441137212 121135079 635302745 361091736 955239093 955108054 968812693 775306379 945965268 294684489 625934206 114796603 779484171 419235294 670630557 424995557 912170282 325765014 639322987 158865291 216846660 36412285 765079407 72533738 294545322 123799010 529611354 115466417 593350212 243901676 279378648 217833658 803914771 288883597 413381554 342260562 970896742 834920378 915970106 760745749 977573066 362440083 552039551 465301849 899267995 853092265 925093369 387600807 915457928 183832544 198254227 125269832 939944663 642060897 832284919 806028348 942042528 730750881 998044448 954299819 961719686 352556482 743221547 469057468 575777304 457454310 561313015 228587616 379981305 358505872 406142056 312022408 454947934 184298692 257756634 82790848 148481852 97896690 307416356 125027687 392566748 102236594 614809306 544926800 914705699 871620055 897386151 586986280 624403320 74820655 665095213 273238688 729726745 180501772 817640952 177311129 899237813 114349507 584403710 115339590 609870025 317583753 546679956 201716614 494355523 39641256 510826026 409928931 708538624 515280426 849983783 85705240 551119708 511662783 585653484 417531988 858395475 731064870 825989960 259778769 328066027 182337382 861689889 144450094 418266068 411767265 805660595 76364787 448091625 51177555 632352631 340331015 462633669 199020149 811512824 94795779 558909189 206538410 904670813 568228249 810423666 577421193 807864370 225679979 610335894 319429145 663920553 263964096 807092460 44451598 99574128 4014684 839341237 73816765 104549946 97976366 306868375 289742388 699220896 662380710 949121691 672577488 905107955 283381631 453189225 189858405 794153561 635350333 884016976 216934111 405017262 186659411 256662369 99861901 205718997 27852897 753961429 506945109 523775599 276144841 933171716 262192947 342176718 142989399 512691008 308335204 765172881 417272928 493852500 83640094 612997821 458348895 661963895 460120304 777202035 668166329 892766856 502293553 604472018 322326163 335847953 182824843 942867252 262660795 352683664 154552930 651479619 175318706 217411979 33807534 577059934 37982945 665610331 80837888 382762578 253658408 789390997 478515770 672064965 296910741 601875344 235453250 656084786 655175203 758063329 126183832 457485413 145920004 643797568 235076356 755316907 543236627 837388749 703518653 799332497 91360179 266499962 74690360 505182341 490343333 585465039 543688944 645211624 48673122 893325729 138712696 155718676 89476341 652361924 97558623 723132534 68671396 188473689 137585298 891713429 243785736 912988437 12573647 710293282 102578260 224581934 119085528 525013434 445937388 562948534 255898163 373253317 182049820 665498055 357195252 764558731 276373276 595967758 539774029 596913906 21882505 434306307 180853369 616197988 416581628 906094334 741640748 955286763 825399598 932008253 767534088 922986534 894585175 932847047 911745962 965122645 444592377 522939664 25879347 664888361 256868620 639975595 421969472 961550826 92402711 203687959 147499759 342718547 115791080 236198855 232025441 365497303 184300737 343660484 87458167 943661950 238872713 413525568 302339695 995738486 564063747 959987135 111775880 939890839 690305371 951588743 555159655 758452563 417884892 887564493 564801666 699168127 671854251 812484694 81366500 695247777 173958584 452104426 135374444 191644381 74577078 349849587 17030629 154766922 8796826 627657858 258749664 617625695 407130245 568234324 279410269 747440200 22621705 176765965 114508749 300818070 64850358 777195101 522715159 775947241 43491082 588621221 485716452 542668250 535317843 826490795 487970293 993984357 800801311 961771437 308962143 510802264 147750953 302673330 2463887 394692786 383781833 699802812 497274474 574442497 199622738 822577141 234594048 686029196 443488054 949010322 253825923 428026920 179178917 243952211 39684924 789669228 37062484 535425983 172420486 508523206 36314742 399959747 42075255 832920773 403820772 592430583 530861465 704705336 581938095 658376004 584942735 855872681 258521430 877494290 595335912 898692878 349649815 569852599 510604031 853654337 790682540 803642715 121006711 542242431 19511251 63122016 21829252 172483104 123784978 228335652 148579272 300727326 105473702 113978619 37121111 728672069 666755018 837456656 705248239 780107389 452336014 609605505 474884986 833961856 49932151 927487906 454184522 895380834 434802421 449296686 241470900 838028209 828066010 986612089 295458626 871829126 26174097 815674307 326019162 523707950 227312373 662413741 421370962 528879332 212703827 751604926 154909438 892153679 640135856 671238706 625706511 995535290 597802625 966139117 486068894 641302730 10075387 492334934 132848808 393065893 72319226 994112574 434915941 667730993 501635977 671770532 68184329 313666208 269366827 785442106 220933698 731802136 227974903 628227104 168027433 886102227 877139866 897106620 844890480 939566505 273695468 321786937 70702758 614431303 214493387 477220786 4420484 940761023 758217746 768612994 749818927 790517222 379294626 802536577 421776592 423040088 327442476 361849102 21492657 24328845 10394334 730331406 282894074 373720291 342882070 525056896 513961645 945731333 286198606 808720907 37876621 351882937 43316051 605150391 509313307 513915111 255616730 510886968 47250107 987274627 164158296 956871657 746535629 954063712 621676947 711403294 446606179 685120395 392954937 557453666 458260753 932939723 357357393 840666542 408710689 643721453 120671013 981936701 130776887 259496920 193521216 936412545 456234957 506851589 371161437 579871774 506724928 765788461 432480987 782582884 448270332 962618629 407538985 617434578 205832666 586086879 562148162 966231139 197532679 910027243 214909080 216082641 25118481 271771962 219573774 491670063 379028510 423309495 408971697 872119283 55618435 886695416 61105894 602890396 273005706 633060381 523937708 709958158 71337597 465007831 301759912 981797158 241022682 500784058 340564552 649980270 335960068 916117881 655688695 862292265 404711213 917281820 732245092 961640236 538733146 612019904 575492061 885141451 338693404 730601055 122653121 722521111 13625579 300994753 15284795 734116725 46525935 697960673 111462743 487770313 125642705 423859685 2802587 28795279 11503433 336473790 144008683 922060241 356902908 495174877 84874381 561886422 151229388 600661793 79538942 362622845 296809219 808422903 629672777 738830160 24467536 597862989 495898155 874261330 57673364 674929923 102526720 435529910 375602284 633423393 40315826 202059895 195948059 571819650 145100204 292989409 145960922 398859640 312110742 508908178 311050928 478091697 159123207 281945626 79889016 886477127 181632540 477732023 276543482 792938176 114730650 322032189 294326643 317917446 252840733 941130115 338489460 627033155 212661275 245065334 84747658 160009255 112881157 129990600 88781113 375153101 227547806 987998084 636671929 986505869 5115634 383493431 333065665 428582376 238803481 825756080 788053319 859787817 621047942 789039602 131907480 699548082 6542236 717236157 660195209 868634839 299570637 829688468 83717072 137778230 120354268 644510608 326512710 379539539 126307185 958723958 368805561 444708895 323912925 361239414 166160092 187960708 153431038 580332258 386697471 627855979 513496 908701351 479688487 702912665 481333824 560244508 421747860 788024224 15112274 838231126 227352906 746621056 213125643 837009889 714300786 917209841 24175048 332673134 251521609 683350497 155509268 518805262 9525926 390039236 322656910 995751607 431087494 978342525 68748046 165372412 70234200 795819426 268141704 430460379 146930234 552759334 266073271 349527434 312043417 716682171 283464527 421167918 126800178 955631626 533064909 546540789 317977013 983959918 925547635 935313882 802870232 925492822 585485596 750420983 27896498 345218995 192359230 631698118 380485566 563288861 358792389 528438476 396612916 984203358 435356374 816888828 72794512 445670702 238751011 803597767 641378647 704821798 659080711 924630020 61570504 548741140 545199193 984591127 108507936 205447421 96184677 785446431 451746650 521689427 239784334 376797772 102777004 141639901 7841996 857113433 79803204 721121396 601673353 998370603 346594743 813680186 328328129 974700576 137302032 959063544 329233706 780146479 185211866 853692079 582251344 948676428 852678196 975244756 763864433 956964254 601778893 824614474 567767060 715490255 226072804 526821978 424663444 451801572 110614204 338774306 260802710 647121582 573585581 989262244 711902490 827132269 450844771 610427781 97573735 639140494 297169539 965673410 351539947 563452451 544427159 628759520 468263109 567478483 280682431 844361184 50747680 449588926 269833190 451110719 136464997 748092455 302186223 998516233 164925484 564821758 15856117 100972738 12919076 33055977 31522377 913888264 762315830 877007695 30659560 488226967 187086315 682964259 250885935 927377791 778921462 889655148 22899006 920430760 656671366 699966858 187587916 319973983 280524668 676899132 144413198 342126528 126236327 978959796 527900763 565407339 248627153 427470567 419587950 756909301 409393099 833825885 757813961 775356159 173737522 289015192 240081698 702329056 109272160 634537237 240997548 277343066 112163141 166788532 108688864 421236085 264570073 317769168 409005 586752017 200435764 901509298 783941875 823631584 717110019 846360279 274322700 868175190 218382390 754767408 322181548 455000322 383283661 386151844 296116517 923459729 191876920 334802875 278677591 621688116 186340036 834684216 176774986 515633747 189247208 713572336 601167295 824501401 110216931 849971872 718840760 993915268 814749667 904231975 364384019 465991674 411904090 432012862 140375492 708772133 611935358 738312399 519583138 913758155 911183116 968571309 293906592 437431780 291588071 805129997 547502557 797164855 176981242 530057105 406834020 767894427 176987425 606327589 137176188 546503535 91887682 589384643 464144110 600397688 250167679 568360320 329417567 711119190 679183205 781925077 469529198 963329628 517233438 767202859 170852407 696833857 547504911 974385537 158057459 766494957 197102246 683907069 642997199 757353381 292676700 855889931 838066772 946122083 810675971 843840331 396973091 627381796 430777371 696353527 452596480 760937681 705163547 864556355 383187370 830170886 511192339 819518832 656309524 768455675 443443931 452183454 247359986 547631015 530225760 575297390 78360089 989986344 793301141 832607364 709184781 977196441 666549799 912681363 616896938 943393328 756037992 954215344 273717595 395681989 308391422 447770176 121975351 560084929 25201095 496779359 496549218 776227557 768334877 916953813 198312582 731250308 706393906 807605265 669570149 942447243 394655753 705439332 557296649 807041479 352951583 760506755 464169642 692142729 490596586 537730270 62278793 451331358 84484252 976347843 928290328 990294477 939934021 988877087 434810550 440302284 73084778 658796158 183068509 583502623 32391417 420374585 138348398 155788723 17801638 948303012 67260913 334640511 2727923 808932365 326860542 455792160 434096000 456020016 367786480 770522297 26986250 658732885 83381465 560009752 306390259 408366198 211843134 307539870 7439984 703253204 145051689 947930313 445219032 606866850 567460186 645367717 395042567 552666684 15612891 939520858 868680805 935291948 707188575 777354485 547365972 830221659 112210517 809417523 708873739 903140282 568730982 879697267 334237862 689392577 234707603 578053214 468917406 739636130 3452405 946872618 226310341 689631175 135705808 885246492 13744107 236430081 159969812 780897953 297443264 912395997 858695190 992318309 897600328 964804951 397128392 721924764 108126713 684817766 559615121 653797174 517042212 680884709 122165139 976418708 490645532 792830530 147001596 180456608 7724666 12565415 11920503 285533935 36277514 400500018 21751954 530549056 29051410 897490953 605663676 696118559 334080950 472867774 433333500 540309475 262068914 614710857 435402510 524196309 518579966 736544307 695670266 864014060 365309114 666059430 644446266 999356887 583240578 742073634 657120735 988029178 233511582 486769534 159635435 187463833 17442787 295013209 72970807 876681447 336733659 830254831 575091355 800656619 768844491 822128264 642828859 747934974 233531782 682029136 517944311 524487479 276802022 706902241 632378244 919050410 849550347 883204255 466560671 898433392 847009726 848740483 784938320 943002151 539607540 776939448 340011314 471259743 376428305 935246189 910141593 968327914 38235820 79094158 3152421 500698922 207423582 223582810 74125809 842248881 422195182 825353053 320327914 736616835 675783743 873063353 757334395 784231441 296312331 763714278 255439482 716773112 387670305 824049213 782656938 785863437 760882381 827228091 311172319 757454316 397205528 432173474 67377828 489710682 320562900 326806645 268081462 921724938 134938463 517114010 361198337 426663236 264842917 714782713 349277419 473397317 328637697 562647849 190971548 665972362 26701174 378674645 124355361 896551094 242814040 610562171 73172210 620505640 49423106 190217398 44556867 898120118 478237037 977262697 878437377 932850774 875499347 903350499 210309844 326847841 193443176 853884882 165160498 495196407 478398467 541378780 151079883 830564360 291261020 490124899 87910932 970421923 370555789 497725205 253089441 511834839 103674970 247483048 100801772 635967268 183795229 686761870 12641313 566482028 529046463 803590108 665134379 836977750 330967176 990965244 44721177 157115818 69330486 102274256 44216882 858656457 101744389 532608313 302647178 440370571 360704099 894045487 667559205 826471791 535254477 584116196 11757003 827145918 812411240 862306143 177682789 232645723 74032985 441208199 137558931 558851880 45356822 247683435 58130506 785624702 46979569 87223267 76161185 299478358 108628436 461675578 187269307 877812550 696162912 733719849 677889086 939377137 322510761 716836483 408577044 749551658 749068437 905550290 396397466 772774640 206083030 721949461 157226416 410504124 266538562 364712454 44731364 368019273 270527023 921873061 143280219 340797393 166199000 570274616 493514035 973888875 738051622 947071345 440549954 536665208 9281817 282279927 144063179 392290492 202166336 823428895 113601482 229690221 133436605 601349456 416458510 584890855 5353211 148031957 61909936 982602804 168874589 785878744 212378205 964960550 52964336 347750945 93998838 393475425 121821262 369145482 56750342 759838143 542024598 800361466 476853555 892286904 761947159 902038296 740067720 894610811 733741391 805503468 657160469 889874368 239161746 651696828 551435784 695191208 334441635 714553005 255615899 946009193 493895727 594069210 223057256 602172632 380449891 813820680 234114479 922858406 551264244 776042753 622077726 653039730 506226099 997383179 500345568 983888547 7958095 737368996 705936266 784965298 481335626 964707970 310322064 537730220 82768884 535040636 385024739 782787583 144052854 849995324 308472141 340338235 20749976 333994584 301598230 767639201 437813401 884282633 845465119 860053262 431078906 754753696 87027203 169196279 95718472 248997117 94516171 171690964 129928533 503115752 226203978 916588736 407477727 999061912 444070550 795407733 26997214 59409194 18968665 973189326 373915877 401766693 93930282 909305536 658977903 690140287 347821762 830790391 554949508 937858634 287761753 630763339 598771713 786185403 352696059 503587234 41800996 768816101 561957053 921906817 125830891 358309192 48570046 728426136 298234446 585203976 171844115 344079734 182308172 425647757 39712358 969207797 223833152 598501173 444545003 679482914 327547352 652470288 610538065 807957176 743326187 766223891 158108966 335132184 27199808 475268599 425687915 605932802 20793534 407358412 223049466 944633119 906540396 944368650 352880979 614136405 404628744 711235058 430419358 911696795 223426963 537080121 417223336 762840196 133019352 267363039 32751262 645956810 102850991 752959214 579668719 969340824 158649674 580659998 408566594 701208991 307297353 659058905 350498113 873086466 855935133 985288304 50048167 337377712 286230260 877136740 751196416 966692009 384178694 839546435 333326769 908889519 821424211 831156182 656788913 982903259 196760952 239345520 10131347 971907079 201490369 943878213 597001654 939395913 132498001 344612569 199899237 687189096 77971356 455295501 405869573 627835902 128986033 602341050 148644685 395116823 298166920 715907785 376709441 449582642 325433561 683083518 460579702 936761804 101593767 680770085 286275105 888586596 114964586 266927172 217074999 729335961 228158603 362999322 91112540 783268599 69484640 506794227 444978046 449470276 266985764 883635795 306198112 360149280 145924947 368325359 123246819 421976434 304663556 943434660 577154770 938653017 640300811 982639872 216888044 460995658 214841778 490715820 256843488 824634701 355764567 454762870 8778908 497495975 265558541 318764285 216250543 259943659 203821628 236201876 114457288 774131360 199245215 742877339 565663840 914098428 182844315 944059812 465020756 542943897 257411939 594840909 255044070 791842155 102143757 762268752 255857100 876450993 704524036 891874372 60088264 840852271 679991975 814306767 395242580 855432110 159282335 974726168 24578290 215587729 83600112 601617775 503980168 811899640 597091180 657927081 431532686 989195998 943290035 992627677 194870663 930489440 847749527 923705618 583511379 711233847 371296005 837452604 227301703 700067299 120596473 348000821 332811436 412492673 292575808 605042213 561302353 940635002 66596809 482856769 396477188 821155638 69054870 253974393 139591363 346684459 189517074 328324033 316521480 646401764 380600907 443598882 19185494 492064077 285878909 726123704 88472727 203047695 176920245 691822491 399307252 828297241 769497217 807843225 395561586 736044338 249824023 846958178 642582806 736097334 626584716 796754361 19837839 704758441 261202441 394452028 346206149 945734387 311107326 486187557 136972854 565067129 500546484 658314245 216001194 374837432 278913069 400354629 151227072 726562923 660107435 810576736 640558946 874963035 412652143 889998389 537965845 995593700 966524851 999127245 925228255 944696820 529125751 585074402 290903999 814328050 424397306 810995810 300765908 863604850 162647094 830886649 674277487 747024642 262817069 522980952 302260770 377000956 71385675 123737892 79748622 878971102 305376692 932694269 593452545 731260094 75910908 866097106 567365352 587174665 394588773 601979862 586417937 952042524 864155232 945059635 847786252 899133098 813505511 926429540 370755688 596429585 325427257 469203891 87829493 401716436 55663571 814147349 157135617 569202290 470869202 588639594 101823310 999362026 854953697 925844393 421001484 443423675 284666817 465023586 320678712 555509899 176142911 313373134 266595329 807014285 480902321 965410508 211231162 502214441 191560120 772267850 478171353 666139204 554725190 583461987 321471956 960063790 77956194 776208988 768983397 945185947 226009453 889689047 876023012 916589799 793615337 847078404 142449876 854802763 134350835 862857085 187087908 654174109 337163053 639537345 372852153 761998299 382044799 664886619 30293391 783146313 549966236 586337861 18223820 727044697 265285201 879071404 681185290 946032583 24156355 758654462 221093963 549805962 356478321 645122359 294399303 892692920 412430604 776672792 176791287 954784504 818659013 961238314 403990090 726152774 119657316 292963920 47974794 51723357 1781028 711303407 474354793 791337128 666443257 688300503 247510695 518094524 236807237 425382531 370158464 499748443 122099204 428644044 147652409 621340232 224733970 648178725 362099949 528398977 293820455 961246717 137292563 793568564 179560622 697443335 376701230 693426132 328805350 834914232 88732569 446918862 242595472 333194896 242745752 642331378 596116431 871525935 262764059 693992118 270072437 322980573 98522581 396472127 83101058 781468585 685553183 859209632 789533104 852092890 820554031 887057897 337788806 709746169 691271712 897644383 364995372 677418086 640182109 718982794 535841249 994599299 659075005 714109404 190573 535203355 354738879 731149865 420703075 837490219 416626404 447099583 280222722 442192563 67580279 339862027 247769110 624618264 79636082 810413579 20293545 247193024 61210629 262394222 135909864 758960470 700600392 892694387 746822491 898759814 850058590 967970669 803187409 992982873 524269865 927990472 593321566 941189709 727158783 820249813 667643345 928070343 8495123 482865928 103591716 540117467 85934490 742377962 627815164 933631152 345879976 955605601 185656834 436743981 294039887 400423073 204645682 262752459 65633902 178124355 167211299 872028245 504921294 965234482 84609044 522329273 195994719 360753835 65432483 418885778 111647696 905932069 174825217 723536568 584678061 901407509 848973652 989618862 554716957 850346256 769311971 958505566 660728788 815770528 635144516 657437493 171250224 222290246 153667543 517521268 385969241 711561225 704883296 999234271 801191282 890870866 40644750 455497664 426023750 761330729 681783408 923773547 488361886 655391278 206262981 452064055 70057531 177412880 16753592 535908850 522130568 542540568 254789599 420020207 187683598 475894433 362152828 900796235 886311558 994137849 842276826 928404360 662350052 697519312 657933542 782547529 105622235 427458682 31163076 865328127 361873917 423384177 310610826 355513474 115535063 379358800 198306505 655197810 248874331 301704984 23690745 469791402 132394415 641287242 505741880 814090900 121532221 224631624 66119843 629050217 257983383 887915257 532490685 965152054 251548765 921768540 456906964 952225038 714284807 872514915 673504072 963450202 59405968 585715810 168372198 914090828 318903929 977576512 604679058 960435422 360634965 775119393 480521010 626944253 49421525 737881976 443082225 627798509 182474776 527636277 428816639 580350266 547178619 955982007 604581817 791654244 630712952 823652266 478208507 579227404 327782685 390782425 39240432 858471721 119106939 693398113 60824615 258145845 180052023 733040466 361402480 970571761 375605005 510550919 484508386 966895630 134793213 201659745 156829495 845243604 811848935 869476301 9768869 741832166 332983470 566861581 557121344 880486741 633709384 995281798 415673535 969487452 888197672 990613988 583276727 931692291 23664125 908510951 421675534 442947111 26583564 585231085 60354498 362808657 94385944 882474606 87127232 146531148 31755765 193361224 24190547 730540326 425002037 484680000 329429290 544411636 266481491 280757028 152540731 719894663 511002902 657159408 532401295 782694971 736683730 915835534 336042581 958669742 895296484 938185104 401902388 919296488 378165362 824708265 139655158 742880358 3436581 82574671 56386670 410811885 399724364 730107555 212468343 650820229 289834942 907279506 680935607 881669136 408783647 461197522 167911294 774935657 409659035 469690495 216251827 336112779 12926167 129391289 87470663 700260562 17388908 138767084 48549885 223000873 217032660 574618888 451716100 837615859 796421332 900566695 693652547 797973346 73244380 109238805 74402129 986854879 702532591 951905845 137488334 627338879 500890993 839162888 191044825 784124871 197616406 871716586 816296088 893839715 8222938 238381583 138615739 625842635 89856915 204958365 195042397 570537848 461386401 767751244 676639897 712392800 9352745 619047068 364061784 746195416 335791064 844507555 326880685 810031507 250513935 913500874 26963658 761676989 51138197 305166106 270239511 825975186 764154636 830065848 300236162 894577989 242900987 300258138 154671646 203418759 30649152 462624677 64399263 981982885 562331915 965388280 306283580 503905397 275767589 391048572 263409273 632860704 477134009 787179282 93339509 420873408 58586755 248699803 195324882 237889039 183540633 766076337 584877233 681551270 165066148 943856833 448346915 771865425 225278016 451266588 176981116 776455947 348556845 889885909 63382194 260287749 172599230 809726908 424093377 656255398 244118450 644531116 273516585 387875316 273662476 364478125 316287588 860648276 275931325 895291958 819804211 968046799 182922996 814103490 341640094 543768276 271261699 523116913 356560181 415466991 24441143 620899013 358720732 715137497 87124673 425005352 255220863 537401120 464503712 897946885 348466108 757047787 744782251 917029163 17256745 731371789 512169437 566436302 182575214 261960710 57684827 184935000 125050714 176434438 1206745 869592815 165613981 311727195 197242938 303273566 93946191 728998931 354672316 542800383 264704228 520004139 236343893 266514123 51801789 161655316 66252982 766114975 26824712 909363632 822916501 858859445 208289950 748714887 280420432 943717217 887248217 923165981 758499684 771744471 96812202 620968164 468242124 812769249 64994142 696686662 123163283 431299191 10133118 129474527 64963979 970055926 811273750 822306485 734934720 865530111 393991312 578478335 155342841 941564621 842542064 909115773 502103708 946398941 83434942 668359476 258665900 295608875 60903973 513734548 397690967 420597117 319708117 978290048 288944079 449381171 122117053 737230669 528771834 807297695 239786211 282171312 111093853 965220647 725060735 996009658 462221940 822928664 132696075 605964303 162165903 355584159 203505710 986748674 635672651 809697394 465139193 954590888 215574235 597044611 463732109 687436342 99033995 478591014 227915499 847438544 129787431 681461056 311796341 498225871 171092334 541814905 27794536 611492673 291546059 648274348 604070957 725291186 556029423 970422264 591559821 801278725 213390075 652735278 55515057 568642211 546184524 902811939 541087598 726666529 697082350 739375272 512895520 831647331 299768902 866020462 668795218 848927108 806160202 850792172 306461551 819944400 790729691 892381734 884415482 892342650 817459329 869886876 720776563 936106608 719022232 994389055 952462374 983165080 150706605 341268930 324538192 410775736 383132785 638823932 27659056 414604214 412279909 837324054 393978159 644209556 48366088 968163577 932907537 982938784 725302832 864130399 702632647 799653499 404274155 528912910 215109203 649762480 599725314 669943702 623485462 657861068 99806261 223757620 58571185 775641623 757491129 979948886 890553006 951673590 739303371 855328982 327059075 701405043 272984482 335929761 142316887 798303810 239485022 657396229 441223312 834486322 791445721 792210449 333726529 463011360 211630824 311799342 305130325 926550629 656630996 949368816 592805668 607049153 225637744 498249540 64588165 817864181 29921453 424945960 114567137 306637332 102674205 103489477 65455683 833218825 326945730 347282958 225434175 840298649 546704554 562679780 558249490 569519188 17869092 832702814 424295299 939379483 540117857 883926446 553296511 727599058 125041761 144201987 41091644 243335764 9943499 955785244 605751691 947406688 692118027 969239461 349944050 689061185 115485287 547014485 148400832 487881077 219496800 444248369 136078831 377515781 265181069 412216028 22998202 150703353 45749491 896175496 109811090 913164661 622158991 864215797 194720708 346089970 250491696 682576437 12767002 977273207 691269657 868973808 632548638 721506455 147582933 239750476 76026980 798290599 53377418 922250864 601596757 892077784 175282884 320265491 60217202 568106983 104861913 580727305 505535130 677809882 303261848 725498898 634190735 938663409 874629524 933854412 670119939 912940662 240373303 989809110 41927235 635274723 357597421 857991422 183861505 433410245 97779683 668940091 324509893 698216968 655685855 902262026 842127547 875038223 57211151 657231346 147780468 836403919 492175609 885740960 650672430 886179674 299212983 758701081 72296561 105632235 12214016 806379852 604309367 820803591 478768091 876245923 97520059 536402783 466161670 665607303 549497814 896129300 711851153 792587953 51971896 523579432 508575513 925722290 810696532 874219924 507394377 522477213 292624644 879012032 111135825 672254679 326066221 881178403 316154684 711451747 432967660 516938367 275155020 802080562 439204888 471493759 239177711 749436336 326658302 837161081 149831734 198189503 69177643 918662204 488825501 652185784 178397934 794205163 95626006 648942954 224085711 247490243 145747203 702764115 198655365 955692200 92326325 274140948 182098689 978395463 659829633 734282731 537683840 622703113 527842586 637208358 392049553 591417427 557394526 974511926 875831661 994025240 959329073 983570397 623577467 702820310 109860624 470864527 290037660 307500429 84334507 791242786 286339188 562772511 536909932 688965208 287322449 563007275 522608903 664364738 190969056 314945967 278303390 844222350 212293062 787676855 187715983 801781435 730776493 991131075 524571717 823619695 469061326 987801875 819904709 934006580 231483098 535487804 442981684 456157927 47353593 959002058 494170363 639051772 573535457 962100778 542232324 838473048 351100796 608744811 203909617 770509084 742772366 800830795 335359031 881827825 629437816 705353594 248898079 951411727 30318215 991465884 694507730 892978421 249146224 736239625 327426623 732230817 720612497 961429776 99271737 879599322 113616171 541818435 297293085 477920534 171810864 817604848 362457061 872306664 362222932 816593679 45670956 613329917 520332634 655927863 235275174 802183328 102785905 295058922 20206851 289670963 165838987 659818763 270511081 575714905 318077466 601726514 598879264 825256627 171398119 846977316 313780051 567470846 344497602 665258139 118070435 953043100 917545371 934236889 127189756 793235371 179769703 686949084 235481494 284308211 262241198 555411595 367414790 575263745 73353240 235242717 63138616 555297578 449036336 458760245 342763865 463399594 123669478 221215968 5594791 616244904 249680741 518701741 226309363 907837630 368244037 383370766 5598214 540642638 332387985 936192234 44373323 120503945 61657884 891172531 682218382 763442248 691771865 697687589 468892400 783449444 54841533 293988178 30139032 642094112 460598145 469657043 429898470 451289547 356887184 600957154 348922803 466189270 12579264 244954226 219130704 610228315 264563026 309130709 292568139 900237493 490461549 837355836 632485076 910097303 379980269 771556862 342760511 516232202 83339711 912012310 700734739 883571198 218724382 997167508 238263160 660675567 652947906 968093970 202304161 224064669 195724246 345353351 305958211 526802768 134160265 988744146 816706232 900432867 491118440 660030724 110764347 974021040 541710399 767936042 349063653 680441698 353379996 813187047 265019825 882450092 409855104 654952384 580761220 837159946 683272659 983361394 442442761 732467712 303728473 722518565 546009226 589977579 55451870 923045330 894064993 915232675 763310578 780482031 456659763 647527226 191926109 202372261 115319793 592995131 250497405 658835697 140083004 834879366 428890643 618335403 527073382 696102293 252113198 680176742 298048066 347528681 205537345 726531530 210790272 315970862 138353988 151375666 25075820 490665136 365159401 514663219 390355318 592998582 246688912 329169077 232775899 288318693 163560399 170797057 38273320 401323489 12081454 16120355 7293300 606336041 577651834 604608260 536039526 865324320 737582102 777611334 451953711 952696680 127662525 875419666 232310922 921966386 549581102 762099806 279329001 496029027 488118818 748229968 376652955 985027794 918083632 999722514 794299224 816883303 677004811 799272919 258276618 308837224 262693498 322443444 170164741 758905716 186273594 403401521 18219495 867561251 164433757 768206333 186715381 703288774 273246437 332802448 79100420 336429814 312068609 995301801 960630031 977975427 390672713 774437579 686267072 906802857 735407385 972229887 325753538 879677301 857880024 961109511 52542094 996055326 154922277 261895435 7147494 805056171 296043536 909702574 187449439 207538392 165934525 494675284 76315317 959376370 542807130 589314931 355448823 461071595 6502048 280774521 147006718 379883011 233389954 344898526 99675257 885275707 826054282 920644364 549028243 801239284 511021999 694179409 209178119 993739400 206879937 968802185 725019732 981000655 732212608 808364856 427862883 788853010 66869404 747930677 309113639 310862868 240707804 742195525 289705777 617198195 171671559 767045944 10765655 813072708 637328382 657622452 319651306 887896673 294723347 815494755 229108241 505273818 492348571 866586705 140894289 354150961 119994656 737777867 415801241 915366313 699855989 736472624 138432278 432452104 178214870 640631117 373949321 831961114 565331392 904666629 127377428 930686457 49380417 179043101 35795234 402087848 401477028 600380369 43899031 999206877 146488083 214391602 20543497 475050060 297465581 895265842 799985023 919292304 783697594 987712874 949869573 968551100 605532351 754169068 423298565 920179288 682477513 702317750 536303916 853197444 659739268 932199625 217873840 966068739 667632331 878434374 264616913 605165274 507135714 801820681 726794590 998636548 899969135 904968050 34266918 295059995 102137493 579518125 187056798 448705690 346822851 507640980 442341310 498205888 477282105 494822594 436515415 972703407 169430565 782633048 456274874 985266653 148814685 580094432 461138661 786492836 362015827 423372033 359753430 662087911 2807548 610386644 282609911 618455076 434984644 488682780 430801763 815076053 273921492 740038747 178645507 877274846 206868622 410107164 405898643 506398700 385614196 846434643 496978508 986062261 931355824 975632754 465592770 490253270 485685867 882821366 84355281 388631702 326149176 749873514 199262756 318848906 140365307 833480655 791730848 799403253 72016797 546485801 371686683 879060942 243372516 688656914 355694546 786122079 171794389 172152020 52683703 71103200 10725670 716258918 326524122 431839166 349802024 504381843 110449743 210851141 56256945 877133700 787693115 894613096 691583535 968550592 209302262 498610928 229576178 259332409 232242845 999719616 92312427 295399972 134295294 583687184 297604465 871120136 471444020 904888736 507953665 931426930 836316764 955971473 616926837 706549413 434976639 912913945 871826057 878326135 498596493 834286921 433263374 891142492 442594597 979706378 888897398 998290330 698619601 742571044 377152348 431581341 367745609 580290032 191122027 551749223 347462470 922720663 460473101 981192795 974936684 989708915 1895093 731475333 285004050 747880911 27713613 360843845 303893961 861597739 188081370 774129937 591663998 905834220 312294235 708508760 204037413 724832423 375293269 514033518 69931014 141583948 59437901 795687002 664933921 726725605 424387164 607695740 423732490 868131602 449455043 457805111 12029113 505928837 373648869 847681498 391307800 944875950 227841937 449934570 301731934 514126377 232115409 773574661 684847024 914252770 585839895 996327281 427352158 560402961 248214054 673502722 267953082 880813790 228326892 797023088 333447735 470156574 322491120 893243182 705736545 710090841 359314815 558434701 474609876 788945265 302218249 663037733 194337224 838685229 54562061 916452916 889860950 956342901 662178602 683013987 586518469 669512131 469674711 843758233 797792265 972910021 516776453 902492763 330509037 466996003 174819374 261385604 135107265 312042269 137530876 218616689 192931807 754273296 465493112 720090395 500927795 822450682 180030084 643516184 281359656 347930783 97757548 198684787 165171858 179561648 152172213 883726577 709434166 904801138 173349476 596749240 110134325 390453203 181595750 412873106 277139669 946920797 441539804 860914659 531422407 997341586 959865462 997016916 602158641 990095149 833818295 998192467 104202111 487268680 18801795 546677573 294466391 388677816 349100869 458907147 233892689 830593522 264461033 456273950 21885740 779522909 387959088 478633184 214907146 522975694 21209676 634820456 382213287 951421112 323697654 361570501 344370205 811584367 397839807 467953495 349392235 751801317 185857048 776436651 186849488 672561371 156971083 654308852 136816544 576785633 276662229 833660263 640285145 663121540 243594080 877028719 514818589 751520965 526372693 656044370 581324951 823378448 812520795 980411663 556790900 804269798 76363524 110213447 50960155 517902058 156574007 363494831 345709938 483789530 82981134 603000130 551545882 905027965 779764238 996961658 924745981 928591578 329333677 833515746 668099850 828281181 736589365 968727842 559852038 568946534 142833668 976522324 665345550 718655916 60536751 544800843 326925822 928130169 82965624 700126457 196789196 268096314 188679816 828546632 33021935 566859537 80253935 484470089 337210336 784077157 711630249 796977329 66722420 125911884 77930431 804407055 299807647 748155169 736764484 842384508 180455198 188188881 116711437 924113361 797704308 971994039 91594494 196896729 55401596 672128018 345854885 409183034 44162101 210942825 157885238 895068751 516767696 730270467 395108418 401477556 87512455 413256117 260707230 371822266 160663974 374281198 24512674 487123547 446230897 552070775 365862646 740125372 714973003 865815725 237599137 940032244 634773737 788538100 775824873 985974892 536135884 579453651 199601805 627659296 215768253 966498548 11562699 782639839 777591475 874435932 776873333 798783208 355129750 689838579 289305284 907124517 703864136 849900153 837900870 845343526 207111138 575158012 477095187 618264919 66429523 887552100 881225050 980434241 177730990 636672815 252100826 953884796 239485790 467349118 271565984 874949607 626904609 808280742 377959109 518066539 221293813 752394884 156610312 738957340 695848000 709060409 318027926 968674611 48215133 724565667 383130313 824031904 386062012 948229947 340178318 457136992 427415107 610938377 371059078 901787490 802227253 819835624 753515728 802673767 452893658 951059642 333866316 781320644 101231101 916107021 90349623 540105330 43884104 205984957 115440726 557030450 40176865 223635611 32949390 735225110 486516827 875496081 856770046 964042195 558623259 848429401 594553669 980318224 158336988 477126042 118382318 146550780 78215821 720551331 337014868 741717968 618854206 642311990 336110071 824287083 667313958 687854531 43654050 278772904 276373840 712332170 649486363 742350052 578724590 978534375 951658879 954268585 896297830 991524363 537451907 814949206 502323759 747437498 277646932 960002814 539844576 908896941 562581139 815095286 351750051 812903857 610246885 670999326 467462364 978608220 131149185 320148935 13024283 672035104 292594456 427422692 426155098 790053983 755339241 916730945 513964790 685658678 276392619 829978328 206384969 955458519 331496458 659916014 459508509 462041135 403152900 587848841 226933208 489991895 84649140 313560720 218152215 820369057 452789669 685327165 647495651 880952857 767416267 899593739 580314311 584333653 145356606 172923199 140878754 633682179 54385827 157036220 51030099 322265941 244660631 418919109 390301061 749825632 33412044 633058941 134252532 819632739 418720472 560202717 145422263 259671764 217405325 783554033 336920247 992263880 800234820 918130925 349621187 394644789 144433796 726983958 175915345 853140322 789496454 828367739 302893188 891291833 522111154 656587085 295068575 739207215 340423207 906130761 782228075 784146460 548998706 779504579 386797644 763278361 257081597 636516324 34482015 289780729 57812866 379009193 341217282 657297211 642675210 951106819 31317708 520740751 383176530 579523309 260612345 524805804 363480546 664794646 263677101 340237093 102378297 132136983 110716967 846010396 338978928 876922895 400984460 802534390 109992608 944803352 42491353 99852411 67527419 917626568 682839341 735502696 627030608 707199765 507404496 896991332 674903406 973324993 767020013 828870446 483918628 779337171 141593743 354696114 301727301 448539618 5973769 707837387 554166826 915683763 301093478 928494272 261217102 458471020 215243978 471378383 165102948 599189046 295956508 583156036 89591063 361277252 200244110 523335585 39738739 172544695 53176783 867883879 694633060 735869163 665543585 972221792 107019377 508798099 165881750 943245764 150282132 546419952 245743375 873750627 432011279 960101619 29918386 107212894 78240913 227904663 26096511 961497230 486168935 921619851 609518450 919619438 751935955 771099361 23018472 851018890 493493855 629274805 208801082 653214287 544704500 861745461 820469057 896979926 480741988 962087833 27623804 967350597 103741038 340249428 214559529 827615791 231162279 990865065 466073249 925145641 154391613 215644249 180484723 272455122 67292427 84422437 64309954 902623710 695818095 730831480 641223944 985248250 709561478 899310296 773572157 861715755 314909350 855628610 724800497 729539693 437766996 728657257 662277524 924743275 120788300 966818159 139554954 571977315 45062683 973396635 479502623 486969984 244851217 892540085 743874204 991125868 171551366 449274208 410767457 829152001 461277872 985663704 429879814 500306324 381858684 689478603 299230534 868009652 847077121 904105320 552446493 822278652 481387838 816243288 232865501 848155673 425746508 674241229 636753728 844163681 746536407 977883701 141566444 561868557 211214078 826873494 11947291 652961746 254133532 838876035 695928425 784862096 358369282 663718856 82328509 232223946 174719457 340236804 244784772 779951478 326743426 906888247 441245037 820725287 130117314 648133765 135958409 976978865 174694177 768098362 125071369 147887634 8936315 297066559 44456357 604711655 253476433 741324497 457348149 794578836 397687307 769117863 231072022 633986332 442852739 674352459 143950189 277278813 36209305 883255708 78137462 800005250 672739114 816313782 333607659 806563976 716397645 971555618 280403925 282580137 98379986 963762619 135355899 589621933 287113690 626158487 284048621 706168851 590674254 811367948 97604560 662086435 351790729 413151479 22623874 611851843 105729859 891935058 886908595 998756326 570230692 976742241 10129791 378260882 140870817 463523344 74983023 938085255 121795554 680173864 517673580 964007150 97435326 990392803 337330566 988656520 341245582 411092330 356157016 412354018 172001897 336156827 13851266 592401881 110255512 501377259 370987170 773685541 476500793 492306723 419059609 907301783 308407667 348242556 128377503 853723415 519762207 623658650 404078625 820316736 754312883 820321246 203057597 216994733 38730189 713504442 130328693 200844624 176123994 422733517 162472906 442967913 142364288 976293372 345017911 756341065 307850678 942279462 586716639 665339520 415312496 849435025 667342348 711707164 417755529 732781375 680171462 683112070 204582304 621047875 281069368 919159820 40343608 645127981 303808021 950135401 891272898 913026444 21565613 206154180 40845770 749449409 184716325 766118421 138272786 915834323 310286286 931983126 25386791 57159358 44049580 839703463 175850832 811669182 274240018 903234887 95330536 389587044 159787673 589624284 118883265 526402175 287341310 708676924 40192241 85927853 26031132 452489574 402799255 598210767 553933228 787834822 340333629 441688231 236093289 284963567 125423406 699587743 621664725 953745478 322909376 427236947 100988850 146529652 75875793 152424092 117950436 829173885 636324537 681029668 480263739 921377078 920751716 948240399 12833547 828060429 804338706 900411533 321983187 502137762 139861254 427584073 407750784 508641585 390513592 445793294 242359059 643228858 323625997 711790012 432240373 579038950 139897483 996335092 13299542 581997007 147259932 357689856 213783644 252356912 15952620 462034356 124608858 399170176 325221747 613204597 178570221 286834967 282718821 680121546 463622227 856930534 131038460 387802094 47654586 718289758 56187581 787197954 512796095 679239306 585658035 589558380 157077430 886030406 532419354 810951418 289217975 620856888 76709150 577428409 567000005 631525563 447397484 782299466 58348591 188432601 81673747 879313535 828874775 882640475 503165738 556331956 516845724 967339954 580771523 954376878 285138478 443635762 292498414 997130465 931137443 969557824 688384067 888208603 2046584 476532822 211534847 800053946 107038406 348848549 321126948 703598541 560023648 686683809 362890419 737387704 271107517 682080152 186112087 285952486 65615485 802102841 531924124 873870674 433207480 644897417 291435835 591244792 202435708 224115838 26208857 815223297 4329655 599440206 26124065 981938873 744073639 866319365 240668659 321556946 139024129 935884950 934247079 935082648 267354307 818390582 195953622 206041831 5829564 622501908 285493007 878114681 573499443 585003670 327883002 865793990 361097524 676832515 90768807 679461599 500454575 653138753 554091058 664849714 21549243 812457071 159592173 416640124 251767937 683445791 248279287 337030472 188161455 441526863 404427471 815379334 170588557 661220071 408114594 789403790 56408463 898932446 547472733 584115589 11194546 879550386 413152527 950390461 694764566 867374884 326481328 666875249 69155596 545370276 534268359 949736480 690463742 728879421 635871166 899740262 141612770 215045789 200152168 755305990 322168934 404567943 120895077 215319333 88530957 248422639 89741828 855083326 530467690 694208038 612828041 665176101 387148468 685877790 528220612 942547653 315573766 881660268 842325634 935465147 579413229 970742417 815686891 974067104 10972211 402289756 362182674 979691007 672096744 721117608 445128032 674022364 55483396 905696982 108707263 290575732 19015822 793343464 203180682 477424992 431128367 531074461 11432640 754334141 136737828 956808643 197014279 282706048 206580651 639124245 510505629 519779994 375310452 795393755 234514252 736801863 673541378 909046751 299015324 863926630 396861956 589116799 306398323 770754602 192355625 958848853 506186083 930394389 395224810 931008477 345711099 662784748 33744870 763085136 388363366 863677150 391326393 881910741 473077518 768455346 176782218 360597282 338897541 964955341 116486407 988746454 836949209 975192518 528462147 863474159 581585033 988298035 521560053 973148337 956404429 959372982 733117980 784464446 572042994 954568913 565395120 905170649 849119325 853805153 572604527 901004152 352307106 413516667 241637584 729021363 661642062 695792953 548826177 836832237 510894579 746748552 6192758 971700581 660463971 698194304 177610557 621737366 558462690 799486078 687074496 797234625 10510347 670679533 81006576 491959556 328231955 794760909 253405196 803457676 344396923 476538414 262211283 621059391 270669760 526587509 23017679 250299658 17210619 218252795 210996184 389054458 73245620 644987307 376431466 472545532 245311692 716472229 453704541 987730071 818624721 957706101 210763629 871653827 818612394 945148551 868463823 884205001 56415329 791378547 172204557 809549482 660027859 740425912 594242296 839093008 373621756 739036932 446768827 740802437 507519625 509823393 259802309 391710546 83331725 990843986 210953259 536868793 38266886 756435211 137784650 847060378 99596923 730763402 2754128 571228000 332416525 443036342 440495437 797707496 794773780 818380474 698254773 751847186 698264297 863735745 388924127 858165694 290906330 477185587 394573224 953242194 390986367 752511011 434479120 460464406 404671131 829507743 710252910 950295573 498615025 632376353 477348421 512837057 459452781 904547815 490701928 960113655 871500530 872730152 254668647 684086746 543824698 713336709 623120472 720047025 531997375 980642866 412750434 551259244 362058295 729997026 704832551 863492753 625898547 728002038 352274634 935114284 721471115 796529860 615028887 827693888 564932357 610842763 433011994 678465357 472229908 869278237 9298443 623148699 143428085 397777070 353992096 711886983 28868838 425643026 173005808 667481162 394619801 395392974 227268410 648313638 157090906 966685111 6696000 128368048 108249501 804916179 774250907 997342376 851770102 960498609 435360143 462224635 271167334 939452484 905745008 919653531 380743479 575191049 306853386 821890222 48835193 534998250 168914266 999887889 330137334 726363423 276824259 808417298 384678913 710870619 238974231 627237494 243691224 677441261 197473111 944717263 432116693 700584448 61583193 388457187 104379710 266593759 77794327 562304737 421891007 588210206 93867747 373810192 153626877 736612396 161095829 786025395 632577802 764804572 414616236 888396693 386194248 811881379 135673370 525598643 87560713 261059717 95631387 939232375 898453197 923646659 486000067 733425169 209929820 360468555 150152785 271428317 67434107 384271835 286092579 799367373 217531251 640981708 136582056 220599580 22124462 182042472 145138104 766541842 702389533 715716490 624395218 968087104 129580629 476893027 337854382 806729553 774460218 812768888 124007393 595175204 6424638 586273603 346109262 427660460 232297620 704609035 37352041 866213623 675106756 909595649 337844127 781867009 266715872 847885029 208358767 971157990 196009090 366816035 354681244 883766539 743062409 806846851 186210149 727845586 723765601 913109133 494697418 589158810 320759967 528695900 24216942 173512915 135340607 358294731 227021998 660332346 586085140 691953369 182343719 795391932 576872610 854782981 188557754 703459229 605906950 811716364 480568747 897464864 89779681 674054327 230327854 470739072 451382089 824877460 347634220 531736522 284834733 914860074 598477045 611722454 44178490 70705364 57269190 874770807 619366824 800618494 172962681 506146904 501528510 773644574 135473283 339381416 74487753 234901586 74549244 819466826 418946157 720471131 299895292 378477515 181636937 420321287 177660589 328915283 317828018 320662254 70564872 270885739 45370572 955501446 925379257 931601314 827296829 856530694 410797607 774550197 599152351 901042182 214370258 805566861 225296220 697696839 676517990 953569638 580926635 830654355 517621584 975516088 2531144 302490157 272458306 327684694 207056165 522110375 433278930 900080492 849517318 920983759 320405827 732069723 111836672 849352535 516428638 601696983 503395764 808125892 168513276 737777594 332788624 707017921 346863507 687138000 636351085 780403420 683193915 789049207 772154235 905889677 2029301 41488054 21325091 971131612 660327396 869376239 575510976 726926803 505936645 550682602 130010697 621886617 103863862 403257478 296058544 744187363 424410068 563035677 241398279 807354220 120515149 721064245 712489277 860358380 49098644 171325129 1681936 687689931 548594441 805210250 8097687 192913159 73916734 761231837 341299236 819814955 627270017 962300988 652291243 936127797 741767945 956840416 273591589 334250292 90815587 803662208 26553449 647680833 619221726 828764350 809156635 957948011 35224023 613370159 316508607 680619206 548865209 772784861 213805719 750351235 367582486 787488872 285230258 330929401 226203066 737886799 176595133 286758567 115361151 972282942 25410095 204839074 73137736 445929993 240359204 851416149 684354674 911283405 656341033 896404089 765815245 943974409 478746758 763926296 442796886 571619852 84404045 321445077 179384696 427356399 71975465 999789954 978368778 999585727 247655894 534395566 382781623 734805681 372943972 454816094 326535231 633654702 531230653 568887856 334990616 475812838 153482768 859436547 637361228 755367589 326491766 703909493 319562670 470777076 356890567 554562412 269697292 806730924 353271334 465795263 149984065 766933222 34925789 992392580 313304853 909843833 40540217 760223090 454156574 812243926 548559510 766685330 339768298 568726886 218305700 884627573 857084071 984307135 601209117 736648469 342822305 843238118 108996818 276427064 217895889 928378387 718183637 919295217 163920506 377187736 145908874 230233683 210792138 693540625 130190872 535848160 225905937 540833393 125320963 825311756 806148897 860094054 604759290 758399471 542282378 785292387 498387313 976280564 673350093 858360502 720408190 955620082 905436616 964664675 666754673 882775014 599357366 614681450 578799207 897503118 542426925 647893335 574190592 663805910 602043803 665559766 252457853 749798229 172603934 346974833 189229982 491834683 283218244 725189671 643062954 924224222 780068673 904107402 853377903 994710030 765575956 983003699 617544775 686425573 308487249 896978391 651896759 753096130 650670987 906255953 291404287 850590789 373943256 666450219 59404760 172198353 142216839 588742057 165315396 813906748 672613065 856681115 562247190 935266491 174433225 648229645 613246808 620309255 34712749 186938278 116378148 310053013 474357 762314498 22437734 228192013 37374432 216896075 214763105 550718494 506478673 825465432 262262325 433059027 71052697 904945211 75187906 468129755 94851014 216453430 138425699 555665878 131691106 447322989 399354157 484796327 264196403 889884488 785163887 885023972 628296372 774888497 59439599 824848189 403044457 996304235 293304519 737240855 462344875 975822320 151244812 510808698 143383896 575123788 408592958 441920000 141371708 330017772 236209686 907192271 851731582 965982861 873616682 998531387 172382252 659258238 650218701 828609890 648865177 649263955 611222831 712621943 343924625 716819075 436682671 948599062 145831639 648142850 497799140 904962318 62872389 861379760 404076131 725831400 348625744 582103844 164521724 418043529 379259812 645495019 322030124 439182713 414863857 540351727 380191845 426982866 286471452 772570157 281303481 767364135 80288391 922581599 39748153 660628619 408544788 758336296 367938481 773478435 138196107 186031165 126201464 497597905 94464835 702287565 586422536 897849651 315981076 995098946 840494333 874449783 201620721 319838976 98762451 911617205 835441070 925891061 24255840 486831671 111839132 401529198 330961738 942595707 382984070 659262651 541933782 891115481 42531287 65504301 35017457 700015530 360102416 921253338 798733742 974332671 895539943 990846445 196852201 335506919 186050141 853878665 185804702 637396349 336547997 382388739 368325514 736463310 338051705 557708206 147819926 556347221 228642171 559640178 24354382 282567567 25638791 564101982 198193352 889242044 625619548 753016816 6611262 864131846 816928941 952005569 841518270 994682366 921106018 937156235 419169303 707036785 200312985 331639212 79267653 465685064 241324189 551570229 547887398 592383067 555041949 916577456 211101832 388867790 377557075 893253862 115199320 626874780 482773361 609879790 402097904 454156851 242376169 314584722 82931480 477860616 15457914 377636666 358062859 879711900 565868353 881526224 232690073 957342173 890930270 950962942 335272195 517361867 469660131 828708988 481541940 750384846 634450935 864830799 343845719 368780776 168044601 589700805 407996044 778168696 88753878 970281873 616403058 906954758 91881267 626601700 300251758 847817110 120373021 493137370 334026782 933983954 560915723 755948408 64243225 679108246 139902175 576714726 530880257 744851312 465874315 605333230 481959432 992740678 686775012 931652644 811236037 850368834 829788694 944309469 775522298 912532119 145554357 981828771 208036424 759556038 71565922 957791010 148710328 443055455 324547138 453548737 108082747 745271848 680931733 735910818 639574585 970215998 887117302 988660097 339113310 386013098 293754049 385570127 173232181 846174871 57501936 745971561 613624148 974884913 75969716 859377542 454170701 594477620 41853861 657261712 545661141 979013740 695536231 870716847 493376118 791075692 474266631 631638064 532200976 915217264 747615183 805481037 351901966 955386144 87922919 644491245 145573397 611559841 382787248 785182527 501226217 755532049 70937675 158717148 120395605 908628918 776338123 956225850 62266519 144362377 12252115 803510343 663368612 944258158 338744873 486521285 187799196 989858789 187794462 514577804 166175347 287063492 12669988 904655637 334363286 863532810 763212745 987861026 512798083 841335971 451895957 553682166 254281636 777898171 32295798 323331367 177248293 765350677 152821608 558535494 118083907 199488853 85724710 263229388 127952711 139516977 126045028 843775331 196922132 244158699 32680191 720547906 174437035 481979288 172078210 679775121 322579125 784009025 101297059 732555975 597826651 982877017 131096056 308627814 25850072 371038270 107301360 231705925 158906110 690812012 187479144 779267468 614706699 710791273 3808127 81915945 27415335 45061333 10653165 440305008 354101331 711661711 328329163 488626675 3043840 449337199 111768505 870845718 273492894 553857582 428518567 486522107 222136437 381767459 248481277 274698252 252004009 834073556 48114227 699136786 208190767 658977382 301293142 703400035 18711026 76215045 14492102 86645606 46932863 51867847 1596784 316706934 174120368 988235805 50468460 420223122 268090128 442241556 171366966 755820698 266245549 963362687 636871877 670461252 406067833 703956171 272039999 478152619 189395944 781203757 769748859 980869620 370486106 435283311 376038112 611364319 361779752 577717479 238398674 471102662 218235364 939508100 685242913 719005683 190743309 777268502 506802615 743104947 222149382 276864700 185102863 814834112 516703455 827015264 728541628 896638530 695981357 753797243 17612574 333674883 19090652 273375078 141138074 963591847 371514302 937993381 122761310 954251542 770559536 774650187 421732790 487636245 107604809 530229253 18040745 414595899 99104926 158505859 69862219 74169522 31430263 886104316 17618707 153511936 115636995 664340455 281193062 634215634 178050221 574232957 52332140 184871154 184318316 662514939 461476613 623415134 592240960 597564875 116937115 213395408 9441501 124352218 110575191 213777204 59499423 339721004 79534250 921488466 180703854 538426103 257174784 832089297 505504113 624761426 161025469 510192082 215092196 318025681 91796402 237893149 42035398 720220971 562327816 604504238 347446673 500625085 424877324 803291532 625017499 664354558 83234262 620592732 151223025 559425497 475245536 628877409 167958893 685802265 250777960 681867810 267550428 983920984 590249515 634035746 171920989 733480899 601332842 749496858 52972702 937001619 793258293 901930395 511476445 839978042 746570675 842182611 168298222 403807248 71778439 776912946 542486510 553227135 283309417 944417975 784538570 949201527 271392201 586541792 135448264 976832357 118679248 616558385 408300710 672860967 446164599 908573737 755541191 970499996 503972933 806723441 550639086 788867333 114517552 720394326 380896806 515905426 20775681 938375637 6052433 837506557 692178359 812188378 406384160 621939364 311109783 865163198 823770563 830916637 541499820 873031408 652058006 962991000 795694231 988952774 15651477 469686663 126495022 443487608 100152889 610497611 192410935 753262672 677118964 754297297 124863981 892586921 302916269 419352332 370547109 574052765 64042330 600982646 459784991 697832752 559079101 999052934 661045228 789625332 297382431 445817793 52582297 524298690 118453401 711789502 327049989 760359008 476725634 779152508 21617549 915491013 303873332 751121018 254062720 262149677 117659840 501982026 361102724 553207716 140846997 487691246 44966601 701147401 613425723 798814330 84727109 629063715 440215629 801186830 486723653 488070905 272408049 969018671 649098209 874439517 121546806 983797152 455694686 557122745 413830373 736993246 459393765 941012735 812672197 943731831 472737393 894858777 64395236 687638911 311905716 387430090 274644072 803510473 445448135 561003646 363959266 733258886 56158337 79116704 14334839 153019361 133189488 258510896 246391569 585894641 395583316 560652168 148829263 610645574 372867432 553881027 89579235 155257118 83718324 928013558 781415404 965775147 131505064 340485723 101763842 302668786 252940031 287619713 178548062 220090486 171329969 708322184 606618633 723386021 114081343 655677560 645048712 782566643 747313368 778553472 378305404 858182597 89015411 282242129 65805188 728413781 519122763 751526245 272571353 951573154 512194047 714927651 105893873 141157058 30209535 785400916 659596288 660443003 645863090 896217048 398905392 491844247 282322809 455032440 202890537 900283464 569357785 691278002 652148041 682099098 296874669 744414262 544916421 834365174 538777406 563531549 169942263 696932378 447892030 950872191 176333167 651569021 343398149 993332920 787936443 801894368 106054360 750296914 175731403 451961624 358268375 916171792 526690037 952549137 583256140 827689169 479595204 832629617 636687007 753872325 460986906 876641501 466502628 546369922 120985084 253858350 214916232 940686663 780632061 838580798 739348898 970702587 959025610 990227490 45049445 137294335 23792016 31894138 31853308 866883353 386309431 895926974 536357838 963589859 937241852 942741280 324291635 947335715 514696304 542664479 413586725 599039570 292359391 680568590 450682048 547269345 210494458 547227656 424280319 500883578 84969539 522777619 226285363 862639319 694049585 694098254 550090575 929188685 388072313 417050825 169142898 574920429 150848540 528175028 205455792 642175129 145115539 170386479 25684497 859357482 249796643 625678535 441120144 916487391 639182221 677483810 105381725 111951708 102015963 161285281 138237178 562870091 311365682 501547588 453179162 680052205 4742723 450289802 179849393 351270099 78175873 655850274 559686047 947882328 305285681 538339046 58452948 866760087 679247057 934388028 550188063 790116136 397652185 697301403 419711641 827370530 749549474 795157007 671790350 780350778 104834705 933537861 551925283 878578181 485798034 674748043 161129799 256117760 19961301 809102892 45588929 691249363 263640374 784656269 775849257 789092049 260662317 327337470 186620562 283046762 158521016 968082654 816036639 988431356 546921523 829659208 349735642 393420611 155835328 388304552 331162483 782991424 479922630 868861316 520117927 803000455 121514837 168325429 89509333 382130651 266593995 808026151 247798190 833874549 826783247 845995071 26892798 622136374 594876482 706214411 269054606 929271360 656857860 973746052 687667635 945861612 904996975 980812563 584458282 740036080 208898247 506384550 352686127 471815390 444706146 540054998 124355341 942743040 668401296 866133179 798909383 837019357 277970562 391186803 131864041 230983976 67816196 712829480 649746445 868554062 50268767 494905786 389493003 405720675 249959309 555901833 247157219 718578024 221889365 623102859 158732742 965373097 299146569 666714936 609644197 705709754 125248535 975509289 565929411 654489809 362248916 857543393 482138681 670905541 305003596 613962631 3552073 248944754 209124533 638412436 235975377 489341321 1290154 895563099 560612790 822322941 129612317 612234431 449531227 825966053 770766161 891998334 617424301 855657358 825624397 838194009 300500765 801809395 64962117 542554074 115737588 659295635 276722246 306146154 224094931 602469973 122798571 998737261 661524955 844066417 431057764 956529660 582341341 667646883 367501311 810701175 125309813 298273008 260721572 744393360 487315239 547722785 364598847 519536763 257228495 792691441 251643848 657819014 149259877 567373763 18856895 502495236 328999070 672867855 650080253 774606791 481702072 999449476 630403368 710568263 267123913 955493408 828106332 863824225 368614515 754361739 589693995 830752722 651256550 805503573 616147398 927766928 294222552 422751921 152240439 347076183 278053414 982836851 142753660 984819294 115826044 813686179 502075996 873524710 771677252 797105165 447987005 475056823 84736151 266755123 217637481 295452212 52410385 667276529 600534219 695052693 172769680 821287122 102654263 112322492 106836085 558430296 222427381 655352470 71989440 337528786 64380255 868733195 43698885 405583777 29029401 277552065 158350429 745623768 75704725 884485979 590457524 772114595 119505552 989722152 94976209 987941831 269400218 948200813 713106031 969762329 336712624 787195616 672427645 701096119 343193161 828702481 742178961 770264678 744970026 812985872 575599570 606232603 191179847 223705626 143620023 338500419 321193020 375135865 45000201 855669884 697476668 747486035 323487229 446647345 138511759 229653668 207279791 239073893 189653207 992282017 633543617 845173268 820218192 860925562 706208853 791711663 451269893 828663444 569842054 881022633 605437777 899946181 469631852 634006507 375573693 728445063 563535339 683841451 124853314 800708743 374645472 926669247 597144694 791832789 782476496 935563242 737764952 759513930 340541456 386149028 359816294 958618898 879891848 906240964 376253584 644788632 128427105 642410358 97625711 252254574 48086663 107994149 68763284 274232752 163584072 704959416 94021422 584003549 388625892 930924818 607144894 911905843 250177997 261382797 181419026 619287547 474595164 491060507 273110758 416554811 131428269 214513777 32530310 715909727 263622959 937395467 73277016 985231977 579937249 990191466 97439176 233010459 62781188 623580217 414677519 636869579 105186306 952081143 233122452 332897966 855501 11707597 8442596 322478468 128653394 316521725 291418714 614253009 602165008 671335098 348671201 731286901 539507788 680471862 443793080 585761268 82584336 848284306 67710557 803046936 663498349 920534488 335513746 504380156 102589751 997334114 960762372 963470191 785264073 798901168 357532623 646006884 598587839 970666054 522575433 658390789 16889412 451641268 241922190 886916407 309030968 324421330 146831273 770975192 216588707 871420068 461624755 953385573 91185661 624604523 172550509 995215583 92739248 766388352 330753177 901439222 812704770 815600931 176228321 403650692 82020331 699950126 593616431 926417586 418851260 536614268 520649841 896239957 1970499 54101323 551665 851769416 441217513 949103277 379830719 874249089 626240131 876021044 364139946 726936961 253289207 742270407 158649161 777014352 189684652 500995655 409928724 745023345 647408189 863744427 34085572 378580243 139344659 962751522 682482109 983612156 255037568 782779830 586674915 776184044 288165585 899015867 357159635 472266193 10420664 543351400 523798364 948281009 668034348 816486867 168162132 226999771 164350934 820641049 581014985 935226189 886962824 926914349 589034206 702347450 610806646 945906361 875913 501200252 223753474 319430433 311077247 833142878 468217415 606977670 459955764 885495713 562897498 722079979 303035213 943521011 789324695 858739510 127825990 230970412 107220340 449990709 130250926 453219669 21316656 503691440 48760304 111494641 27328232 210902000 103621608 370549004 124724 981303047 517087950 826637368 745506929 964400635 41212628 736627615 16901752 118053276 48535057 301084832 269365920 568083063 252885634 882618687 611902336 878583694 865292829 882136955 389533546 731218670 383224993 428840670 5368634 371687062 6378532 504162975 208388934 598205383 238844882 841849208 529472879 798139753 699976248 956495856 801154277 970609705 809104095 866665028 198063400 321326529 103872199 666362645 96959948 591149701 373080344 662299664 609106370 716664765 20990232 417853735 213031162 732698652 46172615 520682596 441590770 719148030 589149171 786138680 235363641 355266736 4573831 697538675 407115208 833643728 647248304 728161205 652770825 742490964 315385535 569179451 76274346 856073826 8012210 794817772 387768947 802261193 306796641 374527437 304666856 635471782 132887878 723133475 78189876 207796884 177761969 761361211 9451953 901867741 9519669 547686304 508007213 686539931 308595528 511815026 203063901 322350020 230756265 918605235 191488142 881977180 611041551 755006385 454974717 775715741 482122427 571874666 469124438 683079813 219201574 657757221 316448913 642556608 583969003 782391914 457587540 788916880 183293998 328031516 312506191 764975291 599635340 762120870 467716361 834703534 6561611 507597552 150724593 360453220 156193275 744838879 113440491 618515209 598626191 891190910 586349236 825608628 223696891 607226772 327537122 351589344 92362199 826863101 733258838 765348695 404499895 670180773 459067675 925821431 915652772 928156910 305917992 680025058 70795306 242101957 212521818 292123045 30169167 871651170 40163356 886624751 702618573 799244114 793277032 931767232 818172830 824912331 45072637 687880996 120893425 578501892 303353473 701987931 410999441 897672700 271123416 344411509 41727791 672128596 213682197 926836981 84960845 346963770 335758291 837106875 244303893 685179374 490909016 679535949 349878361 698758375 66323608 406567288 228507500 811757944 519771900 867621756 750551232 792289186 254375822 984865098 34006327 56569144 10839369 406745124 157439628 661028309 98275287 235449593 110269190 192238730 144784130 735128921 214354661 240511530 62231932 744482779 324802346 412294540 394247219 907665677 478180488 643074564 300273831 370808654 58609619 659822830 524427039 762661320 605817135 871493025 618640201 968479190 708113816 947363448 197605615 589304972 584066364 799521461 791788723 852362420 669961808 737394927 725041076 874031038 570365137 653827482 170026685 944567213 15709187 983758042 296174947 682318788 567728767 857577553 217824475 271077965 226333748 682634343 78691991 482561128 338436177 532346194 432361558 438496987 373938384 624836501 193632762 776189078 461486125 941753082 451129449 480377654 108257178 677271199 338937565 919447021 721963044 926290912 448651020 955024542 818682501 872689931 413404096 643378558 437701832 867217115 139521603 331737554 91168438 438294307 414194479 562334358 165980072 232437866 50033646 131278350 71708583 89222871 45324216 971851756 858237896 967018301 498938948 930201544 709424503 725605613 339161317 433418870 322685955 435937765 203168984 598497846 197304714 503539145 237707548 297561964 239627837 351680697 12212511 584983714 21647250 694068206 55250598 487067627 95670183 690002472 322549389 447161919 231907601 462877421 13367971 292549627 110008312 272192994 100050610 432391825 209736724 821329492 225215464 974418656 955785853 960170017 155596035 996658523 304951670 316303406 283025284 373971520 188077990 708133008 312765174 546972468 75448063 811752609 383786883 747764330 458199899 956129267 13191507 925125667 512023639 515560925 157166428 756074666 642832738 956885628 308718714 951201048 39068758 462080373 116554243 917857034 28163865 571994500 345679304 917672340 576095646 929856425 776501248 964519967 818119740 855189914 278604629 700329384 463630939 521762163 263703328 757149957 127618163 395324484 209220628 898941144 259898610 262145128 112240505 442922577 407684584 552815117 235368383 619789527 536274145 703738862 344519755 710129581 35763417 674109398 74772576 728082626 233478779 588758984 109427372 713989239 631123293 920276447 724881350 948458734 297304258 430254672 208270922 873375077 727813016 736879175 66343557 465414019 409428408 419310312 239320716 650128894 442393917 794427225 647724233 997219158 800752106 918108999 330277511 467604190 60266789 186852738 101261462 836356855 304259455 531454754 58042806 582622082 494951922 805819350 5142472 212042658 64409930 647250786 167727086 704847739 628844190 932971497 878456918 905687927 431857352 965544533 588390212 832991031 483689339 733229340 126634582 625997669 348083486 926905858 628201311 712661843 346665082 413180992 123812446 550542601 268681262 610177249 284322311 369669853 208682022 528891256 82917403 552707948 108686484 501100321 5681913 147997719 27061218 481370327 331113558 751174260 526158416 552842520 288677146 895227773 60262168 832972027 470977394 805925919 159386757 769332544 507278398 942448639 494356294 505287565 322113604 536494944 274420137 810778954 652521406 913893566 189529030 368137218 222033447 525650304 72010643 591872653 148721723 320719830 233538286 668098663 9739182 234631507 170153296 809501167 746296583 761797563 358757685 579332321 430817218 851829732 794860048 907899742 853277047 891071601 231398462 689645038 382999478 829911777 189668122 432980620 36896379 428437680 198418741 789774366 76583789 849480776 554126943 803798145 287903474 669053194 478027308 653226418 484534305 506728111 129617608 656761046 270376911 624062468 167707313 466304185 134980258 214953027 135453335 140540257 132126339 760463171 363744262 572063085 434282938 676855252 7991018 826110840 209532702 652305924 468913058 845902715 516785877 873215675 568914343 974820255 80928019 154947928 79725051 172608821 76094134 358982412 275114173 556030319 315826661 407722673 116508824 649803550 552706198 584328017 276805909 306796426 301132090 721789131 250594256 521019617 89998512 470795727 315478921 681509948 64295903 161449808 68698008 632866344 81876957 722203306 205426031 762912877 218804196 680138105 532571943 833679053 509312181 773700831 402599718 635487427 80111439 914631173 477442865 997433637 120409075 765166783 83876457 539909829 416985389 498399319 301380259 438875857 542085 131462144 100805353 927939330 191193409 284283847 190670368 236146214 173828904 755915281 529693701 604086269 367709786 498173113 225106086 606645892 391718985 862735263 353480192 826512467 520639062 961526236 199264534 956699612 738356816 887026134 611435935 749184583 369096612 589876704 344888185 998491112 24018403 76008204 55109045 274723643 260032965 486479350 82595414 987574663 321266035 359581782 4016587 720702876 401357986 644910288 89712943 741286236 581884304 836851176 424769342 619160495 544075123 794720212 35935193 600238625 513980554 895082496 551144625 597848822 27736542 349549656 315594314 477519102 211463880 723758575 64471068 508244231 367941058 721509730 639426867 901382487 343748456 360971507 179722535 405511663 153365390 910930129 58388299 439601969 21566351 397878677 97087705 202876422 61690664 617180830 332471456 769178996 263721365 851712880 331195024 667387250 136431048 845926505 728772642 779420303 623169442 787577817 57183716 639626923 302604657 775976763 704360440 892747845 479957679 928539206 612932052 723511881 286996208 844579426 719885034 923400890 654827077 794315788 65141653 710026472 294934697 860266834 632761654 809817273 331206183 666382431 365630261 471265965 54031281 824022895 518483805 705894700 287926994 685809758 359382750 706403439 229959998 804128868 354250833 631057980 540037424 982581280 563207591 948961494 364258906 378912205 35735046 277375784 110724930 899848076 360658240 792077979 747104849 780062429 438088747 579545386 575621154 676115990 349362797 650781209 488388044 802038575 718265332 902910878 465041467 654769927 314627700 673596745 582953507 848533916 413876704 495756988 420965720 489175945 337781480 555260249 333302462 353850433 168072223 292582954 163297469 388757055 173371351 731432016 624386205 637614421 82046594 767696717 749521458 841159141 370046028 763225008 420726103 997545123 984533651 993885423 536809044 881559571 64918979 107907173 62191161 644009687 450537492 484784324 393009320 749006975 622609223 801923431 298525544 800679983 538473790 708231086 203103007 666408371 129421490 131290181 43059983 939751638 754268203 919142463 54272999 437860901 78740698 334225703 133462395 953310332 321752595 394179946 375961519 477276964 371783664 998319430 56749759 969923706 676874641 785927853 155167689 245461411 240850193 553736329 6442240 745449464 694662634 866066141 586415577 971117545 221439460 348657483 160795799 266426450 176899101 188993076 95142904 667901379 533763162 677035174 636427747 708209751 78164559 100775953 92160821 134102936 35229351 977851989 283858379 717003234 122436296 429818058 390071916 418070000 403397241 898720622 39210402 170560497 108332053 879102105 709784106 980756472 87587221 650878771 3810569 720259244 415071136 924878878 89642195 812285789 472935520 856420500 237950039 554772317 113443344 861814979 216199951 354657408 251306571 269128234 60800937 616968083 602289808 704123319 659013659 818598608 83431975 601229582 140888129 567244213 555241346 730064501 608299935 972648453 852815521 955230732 726488189 958803213 623935760 858539617 437861695 981256427 794348608 931581591 187403921 846853378 708557564 979176476 14048152 709970787 485037768 745717317 271136514 813752217 682379213 695360922 91554090 399632090 306827494 605024126 62454160 173432815 141210865 553556633 242898952 289097639 201504277 657131850 554177164 996764569 987486915 999139021 399008612 730791426 476309590 732315464 675668787 715575225 488304394 502146017 448410846 991430581 852388054 859039293 834607719 981462050 28338941 545706776 538997650 609743930 421570604 822712585 327332763 583092546 363431510 881596082 172637743 809420945 459672896 850976059 137039017 567801635 486660238 870752264 833690619 973058046 660015386 740204077 536115327 894200903 225645103 453069267 359838424 631110075 572546799 598334706 524657799 641805647 473818846 516529161 366989053 805638448 2393858 19471210 17865738 750928577 197293068 398180260 175926495 748956163 253609225 678556520 479914829 746446066 289201152 868453936 107713174 850104185 111208315 632676449 468780508 803045123 29022795 563263702 386313238 954952204 26407487 593461138 331027106 492654858 136265640 365426767 82281518 336773120 81886462 202462188 150268946 413382501 3435314 65398539 25525974 142669874 47365377 539830405 358766236 663763089 546533404 564262015 50185886 517132283 294917106 453113433 101027103 571175031 15593637 315789177 161765083 780815614 761164196 992227162 820899252 942446949 933807392 975246652 201403122 230857005 61532461 236349049 228799193 802693720 250544094 526594686 510317817 636912066 230264964 305898420 163200740 267796597 197463205 423875507 225597971 895359134 809643914 947462100 101824124 395475703 358289769 364113107 352537872 465396263 248491726 895391728 633196187 857418841 838862615 981220391 371734045 930974752 136901422 693954724 55663430 183939221 151375018 732650398 578268112 627112323 398790919 952935559 494586085 815421340 772195516 815660939 774068295 804957309 308189749 314145192 150978766 538940505 454828861 565393841 75227970 356506270 120297557 759762566 671115016 753937265 563645294 680531179 248766317 489503685 230580861 578816911 349483623 380776833 116083086 907789346 367041562 486332630 106235861 633092881 500190401 820936143 32480948 255010492 17366166 285736067 275047679 837182064 685029962 797984119 666379216 940740961 352332321 841511579 285205046 369378517 82212668 781222256 124426248 229923975 120618548 905007130 259834762 979981409 919762575 966054882 323934367 426781682 400958721 790232589 759612569 778246771 688277190 834619699 659761199 883663124 639334537 830578502 570470417 710899193 230564573 420739069 71796058 809753300 545508380 641433013 634916764 690705639 368464832 442041918 69530219 922540798 869005672 932845390 893568694 977660928 425164502 462703948 139161026 149388358 127572580 170159868 76196311 864092671 490811871 855981375 761327019 789681191 213696453 570298822 63967661 696663112 470759048 889514857 709247568 883495396 198590816 462654577 384734624 596600671 69742574 708615110 86160021 711930264 597516203 743273655 264617435 389918651 253775289 861190688 572077153 719264429 608435433 679879867 378979071 825863780 359161241 805217556 117632202 732335277 89021969 800506981 424587989 758650139 426769732 559610769 241238718 753572991 43848075 909094558 83836886 945418134 857872486 974280086 785776990 965366648 365013293 396066990 304792828 475132841 329372383 578217772 382792044 727009826 604128961 669502971 464359130 537798667 12809598 152714622 10311611 484424180 190345692 595370489 405202883 509956130 506781050 626668281 96046629 522274232 216923073 345561632 16669562 583981959 474023721 673035771 481922760 634134629 487724073 870036334 37358730 234560639 43501618 416405255 358218947 651350262 602354556 674260161 360688406 772938144 132410035 339967339 168476465 623316440 439595023 647487254 408479685 728108199 69219065 698793556 276629977 356906608 149305188 914652002 831674691 883537680 280889158 692805518 671881794 787002856 550721555 932227054 546418739 885609794 615583792 991173544 820370640 825725478 139204748 415378986 163770916 706598458 271653163 816236189 77100217 353390950 72003275 839074491 101676970 594213955 399244569 785048519 272041035 645335969 184321214 198620482 141767687 842749303 379174335 815050304 107761960 428008910 229767936 504720601 352187584 524099459 286089758 398116600 189129397 818943332 250266171 365419574 160781681 219991741 160252667 881176453 475507384 486761678 351371810 939089192 935219299 941280941 647029622 948422848 527361176 556143781 283261949 862543977 539479225 988510557 696095888 742734366 329238602 467621654 398138192 653535934 177672032 902922663 467284941 558859877 493834346 849082514 774626770 998679027 996951998 999060103 883955993 949109864 276143465 406856133 404946925 842604614 483020871 732922184 185626277 684723148 609543732 803051194 539182458 836884555 686966472 778766419 377066278 858590739 74635136 78971322 2800276 621945696 327741545 912021108 756202249 784502012 751528793 762922153 688963934 809891711 108841893 879255151 692859304 991455698 789432921 986815103 698479901 827777421 128266970 411001989 203609523 597220506 544226809 595356896 372920019 488741992 353202265 663038684 472092534 690853471 141767521 799159464 704930765 881248511 665618005 728315631 22350500 793446110 760934667 884250245 621293406 996875079 644602705 931500523 494381535 931194669 448228497 928614370 86476907 622420351 127719391 408153231 226723530 796533357 50540814 191354562 50356247 296567116 11617764 92859899 11828918 194951093 21347577 417822587 245532567 546195610 486346155 539639890 363327723 363393697 154479886 693785170 532891633 791930306 588822938 932131694 191118651 261309073 4410264 807811287 371744875 460048303 199126622 200662346 185609259 854454618 270546974 944887729 183469730 945380176 219129440 361978246 63450222 548374586 516491743 841212470 521764808 877547351 508157794 862602333 174473331 838048622 443110276 999904552 657335898 899605159 425020954 859567181 322993095 501451745 248286633 447881295 308915013 875829682 414492448 867276333 266511790 688326682 115030637 844143504 501558785 776760395 21038349 508849783 322143171 875301885 403396453 600082630 144228339 568802501 90017139 591240144 272144793 481386956 132559940 774782832 261629161 706220850 248935243 868909934 828152699 892719815 391072351 577923061 100312625 545444764 357792812 526518834 208992285 413608491 133886257 362368826 33528133 48438370 21219409 223535825 58197359 340430877 188292345 596069877 376309540 439867186 30287561 163362980 3341017 725543877 327049132 977912014 130502548 751680659 125993808 222569768 29345529 949860380 136103927 557262270 247441664 596590095 300351033 696695043 307564913 934766613 56356398 836692768 329428098 511271302 267852561 544748665 216258229 378727090 272842881 628785142 320035099 698858702 269025768 860220909 680078251 832874744 24405062 251250028 183601033 633956805 117483267 560973202 6292072 932857288 100179361 708745782 528945819 629323043 617639137 746100608 695461935 892390043 203024436 922221174 903543193 949585533 420720425 640244545 271269448 805520786 168003361 567550444 129301636 594129691 280267079 818672423 274882267 745543711 550416953 684121312 440164649 606942767 78311094 616615577 172502901 696730469 381209114 850944539 67189034 169248847 14443334 206017914 65952837 718341710 649724880 679467876 358313123 723648189 304855115 405144783 360651886 714403018 302868670 468190737 174051779 457673490 272816977 442044219 150470048 264442432 193920741 815383609 399955938 522360918 276901113 574012420 304231791 598522262 50857366 790623235 631267577 825612724 537158881 877192117 734300819 922348485 859639158 973067242 845298488 889337152 840111335 994608426 499159934 735800770 228416684 344788833 58866151 848484560 514440292 664847664 461969406 905205249 81632281 260926949 66579334 509516369 33607311 509294119 46273114 438001343 203911297 670914771 464558418 951868620 554890179 664199154 590907865 616850233 349497709 975836958 692643591 951345955 236904530 695245024 139947177 780913491 616376897 777487286 740564097 975311318 153094403 408967225 198500339 915773540 143096477 925298960 924485860 948693843 387764158 732756639 404840561 700970025 642884774 830649807 535337462 971702756 837317182 984425107 569712448 645027544 252935907 632072121 263169093 660203083 509130168 881395492 647368826 835308174 561681543 919686082 744476057 804196372 662893303 710880132 635777043 926023077 379015245 426796263 415690534 709827233 500787685 788738627 36715745 231761177 129854281 296326911 292196311 664461913 93824073 484910503 125682726 484272137 456966072 571898833 381921936 714151760 54447863 980315832 295319869 738982332 165012380 730668737 704404099 711900744 626951631 679160569 237470106 508229468 80628692 548140260 127637168 274283729 218770941 898029555 124640636 694176848 427729193 568589434 4396474 782356210 498459944 570449739 229623222 418078978 15241776 436441736 142575425 949881902 643795624 922864458 360749887 862859946 371250082 375658698 27751450 976472664 841407425 946972977 800301203 930023643 87013970 277398183 170816644 744561274 209410200 492591089 176889255 430767230 146546911 458461125 288124401 597354474 101978463 781770046 409272633 536761459 204704211 690821309 288171117 439765319 418697654 431346276 318121181 568660477 478630244 971308637 25463426 79145385 23909368 320676610 141604582 361440546 312857409 593440931 95352516 555710375 3390650 244080591 10537511 166089816 45669738 377780876 258041092 849490965 356652248 667294289 602420767 871205150 112333560 905768836 489222861 937776358 644931245 861314071 168716765 325850533 221372660 269013775 46253317 972446218 720051261 973623821 245640453 297802121 131402997 506084521 129594094 297602862 162922651 839191726 746742331 840309584 453514883 586289373 254690593 915320476 667031455 676008693 266217952 952564330 765198454 863120919 237225007 528244503 76432999 253760288 200426249 438119132 286166812 711972022 162952136 754625409 594521930 905451613 288200748 668827842 82420832 951608586 541635385 790908901 104123888 348174989 222035336 463656723 48547482 745633880 24488417 576584899 424066458 769431969 208839502 785217420 730743268 955105707 26472161 810392746 55950516 470542120 235593080 504587651 448300826 602859152 33303588 470674450 184456502 285139334 135931693 196221359 136056263 194929914 76879926 261408553 212036534 827897483 398100887 459391107 283945625 814128725 357645826 738109708 513176562 878061714 835523717 894649821 200601198 965014704 404114663 499670817 28922052 633975940 297340396 887917937 834655591 883484739 107926350 138390289 82872937 762403311 758508661 925273576 196358272 518889263 104368283 643036179 442105318 476491987 113969086 560921863 477757455 711214270 408522165 616869266 377403420 752253099 409269619 529127469 169886349 425548750 25840900 142143266 121627686 915864730 688715498 932030559 905555754 939606051 286360991 360249793 132379605 153691186 109985894 612089537 297538371 512529216 283515102 900192953 451429790 912929952 628963136 916722336 401530370 497361484 193376329 340679088 65167789 489136652 157996849 243767403 96725408 551242696 195738190 948187998 830347149 923250329 379319240 831852104 63568924 65428486 28508694 911177521 321472014 950787361 42105967 741107780 559799212 821062083 250988047 777701801 133774998 797920063 159979668 300618216 65331525 632480554 241019060 922732447 500005732 755436813 558674196 613997634 246778919 795938972 488489105 646907410 511950624 581292379 527555575 742431767 496657104 855138604 261434582 897899919 828478028 916074789 142482576 487575512 265031000 811175648 93825082 762321015 248949859 453282406 337090636 801322399 402436187 911957757 762775503 993886039 300169293 769004199 340702446 749549799 227010476 272856441 460551 578142721 439470068 761426310 25079033 863740628 755093795 802648156 361721616 555440274 274527917 481984417 256751578 986730406 274617353 719409146 517300201 689528599 683640410 749582089 700063302 803865324 378888688 435005791 94663765 300766897 183304102 881259018 49050636 431971746 84340037 702530146 354871796 694815253 326174868 639402918 236637203 695237715 238715384 392955836 119113192 625901560 190686826 237707622 156591657 666270472 97677660 468797721 88529337 663419508 564164581 574604763 219814420 550716473 13917755 537161837 60215678 272670760 56294539 722794570 656733150 857484112 216640895 480850601 344824721 595008323 512269701 668801788 320342863 889816345 74421926 867596432 522466763 954411059 41104423 779586230 324797590 978737965 838488125 980123567 382175079 622556198 458892613 750595619 132272587 758993273 412476285 910824039 2414051 929701851 510653009 854667295 688604163 764309295 686743784 903711013 54132485 206463576 61290147 914927507 100439079 824466871 346842492 799305141 224300828 533771357 487344531 828470914 178288039 245510288 101545932 622626383 553108742 676396098 556993768 972569045 408550952 604548524 177926465 286072614 224887926 990909540 605329264 941705627 465273108 465310404 30714328 120225616 83356753 157300591 142993048 718959745 279031233 393181208 155555012 414624881 317405049 754017622 602388681 632748700 67013107 696277134 681707458 726006566 171704005 871449084 611286388 928377485 627536618 900218704 517966707 625272740 129546251 186349094 68521762 182210500 137619218 465420738 222969664 408779899 91323035 390469312 378546038 863376455 191308261 439946815 366295824 638918422 475855853 511616175 142363709 469791274 169330004 232455645 167800024 880372097 151760573 316267154 196532130 424707218 309377587 501736502 439693744 838227071 784067753 934319517 913048254 973216517 568940775 818509628 326940622 475270790 319976280 644234276 471387948 953508418 178308046 750093136 610511960 833230147 773745761 862904763 569962490 779127253 223836024 529627457 344705597 365081873 129044326 371473069 96492659 326965213 70048023 540909073 211271772 804842249 454767137 904585283 347515037 769993361 344203923 490211000 99592874 832169036 493721389 756632830 443745986 592925551 428343507 865035194 389174101 940762397 445789555 915407806 180714899 287216019 153275245 991732379 873001373 902334363 220395559 712744064 557103703 865395467 795418782 974942926 898696981 947491050 470069496 557506919 452918011 981700828 423214583 607512158 578524176 788126475 373419345 777631508 139175935 701816578 590036807 887846759 866532710 959125160 200089259 835396139 271779782 650593140 643692884 773502804 291385418 366776867 364571258 902521038 653722774 668864293 215486563 784524490 438813530 535785867 67705050 206449124 93849781 284503955 218538205 565057830 108522659 850220292 670245509 975919967 703502241 917685169 521567437 758329256 699110321 907266846 817687749 988181430 697234124 794766746 338098942 749148150 95673065 408094766 9316284 261849191 250379606 593628922 320869726 412619582 392499605 511304426 255447796 697469091 385841266 478896846 259517905 692600159 206084262 813330665 169487970 975945596 80127963 229435857 32134613 139332464 124861895 186135427 143845187 229568644 171792833 748873442 351780000 775983124 605471441 823795640 346154232 576251726 254588211 710817632 279985772 508483204 461701194 940479291 527025427 675548844 255930014 546711823 460689878 569444128 290835347 588137008 548242580 801380936 568682540 816710608 553368590 692944264 650577189 819949650 259457718 891228541 301080899 986125799 300932864 432497929 242209035 720948528 103913984 112418887 23565826 594356867 582851872 925965314 293132425 706218574 597331908 622504578 268048751 511361427 82447907 289132401 76497151 679845058 216772714 914216608 301664477 850615416 791662990 824672535 348087281 861993242 180618303 309543431 178088238 417248377 32804418 291772853 166140237 201305337 58938023 849338632 405553447 931640870 352933923 687073679 361094676 501621436 390112151 607163851 490532754 708904086 12229966 677657202 106256147 545548696 478988972 759719767 313886816 360690306 108094725 630382018 475115969 794523265 320774222 582872828 212190419 875220060 679379215 831516776 529997220 733360020 556532035 616555327 279179638 806267603 597899603 803539767 631938011 660599045 418416933 761936252 522656524 758953543 749699160 801001991 309627316 808564142 537968950 548297111 81499383 180647545 5346307 631994619 137210156 601742929 124361177 604209192 273788702 654265780 334560463 993892102 826698261 933192812 547039637 762037659 164548041 239477817 141389228 655110167 276500103 731091107 146988519 625215365 357453633 761283085 544675204 760809238 551575366 588499465 493871469 679939710 574150396 592184178 91746309 280235647 117908796 149754002 78762818 793811296 465976718 626199387 37816315 397752641 322233551 792856186 246413048 526359962 31040177 136704454 130915618 700016028 441629926 771959638 399140372 579845638 126850022 876655948 235187760 265096931 40270888 387248642 118661816 515730761 330876523 614080992 284539468 650149914 316068317 650842506 6844756 13934228 4408089 956677869 573520442 876377528 871792377 967327232 114680131 297459322 96954424 520391966 92675462 261961877 233513964 682003893 162293822 631669938 542918026 884343312 465750365 963296650 798227769 991267511 734413972 922837941 444087357 975057559 652687550 974621001 758159074 820525691 260234727 718256098 5513230 844084138 281775446 534983229 208300862 720764790 463789537 971280168 240526347 549938921 476198106 518846981 352412729 361692325 225272656 953876373 125840437 886752506 112374504 171160600 139271363 666902288 657640450 687629970 263931392 572141875 123131862 446458114 142071572 398113789 177228787 553103297 13863854 629813120 346144799 570624261 274370658 281988190 129568225 284066542 33805781 741180608 295174802 459368806 410669918 438593546 171495696 718978481 316189678 550926735 411076427 809877255 168556720 728840880 421163523 871387682 53861434 305890020 255738665 318869071 315229663 760897947 497559394 964788144 102523558 264383169 188591111 204967229 54268047 91089685 71294293 247255144 145947201 708495473 63674163 496722451 285887604 999866084 326031534 451832841 163750572 494701071 140429852 228543004 8572942 347334273 291411988 382415482 359429277 701076049 386812234 642389501 473658383 560299351 267378254 973135735 49478117 412876072 402674537 541889712 279941324 472161688 295106711 625523373 32654383 591960089 427140885 944086492 173837300 516610838 246357805 451504736 50665730 576073407 87668193 549548987 202366414 425240944 178748411 598526418 473589727 986722799 564775819 846652675 4050645 869786467 320234678 774625169 339485665 613755549 354820417 610352646 48765467 188055146 50350363 480213655 337683867 530682934 28309680 379773226 287355813 905280876 282802847 390200322 304925977 732394885 128333535 613724319 409112669 583415964 59460642 419326612 162558386 485228764 227735667 930016656 783545543 831098441 216557006 448248162 74210435 660261024 242083770 534349908 430758054 770881566 732951732 749754359 435526042 659708506 344386540 610666132 316665212 925728806 924952769 929812868 646170273 870627920 686543160 743468779 176367250 448971913 129224653 516168160 248637751 638198971 19496579 198616930 127316588 436698665 357904647 660377723 373987335 566436319 402095837 949291123 403495014 822883824 435260316 896675699 132727446 484870109 300592902 632409711 116812329 333175081 84130460 313963982 109608111 204032329 680609 780473461 150481391 936927044 849649236 954471915 422259790 470057880 121435140 304662423 58138354 74618809 11734984 188147547 16669614 354539400 297280036 785632272 731491983 780202849 570368281 790193327 236579316 412882976 333244993 440404444 299708193 751108404 661600310 705508477 208576261 596471980 554760092 998512434 597701741 871700307 82472116 835683673 682887548 719156892 379958091 514651708 27505533 137942759 37125882 709955999 586906718 685196689 68256237 770676651 444197106 729568234 510662684 887612418 12994332 738356695 193230252 654642723 158040097 215681275 168427550 937710270 97841178 406922411 384896995 528415265 152371130 825471891 331375852 340012555 266677486 397459056 354751657 606689030 572192450 873300742 783613627 964181324 953641342 988236961 298192817 686265315 500062733 969230270 124005839 579591772 150564233 740168478 199911432 600440364 351719753 548332904 72884759 473784317 351932765 376766323 141054976 444187921 291165788 604407618 503114500 820282391 382662026 957832871 949470127 968693901 301206303 878077023 783216815 795852939 240056386 548975686 205420342 539798914 316289968 536627099 284616854 651355246 50293743 665251908 128435766 599992207 317445709 887942530 56831446 197289568 156049929 357596911 9446262 168578291 116763729 673175826 171809095 696786566 448428940 995039226 97446785 720521862 663116596 906769335 517410901 974583400 634904533 859545085 685430762 932494746 230938096 986605579 832656031 952528684 234797580 665149601 165347217 754202602 676703988 991596437 924526976 987622582 686327131 745233944 534377639 534929037 153791705 234361670 89329375 542722780 85730795 401300525 299402839 780929516 321864907 899511848 546048470 850068428 732636474 921406524 764154178 882982331 233735344 750856918 394660578 431286734 146260932 883279124 19771643 439909632 381811713 447288324 395262117 770320204 619974867 771789588 196813349 754976558 137769570 292882465 162682098 756656843 721150176 897254273 566975994 933827227 877508436 882616828 81772793 480749451 133814800 515093688 280461351 561858361 435282637 959388132 285493408 299969018 30654117 186960160 2923065 917870269 610768395 842746875 762531490 929493920 385442676 913773940 392568101 839988529 574011413 774044574 706737535 807144484 575441420 720166391 695862808 951594298 652358585 957613636 840844073 885739068 777508842 812793026 654590561 977681970 812543222 828584644 711434918 737403141 140142093 218669337 54102879 936637713 28885073 596433792 396898397 576178369 376505926 551141083 68177534 161536575 121822410 151648436 5777081 340620758 188314403 591562129 366128453 879613840 717018344 909465281 608037928 719706887 564136796 722259438 661690319 919842191 561361515 831362529 501810517 714285159 580595718 901032317 118316287 543002311 161538857 375724873 31488586 932966880 506073167 738505293 280726345 702752321 195639075 495214328 110585710 677666586 557552901 966754145 576251823 667857805 237766905 902373790 807595105 866942318 184923621 827155297 500266746 907650941 682133243 949825019 561060392 712698795 292699415 389785259 81645979 616483302 587811392 894386223 309415927 860250873 2332681 130982942 43532574 717299602 588332871 735820417 295659216 451153304 287306805 706583353 604106498 764971167 694707316 933451859 843424684 899371126 261955895 925509755 875539126 988317015 128461265 757538042 50431795 691533350 427060838 485339070 184954088 587064103 390290902 601905764 546138766 965921155 145058716 707644422 569482920 893937464 283313573 560955520 7375923 999693893 996564314 997342322 982826129 997320498 618431636 996047653 807411631 863458995 77576035 211217853 205747019 230136488 182079057 812546349 554769783 813927502 718306008 834076793 542898860 952837506 184038824 680090892 209994535 895873682 689732665 805350955 267383957 845912049 598291217 803193989 25674189 439392830 200334 811928063 322116816 491009259 117686334 291690305 139412524 693645222 410776356 965410000 95440487 660457667 141647295 951217821 78515287 174941928 11396977 428022675 236190730 394693120 325814591 724338386 256391067 424385086 68572290 857711789 120154308 380013324 165707848 545281862 407955830 727466597 209898400 616307135 506442076 852558159 571144076 966215078 878778130 906249445 117092827 822332994 379919203 394767917 341941219 871139890 251138482 892416325 323883598 987337664 400220968 563267034 70938091 871685362 63537780 269188676 131959017 584757135 388976465 604921683 253350213 371142086 124416885 424284470 242159709 596876987 352934583 957410869 694637551 818148072 732864112 830098382 801443476 919367748 288475988 495825977 351239082 556461513 214701529 511620300 507534008 957699281 834640208 971007968 119239676 338313465 300133147 756774310 741874743 969074915 701091559 997466501 639840804 983256141 685162417 990305305 776284849 998272857 692381685 772840702 707372899 777364810 43986698 772415790 278371374 631097928 222599796 571313379 46891339 325260284 269875281 890719125 716234736 829676424 356428372 649412334 519590187 567649872 66990139 139301331 43658699 973195604 336710059 378133147 35923745 320503460 222119802 320301991 151171986 918817906 571002503 942425135 684107548 955131675 430811971 580053180 462137063 779495325 575790218 884876445 684494445 715376208 319556856 922615878 701527267 707198275 281370101 339943567 196100220 712183046 606082474 789288191 444775650 898619578 228161756 589077354 502540059 667108713 481941552 974508737 884366567 993214570 377265534 724438702 97138584 867246194 686656300 874539057 131524352 141504352 6882618 893104247 145209779 596948041 199166934 805918923 486242272 806941606 760000070 956767045 112837212 228211689 68684651 324518071 190869491 450717257 392584442 578365508 553883845 596740985 83356612 984726353 584638442 709617484 322751296 641086240 64520621 866620912 725940269 734450707 384431161 972279192 732178616 839319843 566524564 902307604 528438056 936655186 172128545 184969036 27722573 689175987 225193414 786890586 672612850 944849063 812154937 847100165 834237696 988551097 266630482 528424653 449855467 739329259 529650695 771877318 558567294 785321067 566772884 967075621 457177675 605715760 143879829 790720901 197468458 323958584 185458761 594774141 304976788 417309823 144561290 576952414 157854991 339888345 71338550 277089394 44867178 184251306 141218121 399918875 165664640 266814624 238163812 656848329 329816780 996132760 47452997 436351520 96204597 453646920 258230363 760153329 205554613 280310710 124120770 643305351 40947778 46463887 12613037 990226741 817262340 974278117 280023510 950542180 526011407 584804878 197320022 605778470 482673058 505740550 8423363 341092184 124338608 771531286 553525785 656831065 323240423 652289299 630714260 899292035 406211450 556721384 48539114 50216264 11964195 685888478 465828229 960782122 233887926 775347035 405698212 896765418 394984854 452096384 250044134 994877616 3286820 573958688 38518604 735320668 110139727 920788680 151046086 861804984 692547123 859093382 117050916 267667694 211143106 313025020 299747356 859736377 842043217 897442602 717987765 916772119 891143578 928278445 44727500 318826968 210609265 301434870 160274122 752586514 708934229 954570454 514088560 851440276 493662560 559937820 338238892 949724522 351369715 829467803 225406390 336031239 3142951 209498447 67217659 898919947 572566122 911018437 290026243 389724121 246433792 501843449 106421347 258694461 19599918 670056247 383474381 942587857 661515346 970793800 507485461 934581336 678401563 685584416 157964946 441652822 194050818 505174731 90033340 869938090 185346742 561473663 203762044 268701651 189080821 985511794 724324354 757995947 527848245 780000505 190490382 383872451 184325685 720147678 223823403 911487832 231060931 731924033 684858918 716904121 276242432 446895075 68887323 559368455 188807716 739494028 265576926 558431919 180002261 203864167 43154309 834925709 238209897 450619818 353596015 813138330 471111048 975705102 802408860 898678096 654833668 859279509 245367342 327828809 16501635 260011737 242250084 502218425 193569205 760489349 332480630 721949177 68719165 447760915 51559062 966336949 664707687 782407545 107319721 689151758 374814061 476113774 305466689 465701281 37321003 841733571 501976094 843835378 766770251 777747821 17697090 582368197 332801718 356428783 315423412 342981522 81512082 819471765 174795742 647962695 375517977 973487480 945164888 952031979 336105219 917796136 372831268 906562744 555889530 947272750 457891848 506243030 189674237 408672847 277780064 458147879 145576628 568567292 476100835 532805099 428219809 910701352 290498742 514153735 48147175 542625132 242533722 522188547 98978065 290404875 117771373 450307884 126927625 731552782 281255630 929653329 905967055 923670045 308439058 664116118 221144228 360091069 17413449 419341601 336181515 480236473 277405784 659181664 172477967 816984657 808504111 985637269 502697088 999413759 206042823 594859588 530910342 915344897 860881006 913630733 280353803 432516078 227421012 377330723 131196908 846776374 623725670 866541951 80164671 555030637 279498884 297734172 9947844 448741443 208769221 945491616 373531403 536667308 252675772 686570018 561743271 636289571 321516775 775521898 523562908 575631377 120798619 902700759 616380894 949143068 82494299 273126605 44061770 519900215 370121766 618428945 61616744 562100963 242807345 998785975 746928792 821048615 719681338 938742691 733511923 882256662 363340473 662649489 580621046 969558724 852587642 888150730 447237526 821160329 402117735 442057386 211117615 856862000 689985899 988712993 115369794 801359743 300523708 442234369 150671489 861632171 17076604 258071598 157402236 419957530 340011609 831347609 426774320 956291297 218374500 266706161 74423975 727183367 634548143 991297211 237263500 798457119 481018059 812439266 228408370 756519388 606127544 707649161 192415630 817027919 707531855 808543944 476494450 962629959 670302003 802234171 387025415 656119167 646979787 680465151 493474288 525981938 67547099 329076915 263308193 411659425 27726361 549365430 427735497 856151764 687791734 970544351 577035296 813132601 308245932 854447366 694117853 905997240 15090613 281466175 77852457 453729022 274842755 844247243 729848849 744735988 499779481 583323228 21755648 566722578 463607857 916060130 723670466 803650444 452420755 645046903 448990713 704860526 84608857 820855978 674612203 719493294 436876545 539836396 269741593 410764340 68725934 483670703 259139800 458557020 392752292 593077732 241447131 590186021 90229767 503444477 292268199 396863293 325480923 689566909 390357872 771182549 262752747 625812309 71963571 161091424 118140806 977880247 810474172 816655533 389327862 415395730 289881726 991139466 876798306 966713202 833475911 880583401 327134270 914169371 657880613 865005281 15126620 260896050 104004329 480965864 47403719 404391176 383464924 780490065 10295568 459671064 411796008 535633078 183650502 829480466 144310420 261918320 241543389 438595626 271199121 788449704 388675849 898403294 213063726 846071831 283241353 747368920 722881328 874926787 788615713 970433598 333936082 822297992 89314468 709384376 314398126 464129953 82097268 880358841 676219090 970677459 832791535 981985827 264089032 748652612 582582456 654134531 103747117 316567751 195540331 827225673 284313372 862167853 320859285 721770536 507783781 816557404 11361741 395943277 196855793 975942409 447642257 940084997 141108895 561937829 359221282 480357951 260972781 890733016 102233834 497612954 210251667 625877982 393686355 996302169 301791182 389449335 201062216 968342237 181760854 709778973 95746404 257468361 174063226 500491738 13210067 295127960 221476226 825344964 482043093 879430610 842300561 850846161 584512615 605390458 603460940 993600724 583571880 912550073 200773923 473527543 109465202 791980203 752942443 765059611 432983982 945072424 20858528 823116439 450362457 623362484 444705545 662404969 224778745 696984972 125686192 204747730 32477839 210793955 71316761 775217935 694294098 929198098 308459314 773822875 726496815 861514689 44092017 931197572 646291043 886036261 380380034 525405918 284302254 962813992 715580730 978803918 622230256 974308065 949764593 953525347 42621690 378288515 322481658 996098445 88659409 729097640 591053924 663704916 442216825 906123900 461565314 496845784 284848498 842899350 627800815 993086283 622147888 645288117 102406734 482529676 225597056 641626761 587333180 661198622 659623473 802700842 388130847 968337964 353730515 683401334 128709312 685747588 472476585 764561614 500105207 741695293 45410382 734536538 686047095 811201097 301491358 327552522 21720648 621541092 348600625 523734916 340266152 584969471 260310869 333679315 118609287 173288295 103684119 384503861 279845991 367543730 175673503 660354488 379750723 634982554 467330657 641518472 527040735 912623838 170695956 347367376 5070818 967891368 346209010 997061170 246086286 852456424 830556103 902215236 187170504 296895466 176059760 180713226 37656673 70083914 23209627 824344460 492504662 971714085 605063846 827699071 770825008 970045540 514772477 629921193 12641343 468850540 167075302 995359251 693525146 768902907 511923644 833100429 267892981 364399794 307399193 500737934 174969675 785782829 9189928 222393097 34664045 227894510 203471159 928461746 588850727 863894977 640102167 904200564 330177835 930334061 474354316 929260974 900480358 949074415 205917395 667815675 486035536 719903151 166451609 310908091 147142370 638428475 588007439 977204617 754171416 892919482 679494720 760473273 668889699 829511082 335953411 953281817 360896213 624919140 86139914 709781008 364920431 823696551 244002728 686147106 450384366 669192419 131110851 261770105 119673373 617496347 204163661 996230268 232725098 771864381 184783324 423829984 242792611 986041563 347477091 920389410 556876553 635802870 620911437 820007851 215831201 355223943 61748899 598554596 357951009 871610950 753582685 852062323 840231813 998950895 533290084 999135004 436367652 484435983 173604776 309577593 74376533 807844548 465971232 494091392 93481960 404554398 33656716 658998378 81794314 286388164 281502695 301854749 153471203 264718381 51117144 792871683 400321676 877029492 243765701 502785488 447154510 830285441 701088801 803514971 352927581 548595992 462060536 777069989 366092615 383234875 355250616 960467907 61325869 118917609 75318669 306525575 112417623 927968247 688095961 873919107 712226651 812952744 137375378 179201584 140941704 446971621 178620258 499735373 323972421 431546112 259381557 500112204 335712429 531323901 468596545 511893949 63921158 838460257 248753882 925849821 456647187 947714638 699631994 877061257 804539640 909783411 768149961 812645946 532329952 957066564 626347601 713072529 369213261 909715429 144214782 785658215 668420673 890511319 125776018 908149733 514158099 874602772 145737318 857063688 735211854 875277000 204009366 741850892 123618594 574512618 207205700 453869920 76520644 152509303 26652992 790038387 746888660 921478330 666908959 779150055 247821485 920024027 224741987 766436620 309687738 418939171 79101879 691099832 349165854 631966027 110533002 744861941 427780571 601865077 550522405 825411266 451562261 964092323 912428147 947347761 69163776 203363336 27814877 719813209 27800902 813137996 66329055 711074040 167709159 503352338 201782044 967887676 8547498 575644740 81819707 129947515 70155334 757107888 363260596 789021715 142556058 449292408 219622961 786466758 10289595 694698795 51364742 687446927 216719993 696345268 64415982 758929424 219731214 343074541 246454538 797318336 384819350 582833130 199200519 476054790 260388069 547840136 314526426 946403186 41714465 722039151 283344709 613579089 610442135 908083408 358112242 718868710 580831178 615626412 30120654 877603283 747879941 969742222 360052234 568162229 421202200 881701567 800788814 933418698 744739779 969024599 401778057 413414436 374638869 858973684 129627496 363202553 257480266 756472391 108917862 238746294 18162521 576684707 237342185 617087134 428316512 769751756 613816253 867574652 454128070 947290557 560622364 703917418 538398138 888861409 672972755 692449274 55472747 158639439 65901857 537402174 446440160 833158075 706172357 809935305 775950287 859091289 661828491 929218709 446366192 866220768 118872443 837266249 300143747 421701427 115920883 621171258 20414839 516324000 488870495 595857315 428090274 769705617 335994477 768545062 196935324 207270731 83645266 780465116 597161239 736229867 387471543 409826763 97198932 878989776 206108087 883378992 6309983 760169187 27677102 329665787 304632445 657348980 6101498 226460924 142747778 622809336 554938162 819962130 366583450 598987149 464586263 813391626 73165091 552843877 537518265 940444496 446032151 660413743 285664032 893311000 192189490 999134198 137878534 879897844 862735722 926637543 682208317 834361827 640372809 913058545 263370534 463664152 186029529 768131912 345305789 696465155 252755179 305743291 124046852 866176552 778351955 859489871 576644165 729885996 297911356 449797662 221117739 504043938 368735080 547476322 510416670 595382277 383498146 710584411 588721963 815086771 349126361 769796353 721150463 840277096 80771141 623817248 261062341 407878523 126829040 442535761 265630311 751534012 47249997 395830180 387223766 839070985 524560381 987190216 791135038 831609330 731100752 882277760 175378012 742194637 562785912 702893656 8481029 410941807 404684488 673246815 519045040 869236455 66490272 747835507 56970144 691465122 604153495 891353794 705173197 994149602 569178937 833796661 658948272 679088723 440448462 878147026 569528187 990997203 602486753 681041242 67060985 969709402 508116990 871336726 682712059 960194874 931113219 986080762 159989799 499294808 394360077 650526140 638731283 792586030 410015739 454783842 361679868 933220631 311504414 568416724 272522591 706910720 497651133 769197892 649807967 778101951 33174245 600928793 410985127 957703304 755302284 924383305 264207209 854246635 477570038 648197252 379358488 565201483 400179766 953014466 266254324 912600556 236699219 928993386 834069707 848948789 585523915 700052648 685323023 948835409 192993776 845673335 373922645 613650841 254058602 962451066 881081052 955518996 879644946 949060689 570353760 992061209 341125148 527812198 318550393 754728775 581296244 666641305 274474535 518092675 341621754 681151462 509829164 542822877 332592019 521891582 149958619 514085524 168542422 408691702 327319079 924488943 667969610 830828254 632544860 932359472 77234977 542344031 403625187 681722458 33818112 133278473 22399699 538474430 165233172 580376497 400449577 520537909 515390990 757028706 680376123 792642947 725284887 884485730 141260344 156104295 104279880 644233554 394729610 922839246 548617386 845243397 451506355 599037298 283887016 904704232 370165883 429694564 168776088 810178108 771728997 997673294 30591657 357700348 194442094 808220145 718719899 812402410 432244321 935058152 599287676 925128589 134777626 971151062 424509610 722187288 177186608 943546227 365553789 996741163 213047753 815918299 473856544 862967532 312363681 912094283 35343531 347639816 62182870 135998579 13950360 71825910 12832930 349957067 223227810 719957759 688633686 742412772 29234434 538207587 514442096 801877240 652243824 802701554 580612168 878357009 401898645 980543834 818215676 819617537 488780880 947499257 885281198 984116973 182094558 354709090 292261731 884867209 878190757 894726875 427634502 819688728 763603248 788239298 498097645 947442721 426623979 634814952 189668822 757116196 577565588 948034871 43769766 493292859 39903248 620014423 539297142 609698243 569771813 615630935 71188033 722145725 60980781 976102360 429892375 810551386 657826339 706283468 254683530 848683325 511184600 630235177 614774650 954733336 325374319 363882679 63946894 915721124 52902358 961029983 410353863 652717709 558548222 599350238 363871380 813646072 218608298 874688484 40363415 77506008 5512491 998895816 767802228 815045692 754924799 869871306 30089304 150211530 88043393 151350135 126477452 628985886 59274670 950746085 785867934 861678874 770007684 968158591 129251505 863943563 510272520 714090051 711589121 989615024 463595995 979582518 493039659 782008703 568014992 723892757 277242746 925457727 528480052 543323570 278218518 839524358 676619091 984275263 473149472 994224229 453120305 541985322 152726911 424918088 49532561 316726731 3605876 742713532 528615298 889015900 261666543 348227742 83574572 775831416 393061572 930653117 783480712 947905841 675734093 723740717 367741973 823267283 497081051 989847278 963564612 966970503 277761830 836698966 814637639 894919810 230970932 234076304 180959293 193378052 42010103 642272879 217801937 537732617 411650748 675942335 421628843 491907093 97294839 250954255 50368289 168875345 147334553 914775186 384520075 810593090 144259389 304752520 31126107 695412407 553718658 665143940 565193097 955758008 708377273 739019101 611082276 947199677 420255317 778126013 437885436 585143055 393263445 727952799 270290800 688505484 175969911 605309755 515623767 601582655 427506570 831515568 88012821 665144420 543047167 710321516 421416724 520141227 310585975 440170588 132782869 450020225 54715512 911767115 675064163 934053179 196899918 440947443 300865376 847714636 20382681 392828314 307851280 738343837 193326443 503004061 60772780 675418411 90192948 145298423 43318226 255170463 3251617 726579969 288519606 936103662 925626167 956740310 206145233 611609792 138402963 422984371 121121935 588039371 255657482 596958190 177204124 865472775 38749866 825100500 602542234 702368835 222423330 237138325 132562660 704015934 284288692 626835126 344882921 480080744 399001118 837374759 677217903 796925761 449736575 508764956 9846581 427334234 416691484 999913665 374056915 554775624 10022091 783371075 459563044 485372800 360671383 420538555 400457792 810997542 690868247 793250302 560566892 690460568 289401168 609801483 518266325 898512259 468825460 651448436 558735475 622347866 316213182 596594876 239356549 310867876 49026878 351856670 87980772 393819779 201080567 371013369 287212687 705292904 587871041 773718211 391779334 887246836 638435640 920468416 642375054 794162223 106790234 705367107 634115194 879113972 840250780 913070376 332998797 359626725 137298356 505006040 477801866 723254279 507491686 676297186 650100607 703370769 448514598 735351378 417941812 463882035 444806388 694176814 444033766 610406279 140914329 918613661 520759526 607160289 412941039 739494341 448921035 745253624 113004050 355099431 32855737 33147421 24782590 333924476 130304446 720981119 120891062 874010916 485100554 677846766 135380211 180389611 4386002 285129514 207590362 633368992 511889756 964408841 724492115 998532695 954255351 991970050 438404631 812349179 339532122 522651310 515687717 784043209 277480131 813287863 455169190 993468688 582237513 918933731 609500584 728812739 397287396 773704352 58061664 796228586 38436029 485992946 215502566 764033348 348789019 884016405 741445776 931533263 485749667 659179156 397487373 744551584 709207127 822501093 12002601 731697526 610867086 931567089 55387515 423495414 35017059 957431539 134635175 183430881 51592744 997252632 117522745 244514691 125755495 821520179 771709559 790423784 333033422 380629440 106885439 925399265 241529516 547710107 136758595 751659312 199233705 740189426 267658432 625054024 63294262 385904207 40213030 197582116 53795335 138234620 68496295 664900116 27408780 646032840 304459459 609686204 335901145 968943402 620794500 707792114 452593869 614219141 43000151 219241315 203716805 960276912 925862163 963392574 861029080 864174528 758866145 889564346 242757680 941774241 486203011 572630698 287213441 301128474 300120550 324565459 6611786 803690021 403634636 809385914 635603466 741368420 476520146 751750194 282318224 722228370 255419206 430885552 335816 685397536 4137831 33837516 15435288 858629100 123167175 488830001 43405331 389213674 16036819 391649697 96458179 193485522 11629920 428743386 362073321 759162384 402513048 602836673 50224165 802252632 170006840 491189271 422490802 941747539 852024675 886904102 852911454 982688341 774961035 920672208 160355471 969614336 633141999 960110410 109550987 358965745 90933450 971622979 230300967 721332010 347011209 929845890 549707251 629089134 17576601 740710606 9743244 337144105 176592460 459202626 308949990 335989425 240724647 351932407 311869434 968943364 916500667 923497176 891421474 954470143 453828480 910512988 127901770 447683082 352491125 918399051 348769619 714347478 408848325 529539735 211843799 889672853 762139624 845329652 541114595 630231109 451002427 680297658 499314571 971610942 905609262 946373579 827673081 940097546 665477787 780175785 311074119 658504234 349190425 800385850 731349634 808825316 314210310 964309771 73116535 141679048 74686166 216436391 178775576 591977025 231735793 464498361 86075911 551958012 296607875 758430847 610001143 882856350 825268597 872770577 446546344 465518644 334355728 914260843 269909491 813979037 574075722 688251171 667836643 923929048 633500647 648649790 237402472 781325922 72028235 77749602 46030399 777726423 771334647 944853268 13240739 941798981 452104503 977508052 514076355 948242431 626830367 670487668 104416746 890773925 67137629 776758167 437367546 861544451 141519698 299647907 284406444 404098715 97824904 611698679 2054514 177547625 61775589 148725258 93484528 620849952 4933178 490914285 290490619 445407938 221718324 331634668 149246908 359740443 232120020 557237627 181707404 520093523 281031773 484456749 402215691 760025776 560090015 880553118 365175640 619179578 496748521 681217112 658413981 884018186 802952556 945616976 158123541 437861519 319452256 331527366 198013155 733841596 583217278 675910132 189393749 497015383 209265120 486178474 278724670 353215694 276040257 724656337 547360594 988997981 293567199 328345472 45852113 717990136 546937934 561157079 454875892 838741091 66457590 879547027 170533653 748131492 413995590 789666341 759848139 933696309 926814681 937703708 178235148 485616319 365484928 979672368 335660163 962252782 536615738 974333033 874303981 957882513 79687314 457522160 265612211 973084594 337256715 449831362 195896258 665723872 550534292 788858171 251993286 805057150 102983606 701099277 526454539 964031107 597926944 989152151 382733570 455955955 71193205 746907395 583432610 998505499 682632731 990637505 445675015 805585974 641772479 656693932 510028904 801538704 4617826 717625813 582140966 896485934 408647631 780820161 118988167 660965511 229734434 658115756 186907647 298476651 249441978 491554548 472398486 628306716 278942780 828839120 498739958 536272064 485649841 617765505 313394773 618967176 76363479 564619574 31359386 480073535 223583317 861183155 713904246 751644200 638676451 824480889 806573571 896243548 18012356 118435192 107997332 432047648 419629011 489482561 37481198 863626798 333620617 579394967 144943277 507714183 171326820 766358262 193571072 616134983 390181304 406582379 383085054 427192339 203356432 357824930 1849650 983428708 907754387 937400337 48226245 476188085 443756953 642325845 342618291 392730272 74390590 450120530 136150063 156775102 28526229 933670047 746773366 823280397 812160424 960675148 531172475 577467943 194480298 415686176 117717557 544211844 166299256 974483399 763131100 780090355 2287071 313005664 125508972 515250113 243684117 929760831 804025805 994864109 178830161 432137412 191265584 806690469 486249446 488899347 363436169 666368345 125216403 732077862 288509271 625668776 297816527 708306339 49722061 741934801 167768462 566428703 350534215 800239962 386797513 955977144 950273456 958320090 479796373 754588707 16649982 508689527 180343471 427820666 266045554 660524251 98867101 982115320 809072762 840668044 250882052 435485547 353747430 660049279 277524463 809359145 437231385 482140104 353648868 511456607 217797786 496233173 406483062 897133906 227893846 413493045 139718432 556066203 356602345 998100275 429111198 522498172 246517054 483612243 212906990 538054705 520829918 759679552 30798415 213793032 114837578 886222135 810997726 930449674 46009024 720000810 538403144 834089756 135412944 598030389 265933956 514928757 393972975 440490043 325309243 789674993 679370005 681291590 14628660 401429771 280563206 987994771 223601488 651161568 630081743 917326788 900080455 981780140 966155047 982432476 438689800 706610922 130469260 592536882 353319335 705271978 341604510 774701997 623171725 716195254 76713455 600243128 158860790 926224148 566960284 734898667 414191333 509674892 267141433 768299510 291201053 736970919 598302664 924661335 735121351 905740693 774339791 986121526 336923204 601773365 128166507 699255558 595534601 976238843 621070134 628526227 246156822 863257932 269475966 769211382 605205138 781006742 474442720 668560959 410873255 628903962 400531297 918276420 53038640 728246024 390903027 607157079 108553842 203447824 75242898 856488830 339403315 707101548 389053499 483786251 447303490 546158694 517355336 718032703 178856656 337163825 267249323 761798060 234080493 437558930 358108198 582973493 58934541 351102975 250905642 732874812 428952358 793065423 659796895 891926056 427051751 778173390 278436354 548497652 115722451 435221426 164496064 339761254 312844609 430905994 120713976 397326396 348728246 829068379 1257405 677174011 207422104 571449521 217222465 983706761 282996915 348319585 273388996 859289058 522013525 792678605 772708973 890197532 525410590 929017518 336440404 731185951 90196417 931327740 695168625 855235132 435900577 778712664 665740623 955439127 796373128 829973430 462139527 962145684 758844693 850710592 178576857 819101923 624570855 865075673 785486947 893732371 390737003 973356031 834688226 996851071 530318580 732822479 20883706 992962059 712432467 817044065 516157673 691293196 183769459 548207783 53704866 553809972 99282830 128001577 9790470 702839277 269325254 770154168 521341045 559658867 361415813 786885064 22257833 324524280 144735195 735280581 519584370 699845079 176580243 457569127 412286551 456406250 224734620 839806956 61363278 358617666 29944958 597421560 69332230 744490141 185374331 579193642 301183896 849971827 146956318 808768383 707278680 813136151 163772310 604894644 215201132 665356777 240447880 459814001 398508418 548562092 295056755 665450785 328879384 870461321 486182096 977429200 214801266 234165288 78526294 941760606 467464491 471159992 85256163 628279926 141928707 599637332 49201127 125893480 124927871 282138708 113433837 656661929 387900723 660989784 413560958 975157722 457997963 727299537 307104688 644317422 205484857 528921366 440933996 777132762 119870151 137075864 11336371 925062555 378565089 780090937 127570107 443237672 98314287 390136248 126552637 161006164 133964929 225610207 201870014 860423196 49386706 466735491 414371380 820398740 521117526 851636758 436566161 866791070 153256357 719901031 489445851 821564301 510048646 731353040 329768232 768162654 247864297 928937085 419235830 645271317 203546947 284832538 112795864 445217420 319015251 461940687 410522977 966221322 98161612 346871383 286825992 802281930 610477224 879895023 731910910 737113523 693954818 751816857 162252982 955624270 405106053 644515770 551676581 767878826 137572514 295935198 217537631 948654502 223199223 715582666 601540896 918944438 478492522 848886921 204344812 331976242 191745963 726804079 707831157 765014756 265066794 427957263 353381495 660673587 275796168 388436338 384120788 966264518 35486314 738505725 596684844 769965623 504051819 954026050 100263447 205162145 159638157 189073121 40494958 134148188 21919947 576357599 197204239 355402159 257266339 632247442 237543551 922468137 84287066 325802803 49064756 999020554 368722651 990434118 357959456 460950080 170737567 395918324 196638213 256698429 170431954 858807944 581755429 669113019 430140112 826390972 401488168 614721526 445797878 882523454 780312723 908731366 420475211 489724434 335018051 494428614 51210451 520077375 384787142 453932961 380289745 689669654 475193788 605314182 243242954 404051861 256472718 974191073 805415983 989680439 157974593 982099115 668557986 772716257 31869036 268344957 119434202 200496711 72933721 644052411 490656642 973104436 69696482 936272683 909546321 962176288 838183158 947542033 367567238 854483939 513836835 803583206 249529463 885017973 771875081 915926602 769304632 887524318 292369562 482921609 316917214 734405040 573087300 762595851 480175152 859400131 729024169 952989568 49330785 89777169 30053464 147943260 87797411 459321300 58184620 78666918 62566284 662601237 275153343 407215590 333820020 855649772 598587552 883268595 773446706 970829711 676631600 897766585 470117329 655527693 561910896 679614389 573529928 910251306 264662926 648948468 344516136 906451499 786346150 895557948 505605450 617581786 531026828 715940252 299123466 376923574 152823287 212541872 121977881 716653140 568236153 680796098 496131530 499673055 130050187 302836993 148477629 804436702 413171267 465251748 86462691 162370690 81827868 951122669 62021322 469999369 295084104 909627501 536723787 659463333 273467075 704745384 641899764 798518175 425148653 632380269 290809106 362520249 16505940 698389516 639051715 965077377 96822292 458979643 239021479 617430534 402118863 605973443 60915032 153274803 33785292 76984248 1959860 729233686 462507071 814391317 96638293 681832471 177493867 649813879 336946797 532426263 210838808 926377929 800559514 946620561 605897289 616031393 337728999 809643303 472433469 738655205 80401912 665781155 165553685 580727697 253929721 332300134 102092071 767730705 14720951 479101612 207143853 312750821 35584640 864440172 616919017 662971831 386307896 663205599 381070533 996093341 806737697 964651809 858726189 949583847 802799986 925861694 345273853 727845414 718440368 922159289 547333148 638950005 565856887 976286221 901179690 987973012 131931149 375961526 321482695 961127006 449975492 691722218 470606440 742290437 151505030 621411322 251830503 743094185 606501137 690257283 356516311 631388209 21332510 877441336 194641422 925556186 534698658 679876803 8379070 236794713 85511650 162836729 13310544 787697172 717077330 792365719 525438664 627455707 136201391 368262086 308171963 922806182 787372194 903233564 584846850 958516331 495222748 909132935 880683820 889131175 881642801 953802061 845409292 865354268 483846687 863683605 610692213 749800033 489692726 646142772 376006668 777485630 749632962 932694440 403636185 714116307 688537698 895729132 628810006 762766695 484216616 904833247 845633614 904712656 373430108 390845454 37365310 807900128 436682772 506996737 187237789 404181504 244699441 736941401 697535678 775702739 82716327 441984996 164299059 871464758 47340618 963658801 923208791 956778969 295046108 527968081 435153219 954132724 867312367 952250395 36174443 375740101 262122739 744160448 68813789 639466296 545347165 818918765 159443091 856586924 584207007 600419702 77626639 158932342 100992771 901062082 652900335 950871630 552533980 975507505 927717506 957057878 433828322 741185030 464877751 895826776 72299003 430671717 160618309 429965069 28066338 951452074 49633112 695369862 339626974 371582630 37203214 550579745 508470413 881803929 550690399 803155001 608313674 779702346 21453453 697096408 4046566 718096280 659241847 974211377 419831662 598419830 251883760 689798375 139929979 213731565 79099457 343090564 259960537 700787826 567100915 906879033 304046512 679056834 132855460 540791720 299939713 948227768 577448549 744066551 443611844 551483681 329068551 904903263 430161304 677882686 573005630 725022413 116083528 275067689 161513550 338315550 135098272 883817510 269265749 814693285 177059899 975304562 964747321 971056783 521087926 924904294 796942492 929959292 490994163 738969090 106887101 713020604 328287203 858031686 364659686 808982878 51910927 587933295 269609800 545122573 528214010 609328541 148037346 908528875 817093944 833923109 702457765 887087643 145138004 644248806 643570098 684619493 105141062 401176530 84634367 193502861 150196985 196482235 12087757 464640155 393167918 951629619 582230120 898552623 146731024 738448160 657112658 802676844 40444164 863031683 140571531 794585198 638172269 985182734 815296416 978625437 888743587 988589834 732229078 828186670 704538788 986592509 505831780 601114326 179793098 842378435 659698128 892457947 8062524 550661516 360199562 441220780 89069090 407544390 314811022 989651224 245095507 367665690 82026001 658786491 410977008 971723395 466196411 521040804 143917634 950783478 297250729 895042397 761178539 934699812 193613006 230018604 98560337 971118917 384461672 504529608 58160271 922484095 430836739 912397218 342241719 875524790 344990171 530736630 168293717 797950394 590490594 816087693 326397973 857217339 185063783 347716710 73169360 375673315 337202070 948323996 580577622 969411798 459352564 848560552 7099034 657102253 442411952 800667678 683334095 716462334 266542044 886352250 659463958 729924135 435562955 951037052 550597942 655797016 432074796 721967237 42615297 82601919 35220304 306733228 279613707 590782117 440069536 561744316 181622796 499105005 123228090 606949152 541487012 543978237 78118765 736793018 204329640 800554034 679744809 962988869 143202234 748962257 101228147 681294652 323643246 597486951 170087776 304017174 63548679 273179335 58715361 384115484 2601110 922950661 127590542 547538257 59825194 857903398 671257953 843710682 367415340 869672961 697926920 898790287 784504576 845877993 523506226 762568037 280790021 990382500 259728739 769016297 668158411 857595878 645713987 745477426 665069854 966803437 926829302 984090496 726501428 839720595 746427080 963664913 649874250 980038121 762403265 922277986 499528192 671611781 161245975 711534070 605917985 680134148 659641107 679966785 371820110 628166018 162055454 891692728 143817633 727077153 442603642 848757473 565321538 816886979 267659727 988591485 463739776 707189056 670559414 846969861 796434322 978368653 845272348 984672310 117031151 998753821 583660948 975182606 489612811 820712587 133997327 595715289 514536297 752646896 109207563 840714415 523159003 703810016 625716394 727877926 69681679 507798156 153502257 935679404 698176243 870718992 397550494 622910996 110103302 256971496 224787082 529560454 189990790 872205822 228252406 738663238 240852063 403466528 107300999 981466117 721621290 900852437 667266859 812855150 66415056 882710256 232213671 794718750 644979170 654692010 37902086 380495859 101287675 934711356 849330679 968156861 102258680 182691591 99453835 431661859 214892027 507302818 365364137 672391990 185699303 990812061 735223458 983037570 26249222 823110838 149172376 524252144 163570335 296714148 291210963 979929263 462109354 559477403 58238780 339907523 158061661 684912097 463871825 920003376 711513864 717642210 418098559 869078742 202564160 632613681 75854706 335687600 268941645 461702616 395668009 705470371 282767402 558050718 332100446 650253521 72118078 859149846 59349282 403362271 166029614 691399295 105268310 432359343 397777879 736121035 83939205 521618919 115376123 137727868 63801257 109413284 74855895 904653375 266860508 954877092 70231066 944778942 546427250 838510662 140030927 484853901 274472716 429278446 405556960 841546755 222827050 368750322 206157429 684771448 600521115 999161316 168137618 607759388 128667696 420519358 17898986 960334950 909744292 960222206 853278631 904632679 708685373 722788575 707038894 964152715 415411423 723333026 202210999 304190884 156423231 216421509 98127192 624038407 593464014 746513971 259895508 962548320 157938629 548689407 406962496 700839030 430754139 607004927 587193734 716918599 124334360 947993062 454499799 484777531 82033492 769926490 646011456 999574657 256379565 356299090 242455217 704323403 211385066 966144411 511133466 927554601 496228649 588577718 19315232 406588857 27746672 376920613 160287600 643612741 439227957 985153408 159756299 591827227 8272443 263891958 235315803 263101137 98654428 315803170 284299043 733098753 21349969 428287611 49118839 501095954 380513365 566668045 503281957 565146396 92367268 628766876 428125786 702870463 68259633 274284222 56911139 269760043 1004383 968087710 46418729 542900912 345332068 798478015 340409844 539248952 108428866 971519762 411992646 764531403 107200190 262390435 155925847 246255505 158939593 482235664 153810950 847738701 141240465 965776578 230143075 495844028 370192397 698468060 435295579 898669533 405191733 708621464 137335718 301909827 30642474 821698261 523897153 755420137 714154567 912855764 37889476 847354431 223086525 784212187 310617990 529247333 153772600 960700648 480591434 526270852 490625305 633799278 162944859 659700446 247122454 529072914 339380922 730866180 95518325 580468726 4474499 979809945 181749273 444690960 51654592 947229952 148034027 879279238 390429048 861701481 207780337 273806065 78535045 206286768 8310238 208237793 190837101 769911390 169585974 442520984 287448996 785046275 1211513 951381258 426178339 687746552 60071249 382648458 91286848 409063477 96110790 588481911 236775630 536583958 353392767 802606775 240240311 242701228 220233721 592748259 272954251 764180000 118939770 397858738 381840890 569633826 294848300 529525189 287978024 686481605 606958287 669729619 629615708 943017637 654494895 897236557 437794293 664660571 51040525 961643523 745825954 937306606 497283714 927829077 148699501 761914785 279151480 893245764 222278752 347065724 169479444 723439821 79496695 366967305 42488 259727993 229211705 574572527 326606176 747189510 66808438 353083724 175088340 705516013 231639316 490399469 67172790 492943124 128782432 944188860 220045788 969769065 484955029 576734467 63040980 487945073 321886732 431547534 405007191 844982424 330571341 607629285 121887483 398460005 78970248 994261918 450092308 580845712 30671988 479659214 75692522 78828290 60981208 611817596 34032280 947505522 828021886 921979269 329595263 832267487 759339178 901438546 857846926 926878610 82245597 293862629 54269567 154033697 36164960 490324639 138387454 793509468 293520157 346191604 173978919 847633503 379635517 906628997 348240652 401066993 271493296 986103746 956498384 973687545 338353093 608378243 426522174 818013810 457123640 726441452 548331960 691208409 612650425 738360414 354511950 671548907 586915176 719098200 297853338 732890945 732801316 734741388 426836294 449895733 168700830 702369319 36263603 768822736 350701553 755317384 639118468 766983477 567378151 645437991 114530289 580494830 321619882 454371733 250672232 876273041 840420205 905184138 614887996 991574879 911757386 950897841 306687426 387327390 121054070 655585655 441148155 962804963 125486800 537909123 91208263 616439478 454452864 710997272 552666884 707810818 562305696 975862539 284350326 402538292 201387951 630019478 174593164 909760349 206261999 854251171 428037308 614453484 351537964 670248376 389736126 437463123 414490690 628210126 402130493 536733169 142686857 782592271 519673611 858857289 490069846 727715774 374649502 382911302 280349100 878954004 323232532 647286087 237779194 440736567 377945571 459078864 315251236 601895005 550429037 731687203 478286657 634120548 53241515 738516410 463159728 867532237 807403337 922087425 725895999 815014853 530961640 700882272 290627803 493827369 77268840 690512303 411196620 533222889 179531397 204146094 143404893 595853533 67316753 695273300 503923217 545703336 23885368 429480840 15959154 363589058 100588503 567626699 37520126 678554070 55098181 424060531 232262413 247175438 204147866 833376530 444380510 761763776 303389265 577146322 347192369 532174712 530422033 652194864 72353578 510578180 305610339 441974507 83653236 826599955 368423581 501391773 329204565 882338189 55861478 804705191 803298013 901764026 742460044 919376431 203852177 814572750 152378507 688201108 430039237 824390522 797817840 874096201 600311689 780081568 354440034 700864342 361335111 793698703 516288319 799565310 578088066 733902674 712662369 828933393 305429732 392036150 185886025 567170353 464305719 894946059 799295487 855829028 623794220 951815619 457510523 574699207 498997068 559290629 227402060 607384560 253375675 544962165 321629286 339478942 170337749 764605302 66310689 463789738 234796277 245474470 27256491 544661525 133656140 224445105 161288172 392730566 27058614 381351738 6182830 433966255 269510451 321776569 140392540 244887673 68467134 467882485 387068846 422358420 118968405 677228490 664910447 948814772 443644643 487299764 450329837 963577861 652729650 707160933 423260868 616456542 12124602 866060787 315222345 937267326 623033461 639877909 278172544 301737389 239328767 269965112 134715980 195311684 33207312 664008323 78613354 964662286 245532393 472151574 309195229 807541415 277298005 534972917 409055679 791665234 262462609 942073088 491396197 760188674 311497972 583514043 141286822 478198857 356017519 922478273 388662803 449483750 185223699 987544651 253912237 931066496 388896450 711308117 104183859 792563145 644815590 738326235 529435899 596075716 48385365 253982345 9692077 798119906 161579539 698112253 48880588 833273550 355328571 842044652 612466200 656309903 289045310 562798470 50468075 143072216 117574315 336148192 109133865 408303341 26440307 619805013 502841693 748201662 588462389 895637195 702807986 757784909 465651298 474818520 442811625 828994916 415156003 831204180 84902868 998224554 635656294 941187082 432071721 518906142 437723729 558504511 404605398 659984873 169517529 738057532 506073316 616345838 444317386 712685581 547310168 900184957 456333985 814900781 232537229 248342949 87478377 598804727 498911465 724364554 679430294 921851477 490985288 590195780 49764992 369277915 248742937 446452153 170490245 236406549 206114213 629985608 613748508 693873528 280900773 758267047 53404923 924385249 641944274 994351190 648854848 813215079 694119441 861539328 227103054 933502581 485799725 557459562 407340879 879161079 293531003 835991504 388204633 507551654 251054238 538080504 286242914 752531904 740702091 832031043 59319770 525921745 82161256 645959835 77405492 508862584 286909068 438627765 122669646 153730283 118251826 887799946 464029610 517710189 293404281 568760495 143554143 918619598 207293600 648176435 368844145 802344636 722963059 772282261 214627091 576219471 444585845 618181534 208532936 848599919 510382091 817323125 608296665 969401367 97168916 920940441 622175901 936995411 342140576 854687980 798079221 987693455 892773023 952599963 167177075 860949665 490116576 511519418 115249047 429981093 7799521 547416569 181825787 487419402 40180008 485593965 208309468 932405814 841720676 988428898 692356931 998081894 361102835 781108866 382926860 982574122 207750291 241050963 859520 888311719 215669304 847492976 189467361 284146711 212104887 861751346 854230912 897842107 696083638 880841139 614487311 862513663 44948066 291167646 27381402 420608570 117067271 956764573 642091365 668501539 449751629 989990706 921246782 976082757 887800442 914851697 454712795 843112617 147447074 728976599 510476919 848556468 525109534 606193593 371227867 691744657 262469970 410761233 347788767 364048573 212503445 274778521 244959023 639736095 172206686 825919107 118088261 880828365 360187760 440842589 388335331 773610554 748132925 825150163 340314207 387758383 202783227 988086510 465204154 724637601 534660623 821216741 546719514 935648856 884984744 896659007 614455762 896522233 532561813 925423398 397284626 770884468 86442582 104907762 99160480 698934712 593036422 648363127 182785891 448021962 384201100 429179698 46959569 894213824 25174705 910691390 521347969 971787268 512019630 778167232 241928622 515650270 124169622 452248878 419845004 624663306 407373182 625403350 40845773 878069536 845868713 933162971 269518117 554694522 73062891 532224046 445143518 784219452 13311104 352779389 101258082 769925842 33853083 320433837 34177878 511098799 478776396 885110309 127190859 537144269 378668187 975141193 301370826 901480081 169070820 197258894 102140557 848549276 470012860 886786349 10875777 219947470 15769778 467581641 337645883 609105533 364505958 735400808 233592367 475706457 38215801 388282394 250890469 778575127 309027532 654624481 283672096 753548765 183090048 761966396 476370083 978843203 229588664 345209741 151372755 371969578 245975322 937999165 850958845 969391998 688481007 737302829 388420540 514816093 223819954 834347513 118387705 551053787 454040398 914436317 744805323 844775565 284098348 606670657 169726534 866572671 190969247 386642719 81797316 933414926 886810932 903951273 391067873 508114840 183722461 588231409 376711647 611705209 448042642 918182772 235109725 243164873 243137192 307367286 148232749 276422252 247514193 441172482 253970149 825485372 75961616 848805856 370561689 643575110 527063399 561040669 258201224 280128881 265353680 594510506 525704445 720347020 344887613 740110477 630001826 809554376 615169329 955362831 409847121 632763078 476023561 536393557 178461177 402856128 115697240 634922732 574395394 834018029 202509837 791914177 665677237 714666414 58423305 350183932 98981277 310683875 106801679 608568881 444468284 471767429 148103368 802403652 414630432 583404791 427854417 441441368 285935553 727065521 568026523 677515064 302938234 387249750 361118228 858617712 746852230 761963481 530466351 595811127 19676436 823293171 512659104 895956342 880524638 930716806 57495670 673773901 119334865 338452000 77804540 594992352 447346902 515691179 41007522 570693547 132135887 407679463 364749439 586609619 375377669 934175628 652426306 950053420 144067722 245585273 196222200 961576627 802950077 852480240 135569653 167483447 125674330 770728058 323671082 901398239 823190244 929599129 627710348 959968065 869099384 988357172 955798075 959699804 680884439 721257029 637815415 891564582 332617219 407481059 9402191 997119079 505682455 711485273 577407811 742578387 224610463 914134978 51404326 867561575 480887687 677164432 3713623 701045091 281921256 469470352 401035158 477470605 180496828 505648094 351350772 374552770 330281290 871428214 320212204 508626552 206906892 788882710 176956168 431384102 324800456 842133598 302672805 600665137 515225200 632391249 425592065 563367349 379225215 585449614 290730459 670970103 549341378 619226946 489371920 901467909 800026468 809496912 665659155 970641538 317377135 953252281 409648998 437884454 118220047 198594651 99948726 768697864 189037686 941063761 575836140 683161941 309613340 992001168 85666000 169395561 129384604 724030915 46008090 575710082 442299862 486192777 264636078 992024856 466437935 508627877 106694193 248380063 84738589 691558867 293002574 906226457 375750135 957989440 863669918 980381362 773500418 963498298 891876316 971667528 477178358 619181628 88303399 546974359 528857981 975787825 954943312 968926954 537459337 925597710 492384334 706454666 135818309 315051624 78703384 597201969 567588312 612673959 150314590 807752405 32275759 142270725 39696044 109179583 86834205 106991854 59373151 135565384 91098646 489794532 275429020 278828448 201338170 227807947 200597731 363376825 20675189 954733365 527608791 642825767 88584801 180297018 125643284 804241305 404843807 779197965 97032163 803846300 262921619 753315241 386288530 967701774 921050653 975492181 785594440 889058268 475280981 762278722 290368344 525040942 219060250 735714849 262784796 730005450 573186405 667340474 115800527 339288793 219761382 561395662 75808477 678460684 32749350 662006304 486910072 948015197 349142921 576488292 38442589 940296800 28317666 451991151 438710053 740269488 523336115 937288305 215700137 482393021 385234670 453419499 280971757 855422583 707373464 817765549 802749876 999010869 716025405 863694572 688752189 873713583 102716297 774284496 514465565 982336175 317785158 839818425 647061738 692195732 304373498 906449086 16492122 568801781 69301214 644777030 216586257 452288786 185557353 931153735 248116642 947220535 225579049 876473147 171038288 927910921 881341429 923460120 156615108 669783857 598087649 643572324 180520375 373274261 320446189 778406145 516100823 756098427 87971394 863094135 776252369 781579579 771664011 872991632 373971360 927585087 103166621 409101149 242445607 963033579 606406035 815763608 276029184 332160086 227165416 791901637 579990650 852998164 146482406 754335917 185053216 587135301 285339914 613429238 520858182 647371639 237576187 929429101 760102427 907128266 416526371 790262921 780969900 831933172 158781867 206838375 60395606 525585588 79207440 592076738 390036055 994430723 977807914 997225697 821549495 825101430 334426597 426459036 39364831 929428809 256193524 931465158 254075337 987599831 730675743 896657804 207755383 956168020 887056480 948305038 210681756 482938577 462313436 541294399 139772371 895223430 469995021 664234561 182453243 539939492 380467542 538390090 61604029 72018077 35618077 455094586 126161294 705864661 576812054 623417830 7929312 911802496 576728784 782587713 571772151 870154349 589556274 933377700 78811413 858819713 363001087 467227491 435966164 596079845 255037759 276478267 170094819 570678226 234221665 543770662 258768149 339190181 66306366 693149029 451214959 527233541 161858585 274017772 45870246 119257487 63773705 339567563 234050540 424903028 86263930 147078827 51971696 124237145 92758784 525868613 451023260 664978627 459270818 878767804 698170691 859358574 22799877 957107958 150879723 250921775 224323195 323313312 230016577 635459442 443122597 447298528 135304248 309837031 145180400 302721271 170325867 697329241 443325319 512144849 452676594 535174420 335620436 700398433 473646239 558391192 47451804 907689663 497441938 939256963 586184175 896715641 803806770 887514982 236020731 609868959 138632538 478725432 60034424 860024192 670230351 884191893 169034451 507852522 296562394 416211075 273112267 519560743 98711700 257212168 69941490 975246174 732893022 783017337 241735401 243240342 13230839 600883759 46238267 393596113 157801447 794371315 74397591 210507081 77097141 564364037 78252344 157294313 6166212 281239393 31408873 93130851 50950496 573318967 456410187 681189931 329320590 807219883 785430874 954720405 844525184 847973690 167944923 651485698 384042764 802697775 95113854 996287437 198641263 320019364 94034816 406544653 168972006 297930147 290707452 416338739 352136462 943011140 97403548 311129597 125652671 538133409 251227436 726017709 595852434 629659681 429719225 587079171 262678174 394605554 179785097 438951773 19292321 437736273 150096207 195553058 148024796 582326876 13402489 134806756 60723662 876203624 565105409 858724090 522432676 995833364 342497231 451984522 300596708 426637444 335988482 386885043 99887321 790923083 34643883 892195756 392073305 556480533 250539262 480192896 378283320 439871473 358451602 438267803 71899809 677210140 636728619 812130578 799703913 938253786 292504618 391189284 21193934 425692478 160571953 608817218 214247004 515877568 372014354 980256160 266967430 703525527 471829558 895961203 116157561 986870588 72517380 198809808 9850283 174915003 79209191 304753038 102647485 631806210 556805519 599183577 136936680 169699341 60497329 441552062 348037523 639660744 504119050 956368777 766703887 866133011 794706237 819374990 443676839 457962254 388430007 587128132 330278619 434053718 31837463 109008469 74525383 105726784 46267962 583770122 187017525 971658130 100774292 606702553 113269134 399038451 293031940 925416556 870131674 954714256 398926100 886280387 519208790 770925051 8950827 893075604 586690857 832369354 688279988 914953846 428992348 871453384 514184571 973940237 485373979 695453142 222525912 625195322 428703512 960775910 879748647 953033601 462696179 564121266 337327811 965065942 61470994 857054750 682351354 867383381 43487610 176682656 30949503 413188728 359357616 454329445 157817142 762800911 485018201 606133254 516507377 749591200 413424186 876169113 505681097 876097743 150032421 591654792 196343912 840130126 795793892 796822524 176513454 941400227 422799512 660865688 605937240 745652649 121478145 845915681 703824882 706849906 295072721 924246474 727603440 788252578 424532178 903496854 759263096 882018365 409743891 495261281 302088885 756919287 481920714 649203231 488884288 768795008 90392460 590026826 513477610 805352872 315885674 933992488 227256455 773155435 762702668 855623922 318695413 545952253 439344567 790800359 195579781 980804909 27280855 465845730 59484468 900938250 469333664 472565303 105871580 680327382 135642587 530303127 268234519 629461441 8340985 139946211 519587 955403636 502611328 863600671 165551208 988014682 204606452 953969219 123110171 515783346 456896817 549832657 389313563 625060064 443848953 959871225 785310981 929511967 657584305 913478510 380059096 531852262 401808776 667420599 620145884 883180965 607123137 910544991 870350642 884633748 669150208 955158530 115427068 157832459 99472551 266981917 161601427 339734401 17663041 514246018 342303607 369874313 327782522 436143296 347249831 353692874 55214536 924083987 710978447 913417302 307393759 370609223 214444148 465765766 95159850 746805682 390140356 850738780 110765804 622450505 475041149 900899400 774767050 979549763 496125731 597249874 390312259 853899899 652434069 755633592 7803254 199095597 32196909 744918123 69112187 597277896 179094115 591750682 442001427 562717717 245769812 734350682 407876671 635808543 79790739 484322449 417300731 882036654 9227324 854121103 256376591 966506399 872562273 952235553 354949300 971412241 623880892 865258351 697103477 727900835 112479759 657356733 403964456 658718697 311059394 350124465 321203149 482280065 261029067 664181515 53370036 788494554 706754595 939532201 300832447 547534038 96976835 585864380 435894022 719443015 677053464 749490794 451976710 773573249 382757314 620079159 589171718 601798032 37163941 108360644 73661350 663164213 331684626 804598109 71108324 656328542 378519959 393223561 117461720 306369922 3985521 780603466 563356646 582035422 272716953 311122691 120950883 514136263 344447036 385481380 349961376 639951192 29445896 374606154 118073574 680844089 358112138 442742577 117663272 896611260 35876118 124546528 8999581 970613041 360948747 540055344 443457137 907398598 28788562 803542499 640629213 725635667 119552318 946629556 936178272 965818536 308099018 917079230 260126893 364499904 103439507 418249335 126220541 773811308 630600163 776458361 275621765 418545476 318046203 819693247 342036342 697269963 429823955 887892715 181717254 692798443 561699452 685051725 668400413 806157879 527441157 790987324 47922360 862747602 487115684 698087647 547501957 969908629 79983633 278797377 197495714 484429705 220055046 857193706 113660759 212165367 173777223 892768545 607003839 812458238 505860611 580803740 378543525 968229295 578143153 744235249 380678394 484997745 464001082 960453134 554374561 564975796 473385302 625069553 28194312 947195400 570994718 914119410 47306439 849641756 542217671 901432278 587153276 938065182 121206341 366588375 8503546 647367160 358233596 485166023 190361311 448441603 424445503 490695386 243442676 539367144 357700838 481983566 14604830 283327341 251071885 254635339 211108980 670531634 322593225 442975948 6173664 850390754 393739574 721512517 65481719 151642749 134875908 651448640 565278028 758909352 347687541 959686832 867895313 999430436 307134361 652700652 118844203 490872905 430254204 937765542 638008029 779569986 595459355 829145075 723154668 732176395 432751180 711467513 189256006 858404318 662630881 667770527 130330875 584363542 431338783 439418127 356322174 657826514 193670098 551676058 278561086 664100910 178753576 204980640 49931945 228947581 34602168 401280198 371594708 458652012 287913379 381494200 210805504 842271232 481861105 782813874 698574161 865344678 1294167 473000797 39032929 375667564 120095718 884209044 549136367 654443023 489140285 628897028 428773875 917766888 856382599 967410213 941118569 942630267 483568583 781900327 483031813 902119409 83831238 87147588 7148689 619987968 406590604 655033356 494865023 988050866 834921908 933567129 313790720 513229310 292431211 555075498 82533451 88077916 33609731 96786277 57639020 245955544 413010 829424111 71830841 271484839 4827019 678419279 664831342 821202436 597638921 684768597 590750067 852093789 407583367 731336037 631519626 728651645 150646079 678863726 409244272 925310774 133389246 675273256 88447157 834269012 522746422 845843162 104737215 684027880 461904598 785060084 628798432 696199181 407741504 835242355 196906457 386653766 8349261 228694498 224125062 529660239 381702494 443645691 291996687 438017582 95210403 309226224 165770674 367244974 180105583 522557540 407474546 463933448 294774203 692168622 279364067 589490426 264464596 937821792 659719817 961776045 80678668 944463073 448219841 539209402 398220801 862126665 376416056 978797375 849192370 972032025 180548529 869879297 507529239 780241822 545475673 611846289 605001942 795721632 312055359 721976529 165114822 644496370 17199047 517051907 75968651 820397217 604487485 919929474 51289031 497215719 306698816 431825583 423689085 566295095 398564728 495691453 167267208 407997913 404521202 810195668 244311713 669289943 340471780 771806540 284235080 727918744 664805095 672626270 607984783 940737071 281459703 783309999 261426811 755521469 654849749 820411237 183867586 974739593 7154908 707044689 182598267 800637563 136745576 900796806 230647735 249624265 93750624 108470758 32985008 494421417 359640969 933742866 874632158 959005089 604686884 765698971 105141418 329483524 76700835 384554265 166090714 664750829 281002900 750953555 127641006 344959155 335516172 463982512 434614045 544867148 475382414 959142043 700918742 967673735 912079255 942224843 596896237 721074544 147295641 188713747 95918804 377957156 157596880 295377968 34471031 611757186 81758810 519652470 364947657 935466992 517845071 892122715 84705159 834583165 478423351 563005325 212778057 608185992 326693424 838093583 55031369 610640545 278999294 493343357 387975225 428543718 421764060 587762625 110301185 509460974 493702451 661027136 424869016 735377610 540556761 618615553 399605674 458512643 381664652 891552680 334912406 644414759 248888514 324694232 125548924 788771623 191692744 864994382 314451228 339860807 7909097 485359172 41145809 922409818 550529713 776166772 199649113 357162077 289041566 709686786 49467913 619334783 289402967 485180403 242014475 270898191 82220629 432705495 159158138 211737520 77972095 748267724 23766564 413666552 391026650 688613537 436616312 816885360 809200775 839820039 16706182 883115236 827391790 892706747 875712485 976493450 354600319 541298573 395561559 769188022 435570448 706547067 254796579 587649278 358710870 545950941 154655620 260975647 11401661 717673795 324243970 643598061 414048211 587568295 533579154 958671183 485856831 846342542 314425513 441314110 98789477 283147496 7618872 276051116 187496467 716200556 376016609 844368922 632032710 783166349 160097910 717467906 320277645 926740043 768798849 916800582 911963099 927899759 590521548 780670358 404832774 617545379 348766041 689670992 503852584 555449098 370317445 952183334 266202147 479356486 372781502 608423506 513703555 616518339 58333415 334375858 219299575 854356562 204805515 331138952 127366422 365338316 199211158 294033528 84216545 802498971 659657485 889249780 291973211 586262797 25746833 942156249 502397803 795534155 420336243 715509601 123108055 555814800 303622478 970313568 280649731 499349794 254446331 851989685 650533206 693868046 355711098 671352620 464429928 555344515 445189582 449668614 356037749 517948774 134770420 800612573 329686780 842149640 248245730 618828596 90180546 940050578 326233629 579370163 83029901 497449163 369897132 563649666 419046359 534812399 374406426 724023298 336286898 522824581 479375128 948116413 642090414 690360829 30221921 817602711 42005246 439407453 52160916 92276366 35229802 209394917 77451884 568916101 481193540 872000939 55787703 978707160 382336959 813569766 576627939 822741733 572419213 885852873 526361347 816691438 343822256 426141447 387133813 663594050 641872519 733512628 238166068 467293762 216113771 751235628 146293099 865723020 687811938 978268855 627474960 794138088 224012554 358993679 248593326 368897320 280409633 489815285 260121363 313404570 17489812 918210734 675899568 802087190 670519504 747050778 532212330 580675605 418265910 666090616 331978989 424805718 28121905 240967040 8783198 510514414 274461837 669647364 176424930 188725139 146089731 668926099 81137563 253166950 92891328 505512508 408566906 436062205 116038135 903739454 122155124 826173790 90169052 733351270 292743917 851100190 514800523 519872693 217884282 276221361 97889038 206815191 91809373 781418318 731439694 981606628 666844036 821007350 646869253 657551775 34903890 558742921 405475512 420495370 3286896 324827928 22952755 694493005 283344027 800313272 71108038 424118275 233504973 600852225 226152062 847286619 163418580 998333251 5773096 600596993 495727642 996638456 885471193 966320051 938655085 990419840 714037787 784632617 116961497 503529821 65210434 839896691 119642170 411049111 190861368 506040953 21271245 140566921 39296543 446068531 415735863 728312207 480322877 516855782 42971123 197259209 139677955 502512217 179979988 460287978 15064945 889362913 820035396 861839373 770116955 992611567 765918535 794524327 79368540 875857703 776409830 903808515 687176285 916222917 679969580 972089048 881124210 963173498 677195601 789096580 759619234 834646557 174192188 617327191 546879802 831256032 262962602 533636308 319854382 455015071 404984495 808604841 579299532 938775211 23883792 674696964 81934166 954773858 356575954 366543159 325776914 341256308 85955919 929791740 358815204 722981610 281189064 709399308 245978559 606477505 157627049 487781543 330089092 339608906 238592103 783553440 3850346 730993285 270219567 994568717 12837020 609182941 408769520 983758262 151133829 327314537 70547341 957095898 877670058 988356229 829561814 877896688 785514156 857132139 350295026 724362470 532644437 914098008 65904123 351506685 242910532 505864060 234023904 807737413 69500769 887745974 797678587 931651080 133764316 789538677 346779580 921441180 54451128 938606358 340549430 917579962 720242109 969786362 825898350 854495044 646982679 933570688 383490979 777883810 185369531 605359257 569243094 802604101 578116488 624097585 141384008 163315554 57167598 116868150 77535413 666387871 95095217 186447180 169699825 530107312 411586591 574729571 176975964 430979697 38598890 509414847 105792979 948884675 372519401 728811074 327318081 846850893 287931684 590537194 529472437 619432715 432334655 783063079 642311593 867590765 777774639 871695016 210539055 869087117 271870637 882577013 415825911 480605479 214664346 333243131 70105438 949206234 473081447 938588920 351384310 613276808 597632535 654261687 274635343 284678059 16736184 95648318 42266928 556809662 321535264 408351198 205020511 494008360 383061119 718265626 497866477 514910280 284905485 413582761 91111587 349018922 122140905 515765942 515479696 584629492 164833354 350179520 92993881 492078185 483986170 506432133 479998835 643786430 85613431 184426153 40017660 375837348 182570534 832488112 614096357 691247889 676071545 934470965 14248671 236224257 191223513 645234901 374120818 542540270 412995274 518329723 29164541 965259266 345963335 492971768 278200201 672035912 153107502 711070729 367057138 958162577 228449741 235207768 197230326 233289398 12847768 986000304 686107750 892200709 1730337 118297438 47014585 679933856 275966301 767386987 116636271 692693478 230599831 310455784 132071552 480650156 119842613 583278652 362804742 744984184 234809978 243670343 167107323 223830569 115560346 831573785 830710854 901063938 876453865 885923410 808375175 890838483 232538604 740130004 98408818 290707616 95160524 422453144 163399392 776852327 624390583 753777329 410731335 601780191 126069907 799668767 743466351 851954911 10457226 958328722 790089490 793024375 246026006 978748662 865845978 899527718 381231903 745279226 347541547 384474143 311786005 980924176 101278344 726657161 560236710 654811160 118246736 381674509 168465248 276305660 864059 514234216 411001706 680871068 58613306 234604052 69626996 434035951 3979744 863960656 838293515 978381811 836318371 854097953 367279304 745958354 106287771 678386236 568726764 928733774 285885693 486344127 483804803 573594385 295067561 471982111 316088710 977546871 481365211 612243797 407401788 792811769 387993300 934951351 761389132 846692669 290670508 603759271 546685754 707163235 510971072 600398314 283575100 890390644 675074022 855966309 806774229 896600417 137910670 406012546 191614817 573964316 569310352 884363254 123020868 558057028 456089766 675986156 645114445 942325937 740250115 952260825 920092546 921719605 410778569 755230656 584476481 851552409 611432665 864580250 181316453 822056085 364068126 382189363 172055695 675508772 496941709 549519540 220467675 518430467 55551676 918737734 442544144 459061435 272004074 293173952 18563652 104273300 1927810 983032442 514530893 581248668 555569811 874312593 248063448 538277137 225229572 689285557 672826881 756482735 403557936 570177109 252704613 581483511 100436315 661511262 466658068 782848789 344289200 703654066 133998130 358895802 147930725 612715215 524378062 765115757 587970422 662889895 52833750 237282464 85442277 649171037 133903737 796175615 243631123 870727570 794774272 794863064 572398833 755516629 184266806 610076541 214035396 838622078 522903730 718022825 601326966 966884240 102028409 143169486 24346163 69740673 53706629 98290678 54387841 654252852 222997684 664051749 142085523 742423285 444601188 970727826 502033311 879092667 814767595 842667332 716485288 865148098 411053433 868589383 566446 16558642 12490194 957069577 135895776 448654768 400880826 565101921 564532717 982403587 398592405 729678626 521743934 693237398 390530848 764613338 455235451 815538366 440726666 972390061 544479796 803363185 650748219 807924718 706072909 844550106 11140934 559966723 215612996 622737592 85049109 339917899 260226867 482800692 375901183 425063735 374913175 535042864 520275201 982253157 184096748 260990652 250347354 630074592 335380683 402705175 306394391 920545637 556592561 652512135 49110679 988245566 29778863 664056633 528913537 949227705 947370637 954151432 421653269 553474630 42729864 674713195 222008841 474514090 160509240 249598499 243604000 871046829 292605290 582989169 472696902 673831018 348537119 721686957 329790956 872219230 577424061 721371976 505539537 906357257 892806713 989089394 514689932 835284071 143973761 616757256 124108951 640706085 162920463 271072844 110165587 273707254 37536603 596797772 364009396 489408074 421486064 736653126 50448319 981599724 553260667 845764037 54617190 387087645 177475801 978547600 688540747 774911837 260025057 986022580 655579788 751116830 591266720 592742198 2328711 862662760 60789389 233714828 182834637 932546448 162422982 249324589 185004294 933949665 580182897 582555306 466986303 817784397 156027072 388790055 251994511 498667512 22889561 860248809 391305281 793738686 488751716 933967960 867831544 883521853 607186701 865414597 461562626 884817666 120981720 518188900 138910642 581014455 406628053 580089375 140105253 394591811 259102954 278047038 7565237 533427717 48876894 814637246 472001502 886084330 510338972 892153274 606997643 663710113 182544229 928523699 41013930 684832052 621339383 899573072 846852198 967285398 438632579 618081945 277043431 454457969 77393331 980798170 270284070 984409933 913794275 988588319 796603989 973737396 919808813 969207112 815899444 920551824 474361462 508172759 207065121 637724300 144500359 680058771 305690799 703308282 241383534 499361447 360225345 527491784 151738425 330835024 183415161 801334314 369954665 730557883 41373638 577892798 527906847 995815134 858531766 993961760 571931387 774904804 148171603 786424426 168506598 707059488 466697451 520903530 171077334 803996140 156113363 494298969 430241719 912921845 598350619 604820612 77504713 257946154 239934200 673353760 520854333 597000521 169921455 606669936 396316749 439657561 8590754 302146626 141102305 961859507 344050172 826766172 11335017 545788383 472265040 693178225 184736688 392905262 338701328 773306900 477496647 890554585 433321705 871448560 201243879 779441964 715565185 801385919 599744651 770126474 557640354 861156703 138645396 794726157 227924809 834776121 764972467 964734113 572648134 807449578 595932206 746597355 581835421 885840356 528630182 878992436 418800490 703371994 610080426 745954941 315666169 896189183 499805046 612281516 533583389 855598035 193339651 449105911 155996078 321309781 284008402 307337646 30806150 822050623 43652307 901107050 809827684 988558553 820490383 847139389 725848740 761927368 249195711 771280129 771181606 922197305 117613903 585174157 393945446 641366629 509827847 609764098 57388607 781961210 765990965 982557330 186876502 605402590 499362093 536374428 86929631 620961976 319557853 802227841 418810823 508792959 230665973 835970162 589910430 676452438 611124316 755723831 271022961 999775180 997343574 998331714 257649682 279328267 172389324 546274776 137829513 668799496 27901158 181885058 118966275 926540287 744399199 821118103 540288425 831061789 777816132 813174168 526339015 899903545 78719090 819670491 560651341 675053061 276282668 285825634 74324774 657919891 598172614 844684866 149479133 855918873 378682692 824346096 187931867 723431195 490030879 691809055 123257243 301894519 42802796 815628935 42151808 347646623 238351562 740112969 273952870 703504002 42894229 850075537 614980625 794455596 433208416 508838542 349392103 610850210 114100897 759525041 708739188 989495772 267513603 917966825 9424640 193613160 27356394 380133285 202171344 865525750 654269757 731908446 526871463 975767407 541386177 626209428 603620902 963665016 890027182 930293615 494966486 777156545 696665885 922120936 77394434 313146861 164513497 900123990 735288637 854073483 94753352 800468695 277609435 710670852 348468886 970913909 25984114 96431066 20856063 988522383 778724129 825838123 763331867 801594425 285492622 531260588 335522857 425967471 14405759 717870381 358856916 924987952 338251311 418004421 371018907 667040676 197735894 448121286 247828844 986324448 788675430 892656496 636921710 638585840 77814506 995228086 912175461 916826981 143941027 158955301 117741018 120503295 85144687 945669717 891117768 984473927 624634949 848951458 179895673 989054711 871506121 973791175 913213883 996656538 507312038 830756384 579674176 642707627 265146902 962860908 849900865 937630398 596449747 926547759 349739615 815142511 617855456 630206847 546310969 546410197 324403744 828932076 552581396 569426121 18963994 277247754 115509863 871396092 432212743 694238112 602206733 851767301 536996865 826761263 358685597 753671338 430213199 642927097 326210919 720319631 78299466 929861276 649220937 948392410 213589699 388249644 18399626 935664507 190321589 808044426 659729141 682509687 605512809 772635079 247271045 784282210 105839610 915760624 894490775 898012013 807370700 822690997 659872829 680316626 382066893 743102598 141140669 716624435 106281805 257784902 120368127 940540588 542127164 797646373 330089070 753500967 102205442 591061088 158168813 882814631 289565236 318432115 283973362 487655538 311602009 740247661 330792577 342251315 161477100 286577527 189578383 479608254 116384704 627643530 241230174 960381126 318651134 949375848 101110477 501065069 342063886 968219716 264890086 595170787 178602640 580802807 426553538 793251742 771014033 777636128 139522262 315556561 173626735 369360371 182485869 812584429 744970934 877467170 318621576 630528322 275189095 840748858 558259355 925631673 215804588 527371112 485758809 769223403 589322466 963722144 253724510 712721608 163138266 963181943 638921292 766751464 195365335 430463484 314929970 850397481 401850950 543989994 134393366 675297102 640287830 988607555 609219259 741701036 592776307 746464034 408266356 855087426 652817600 715456060 440816617 990585062 927265010 970365002 301447305 524579658 36638329 805069686 579661734 888123981 431648216 666403069 274702821 500551524 60825757 418372410 364702711 540265180 364107731 931915851 36146882 186074512 9628461 550571086 359333510 435838735 47567499 606908819 94459892 230584970 197444426 557756164 550946040 959552637 570784096 778765214 451610860 485061306 398834034 537622275 166207353 912766040 260525514 399349627 59847479 770126993 100681286 824410314 806323547 896717536 870828737 997630726 516669461 902095085 534210944 900048563 705374794 941543112 34129904 404806016 71038201 515675518 466229916 711012575 614637634 615835350 131584732 624232318 505566049 865385637 796810230 816414977 75513746 367773342 350875076 391857557 181332075 523736557 305716277 325695898 69240835 866912798 494880697 991941333 989676024 998075494 793940388 864895662 9279803 842358882 542202041 681080177 573016345 773821604 536973851 886172701 235111598 343760399 272708468 701766212 249391501 381041453 374115210 475519240 83042897 454078787 109548519 244844303 201521413 700393730 133726313 566652165 180124767 742857934 72083062 925170519 617343041 935983406 371986459 958112639 670915418 855447018 8630764 683455046 36681152 463431099 250190341 749836328 467524827 569615211 19469511 846763737 463610630 922481905 909487527 926574019 789845988 860638599 137577868 690554172 570527975 861604008 829893133 945110792 473685168 936433097 921211936 998621991 814316149 897512159 843016124 923818600 410602060 443421593 299261778 503152045 50515987 832639472 563325508 772271556 772006200 961128391 125506814 415388809 360867637 729680005 110419047 262193966 12877708 376150697 160899307 581303860 229589508 934706633 678306283 761861611 488464593 661849034 456649186 871652755 533006351 912331596 703519734 790869644 466802137 731891418 441878292 961339735 410873229 989658628 28715454 912040920 576365969 974118817 343209522 553411097 374894505 589341254 234220033 438100544 124919686 890595457 48440541 178933900 86090328 828021168 472777959 540013509 90441253 601456517 188965497 341495270 54773017 406625147 115095004 304948628 300463247 344193438 128405745 916926737 225521131 421699124 288946526 481687563 42018662 740689836 66768369 353737879 171716654 610905036 421961899 769306601 115729062 350320419 298307315 625833022 564707680 876075889 448658237 675393155 180408227 822146369 712475796 981643994 128866131 533744897 351269479 957961309 45458038 330434946 290623792 292366733 61225280 985011865 837527768 842919930 680222164 871048404 841539495 926809734 874957295 930554458 899971136 972496128 321575830 755387375 468693786 521855235 156783228 943586488 899601344 965381444 69135020 656607149 576861382 780214604 2141982 540234187 134653454 691106777 287142345 689391110 111851734 163322145 145557125 951525961 435851463 537743544 218520189 510933168 50317722 369676841 358553552 553861387 26742868 684888788 68062782 761052658 688033443 904382767 365986640 403980115 267515337 643889254 3585813 718749843 235592201 971285698 163931622 997081922 751566396 992436937 732746927 736057310 91070809 995169740 340220964 432665289 361858623 691672819 503444320 629640840 610849704 846302129 449762514 978204494 421391894 513517713 193737449 352488543 213426015 597937879 205669464 765310870 24910835 939941571 369398344 945169961 141729826 605201850 190198149 277724109 110863550 619441223 424027664 962478166 915567029 918267099 240481352 503706747 187282437 586463833 267463090 762251905 205145487 531241513 475714074 976656964 596567347 862436556 273634152 645791219 169943652 570144907 40155345 728803224 568999888 665267166 523806889 982807880 32577718 32881735 299496 323556016 192120991 868975193 436647549 731393189 534442613 942295329 529160099 801447040 13653078 277684876 271052609 521237167 233823408 434899126 195206367 907522402 319043041 522240724 72964363 899907413 710420292 945441329 295579746 808786949 713282943 805489979 89656122 107104420 7277240 499061719 471412911 513153945 265052779 444008379 202976313 427912349 36516048 364120440 118233299 601079821 94045866 165624762 20793738 520065533 518385649 907334285 371887885 388216295 235611131 635132721 534433527 602812863 113083709 946203420 568365469 570429190 452007115 474213191 457714633 918147547 851289206 890403274 562540717 922042365 505737314 655514830 45608022 321479477 199906579 556547902 385317535 668591822 624575990 823730302 728121086 986951027 788042223 926258452 164495447 607394174 588452206 595902007 255261746 977059925 162955326 584710325 361113706 631656326 429939381 834182481 337158009 457502990 280182035 915518386 70602619 208838616 174456466 605013898 13935560 287117042 152899081 669844663 451287953 895825452 670657548 965128287 319783189 589860069 514923398 585640850 576175464 843258256 458053456 531130123 210788985 936451267 823870371 928983831 170731921 334748052 242481425 815061568 526208066 782729489 414682452 552523257 164603038 725676069 594582910 749674712 625468128 631431930 62688371 334375859 89239399 269766019 249745208 899719137 153882544 936534517 343066112 678853332 412635133 621805587 525912083 751633777 457917068 807265482 540924914 790545802 294315512 733615243 225460134 470180893 319921579 759705520 220544740 616058322 57030463 311355566 274787612 430911884 239711422 436251675 179217399 874459732 657835825 971974721 602024443 848086767 201049589 617341955 48861050 395662891 114124169 190877813 29703965 285696574 215384089 258127212 188936714 629174145 260492576 435180368 222318963 324227563 112086517 964320242 938035809 998746750 963508585 969495101 97228913 435087125 152661538 692201177 406122210 463459240 213792914 546195899 326402776 493206837 203812415 867837021 288304451 683929189 484631684 835130555 495176693 833546154 469259286 784376182 502679285 548068475 27092923 217757584 214477352 704791999 679401068 792883038 528815191 541824305 394375956 638166587 156996816 567502272 383155256 956207813 953187820 992018158 29873839 548469335 526266376 866141146 337537038 748937536 223850486 381575678 16240457 726492535 571875661 996186881 53028294 401152574 39671262 933298634 122070832 804298202 342713560 860706605 86875472 584947551 35991309 268943050 233879106 630093331 514537070 870330658 122961250 826486076 304827353 345621034 125875639 938725905 879799244 928044934 274665399 366501356 348631381 802848384 315866071 342617466 149970328 772496961 478943542 921053748 124595071 743034864 175479435 836543171 127124013 288116713 108105776 630767816 402411990 795263909 435582870 623329689 508127511 735029617 14560783 478922435 445728089 780527414 269827273 769472986 220572839 969361657 223856678 976423204 328925776 833552115 441051999 906803736 682056044 863906886 455526576 725990707 691097936 803256428 53707534 205767450 30249209 345816793 304551779 480038217 141944939 655354684 184430709 421637318 176050372 899366719 114468404 245953549 88955796 338061559 179032990 947396005 870594115 928003240 175267354 846446457 370543030 387563715 354023196 594907329 537388756 970855753 499169183 983429367 537603669 986950427 197784612 362081525 240127304 661753828 461691647 570561026 158583946 563996111 238523218 491189860 207188553 757405441 522721511 752602999 217226012 878966071 74092660 683949963 559018042 777432666 14541725 912055220 207854640 754109069 533849054 595992642 31005165 812809084 695473959 876307918 556021853 889455856 228165429 839251663 21991123 48707519 40232727 396906277 324818888 892334611 788697245 803343770 100030527 145801328 297858 902776941 167486207 779325747 249542068 771366643 332751007 352289619 119957047 255446811 249209470 545924319 506327598 532688186 346734456 609165790 381694069 484849525 423689261 834487195 416268049 702717946 370500878 377225984 337164034 356188247 290661567 750138355 740362553 752003241 8338094 527714343 35412456 279571763 264510321 740253738 7548851 668863641 487894976 787517584 140598976 988753583 110242307 895603164 733033562 907085793 111194971 344775462 294005155 778909465 237783184 468025569 312582690 407949626 309228118 461257229 319745907 588449017 168996366 689002080 89863373 403204253 201914726 685722015 65129296 111487090 1036318 283084050 280531424 326002630 252305444 758947194 104176810 422864789 314923122 585746904 305876858 876827057 183126384 503561518 4968183 575791014 202441974 414317084 160462785 593178183 451548586 814796976 398338202 898460974 152950433 857597607 340360032 381546367 273719115 489035303 443594083 715157274 183567000 236916609 6656907 483645258 391943961 664351720 290963542 732130199 514297337 995958214 341197267 434083267 216893575 636126164 374197351 914589903 487649887 757980218 447384206 959252475 483726897 997464682 930199486 984282874 171497420 872291024 856535964 946271769 707758651 773538878 50500820 673246159 648165756 790914853 611143147 868418823 445325357 494189982 201673649 604752355 417493870 562542188 23530764 958048339 65784334 108553231 74661597 846776506 103762040 370669306 180734440 640608242 273796600 635674072 541668291 948129399 336360240 995091302 980592634 991578824 665584326 928377071 338366045 994400412 425616181 867756582 20036364 930291264 769844798 826598833 388779563 480527225 98413233 833660282 459499130 481932995 290435311 518002958 179055018 925170419 733301276 968314788 840853191 870687447 572428087 706365180 637107380 799070474 632556745 846362619 196918375 986380795 127512822 568092563 42851527 945321217 926617639 982554236 92489063 673203927 553678148 579575716 393152191 517036136 501173979 593636915 372116564 389826096 324942803 535782368 17334023 310542802 237706549 425472482 244424677 500578931 406342221 655640544 607489597 633508309 52911937 568773573 155891375 332816316 54824379 420094862 195998573 957552733 910924864 945651328 702657474 758615589 486747222 514068795 48718960 193960736 130074918 648274072 290399141 942661882 306194595 787240025 427575951 431099986 210489767 538785675 45823725 712215908 299847193 616653419 242230974 893040593 757155650 931537474 244353976 421319811 371260394 401273246 169553708 885356210 161280997 879822667 486813345 964560824 796214295 987314791 393895131 745000520 222034020 552537460 236369912 625583562 182038140 569919988 432511671 720952645 122804599 440684506 28905812 890995958 478081835 891949891 213394554 640649166 517987656 706520385 489755570 824076709 295788311 335879702 300825431 575993293 123729127 210838056 128743732 773597613 596281367 990414240 936289370 963298181 914598302 923244276 291364034 624704267 436712055 898547923 720514055 834391179 791042733 898327282 325726463 482034713 192870900 700713581 193067935 413812043 212986498 611888348 118661122 743757877 520013977 736130655 418708280 624882930 126563061 492744391 112370810 867679739 6476125 61221337 4940799 85154382 48876533 88358066 28011483 861940766 774825459 775583230 762855178 958656749 955007760 960030313 309246263 595034152 494342565 777620306 751793106 901590364 60225716 621593183 493119792 831652634 436204680 983480545 608986756 911146034 756929480 934698052 480889196 545470605 152818630 725114550 333542432 429921272 250167992 760544513 551946079 715669753 613657923 916214471 598662534 834161969 284752597 837521644 104764012 682561695 499801316 776294594 475461532 489204437 25271631 639575802 24026017 418317585 256189926 661149435 452962652 892662619 771938543 792748784 328981538 443558321 315366844 616180881 351543262 618470557 557442540 610015844 378783828 812701581 573308837 875069204 624944356 821296323 346541620 481627547 1919408 768283608 251650453 605573487 304588019 855515466 616313937 963322760 793229291 864007308 71159470 625951780 35812101 588258639 143539610 411456789 294268474 663638445 391670499 839779517 714699083 824182046 654807680 878487721 744679584 942718803 261532683 751956139 686465589 868110036 708365922 992808885 765968705 817166003 103402660 728319646 261233810 956341882 439654555 467420649 407158115 977179909 272742851 559387061 379254744 437159122 249373118 925540682 722263314 937569004 482629749 699689158 26566602 48842423 16764774 461415069 416893282 713039690 369259152 720191178 50905257 322986933 121227286 804193431 670522331 891164590 145816065 675215163 602840963 696362098 146221480 894120253 150744058 775450026 671968871 920896018 84735290 312398225 296521746 878188574 129783865 738874703 108371343 500167735 127527641 581173424 273425255 871720809 415425448 427018571 317727731 961456935 590206915 843863453 250306107 510922764 398691847 770534475 108025880 461831281 266028048 341013445 174846102 951553022 887910966 950812065 23048265 285348964 8712686 879033301 767445606 819803556 31995848 281151380 132900220 827782239 332815430 538689612 307035889 561112319 105750955 881095483 878776957 976018796 483987064 950385559 408606648 674780059 379441691 519794461 1320938 415556700 328382275 916149231 473633291 652351884 37429758 177131620 14820452 175898340 23373266 868192237 55721292 787314128 201170390 296971671 22493516 785715597 342560977 677081236 477536745 556624658 62468996 722717936 469513236 697557811 152813330 944380019 189969752 907787430 340965562 504710791 48340671 186953611 31895668 932600269 274722804 892289815 647122411 738962477 516112388 970082872 163982061 533898296 473572777 955488407 230746758 556930183 145892095 446029425 423735123 767883749 173431364 320513594 47927676 891724242 756070982 962074784 803327516 913423326 189737869 987658927 18056721 395541847 265854970 861497746 601249757 746728765 416974063 474969815 62204086 308702431 34544091 925337929 446258586 829235308 571284472 883916911 797579045 961995743 848692621 966973902 771420912 950088760 206291597 427539756 378435093 743234459 169580582 986012555 158707388 242062188 214583783 607986432 298374947 488880806 362067595 733683720 546547694 686227866 559846064 944645262 279585563 429814717 322229979 662345162 229356048 333539905 210433549 646307295 434707277 591487896 85070228 683790356 559157231 844293889 319379732 980423195 230754235 347133467 252012692 816501149 460472769 924501575 911809910 918449247 471193890 704770489 703621536 829818167 99929894 698050607 168055856 484571349 25967481 670127061 174075554 426033530 209568204 631127082 606245890 682557790 599540789 951906753 530105045 998717840 749582896 773904886 262638053 656569776 154979083 847975570 371423806 836677495 582266676 922487059 371130179 570495346 117988474 271802605 77201996 966293501 42572153 87383651 37588119 262961872 104345371 995231224 653029602 828668392 9656211 682109242 197786116 643326392 449084489 864560852 842647904 877422972 495265592 794843140 284952953 473111794 298133428 664075769 132066257 191679065 191277298 642188034 362285985 839362082 150611827 787313338 67182101 271064484 191594132 311904818 120550766 650094847 207664493 652758290 393410954 648854091 298419705 430524644 385889151 931570451 701244071 848160035 254647420 547830714 155568292 310574497 26336374 331939237 42913617 845646021 521629006 620856210 351832891 703267283 645307100 980438556 360074326 420646583 168131457 813491389 621141438 831154833 514098961 795653952 420225305 433800975 298133405 878541739 250934832 424636590 5184518 160787786 45004441 167966033 36536676 846324767 564927360 670502383 361128234 586094751 375550758 923980265 885830462 954335767 344025281 604943235 71800819 403051957 120253017 455270787 448075943 533414739 20577783 124673114 96987161 250445049 52169732 989453925 244432615 475102923 324315344 636802066 212032665 983255870 329627326 871595162 630574449 972443724 560948769 762472586 338581952 921869351 439207510 740757235 722679729 830113343 350260805 482612611 54179003 981791739 273263706 757522093 152028099 615767235 405326650 664667197 390058329 448441630 119956917 829345642 719929884 933136647 731259169 877090102 151319651 675741393 144958212 464444404 157844110 508120133 455193457 680039042 629435887 680116631 175558840 369820941 144317357 566636893 69142300 924412799 685674794 759569979 491374255 667589362 273514873 707754989 694099790 783890400 558205575 982269903 266910934 971663997 727186690 906389524 460365434 934453424 268679374 345499214 309958477 667311953 579108498 824380506 386635071 759022229 222468053 340762109 60392288 538117875 303417437 952650418 939755161 958182511 527476438 765473615 444458847 795776908 468095002 560454066 485568182 858529073 724085455 785655301 85078509 298785038 25469221 302376242 159681591 980226394 97060747 577667417 347477497 447893430 172755055 213859889 67291227 400951473 81323805 365909263 30371735 822129963 296838243 852934391 422710354 755776477 448046130 937762569 756821719 863997302 499459909 950222991 475765711 759472628 258640580 984889428 70601823 601439823 489263693 794859408 768585231 834006921 491473421 917054473 459814971 551989229 382313673 425295061 243981929 646043412 404232197 669981836 502352025 528273486 330977346 901360308 824539823 911427009 560620894 964621416 26383868 47847416 44227241 930211735 340268418 354442286 78808803 355106087 10692476 964445457 808908204 879543302 676797936 937645397 387854813 819975568 88305112 923615237 548585555 756071597 689011631 764419308 377053682 663928778 41726334 708873820 207270068 390761063 37399484 697812910 141833575 444418337 94521411 430287621 56455650 789521057 387156647 410024177 295304056 398546494 355333177 757909279 146547666 239758936 118415790 245566266 229192771 429697551 114705626 286989869 193997907 569485409 269172288 946435434 937296121 937532359 622275189 670542109 119864540 763691587 170112262 208453939 37754351 403395972 144929128 254443326 229161872 548801340 63985575 108806673 21971797 714843926 668587536 682735432 316402927 743212269 176428354 214814581 205168302 289012178 112084787 760249177 246271532 346002055 327953538 916596067 577380461 608001331 570720575 878697494 348594978 488989985 439005254 812323526 394909687 612534408 154690423 908921830 190240378 597139187 540764508 950672405 701375442 977550013 463135378 811669952 267259308 489673950 312107453 478976450 302775531 401303592 332030904 830676888 161739407 281759609 100641561 366835640 210486239 624857174 16310065 523208909 95358015 249070436 103446717 183752120 147505995 413748697 246794736 457753526 380671637 836470351 190715999 751385421 683011726 854813390 88153309 619959509 399257976 719118869 563714480 686888453 540116847 812367819 16193576 263549648 93688966 715922455 329012227 892045017 125357681 902121002 129089009 178615829 46743452 62243352 36857796 275545962 1486382 649637626 397370848 689733318 166931044 636805373 486989038 775490379 569481971 797225085 344477513 530138471 320088212 556439247 129723425 378820949 47618381 613103122 374789944 621330142 75518542 881664346 216377303 501216031 187092911 729019192 237503632 804834279 30338296 805475996 593162514 746310265 101527721 214289133 157407144 366061551 149935791 259511009 105718134 246829695 70136137 253009351 228870092 367568667 207214099 617999292 616401994 940865887 426017184 448309336 314051272 979236569 553397336 921189799 321417679 815380654 265953759 553016453 350510525 779520319 689809811 813341511 465180672 577249396 126334584 217767865 134343455 595368050 13875118 945384708 343268059 872594016 276601924 931356557 290511107 332352050 137533923 306980945 77127483 439878012 403737920 807997340 235164371 458920897 271448219 601162472 526704822 899736109 499948964 799935521 88603870 649133138 125822011 432564205 117092278 639438960 175903677 482808541 206745856 940606720 886270547 979646467 480481973 797508166 632545586 938334156 866644624 916176717 783640059 875028759 353898375 698375607 206307829 572830193 317490359 572291852 278921145 475481729 257561905 291427266 258603643 567638659 144129424 533149311 315020905 854461858 512218376 664623598 166568721 366330477 94351748 240824059 233883605 919010023 817242726 985351179 30851597 494227595 247736555 969983473 848175601 859550656 383473307 811105327 566069779 743589055 490256704 520470222 346491864 956025309 936009681 980631865 184674940 741460442 479777757 966470401 513045679 678885407 671692795 923298442 372411317 529210177 191733362 742069104 721088419 975147956 466814973 917690155 674412492 935069864 176546977 521554495 503707423 748253836 672221740 944704526 549515262 914781133 642597310 695730459 677080010 839081508 288967990 813203305 504735851 740758190 323278721 758948241 49568762 739198335 329622912 532815629 251883878 642238243 489403365 959896994 321986799 371056049 238972216 821691942 772313816 979910297 552490733 767350598 355142155 819792937 47201540 375924326 87775193 159581624 63903511 560275270 459551929 763754973 356375798 624301047 107775350 907965735 112380612 828354799 819168087 980605914 19343373 438494723 176259734 429222527 347041674 557723079 329672318 456503082 56765296 446778268 205075317 328864807 136961079 277303185 109327742 696122434 421151105 770385175 351161521 566418215 393296824 564107708 176305611 894727407 689508671 736339075 43090063 949696237 854001938 899506075 782053834 901245992 586110196 994296350 220888125 827128745 121639810 508799771 252033282 304595503 303961674 723539472 460654543 510434775 212863250 594347829 471214807 599363472 72636439 464566640 317004398 661992980 565702661 636375316 632838982 661674652 514263406 751834846 318781115 817640213 287305391 817996589 345510263 434109630 168884061 530338123 151385745 359801102 55255082 204179813 12708531 592267099 123408971 696835744 76250949 579822381 177635970 898726248 120072853 196719948 169188333 714704821 444839494 722841062 300753726 919716455 306979692 508825879 424773036 857979378 763826352 884555669 601903493 934090315 26539407 823896632 24034087 724531432 111431529 937456293 412273730 928235758 553165690 585947203 406549829 861870619 659424884 849160694 284927182 309565879 10188085 196197365 127588225 537646649 19663659 544605148 160892323 988419637 949607544 954426157 294743743 769409912 730111570 783712581 235034279 534685800 193332249 503405450 80946742 969754978 294390785 972664289 200100480 416974040 306068468 679468448 436632186 821540833 268254003 744557154 487009751 887085502 213915187 992052218 727802181 950230973 750864750 847484793 102415690 482418281 457230823 483426482 138815216 758593947 730205251 872810798 224433573 440012263 51656381 174983229 2066743 187992654 83760145 353822100 307248387 915578309 223404540 487566439 456955527 649557789 63902745 188819364 151907776 801103600 97557292 880892033 439201537 663340062 212325117 378797619 349201105 870543148 305338400 691362467 139611617 534438371 423582749 726026378 722487927 847360287 150826407 195575080 87140437 894290629 879631777 900724219 502032064 646188627 561727866 817147836 321131545 509521473 116389820 738456302 435258711 780786957 512438700 941743021 673524668 747190233 55010476 151391143 62795944 713418989 248197122 405462236 78334763 939780705 776912207 846825289 392022742 810340254 648575489 759262468 70855783 88423684 29491947 122674084 87707949 806002900 650453178 691165315 443991124 518117937 456616987 942591145 755614981 762984549 197318536 349703169 214248887 246680796 96159974 689965466 670655976 976480585 417687720 486144779 160980146 732935092 264205195 363894875 101678749 487133527 425897882 954950552 898790622 945236351 264528548 764531933 398969033 890650000 250888406 683863393 482200914 946251008 13596792 52530534 16007559 782163744 211009830 823452784 587421788 723138113 263934886 645667148 501638121 727770726 525837635 894494082 111151192 360075659 336653736 722102165 248561518 572439309 399434074 424457828 414359743 437112797 193883071 720376802 622324641 747283177 659551505 728738775 548868328 628083504 120003825 738766078 460981733 533990276 444635770 524464752 308580999 547246759 228276393 915516689 598894959 770335765 445764194 585084706 147042409 248647277 93730105 976361659 97115728 705711839 643779282 716627928 103880540 843738976 274667528 755561036 172118458 179350685 22652096 760550403 301241069 545036956 239858553 528733916 524946474 788803949 630218614 638132687 18900793 162842506 111260809 346876598 221524704 294913977 136698052 664447051 64920578 794752394 304961627 911036479 848994259 874548847 451185256 569690874 279061290 477909650 21289521 907053875 73291076 445948276 71834246 295659581 133586366 194071867 95262869 876533854 814236027 877314136 135276301 971033092 618361879 729167664 101355910 196720298 37542388 673506420 34598648 914089137 549337988 606455595 549335279 760270500 458332374 477482025 243559918 988327256 413410855 427701757 166703968 926308803 497494120 833845394 504205489 992680848 360539210 792067875 636194554 878272946 356252695 732756929 500884495 692760276 638147003 765949327 563246012 928465413 812583378 887188067 676890631 815207361 569763330 939638017 763813925 971317040 151872864 540655987 334322357 680947422 500150687 521903125 256027420 672452917 427869035 595561405 388276617 514440850 271117788 766920018 717480933 936390583 172042588 379603742 310628356 368076188 70824580 208785459 44139590 117969867 92769582 455610141 242778519 302851407 206511554 389860451 150291722 983715440 881412050 930671224 442178901 582075216 559168859 795237364 460532594 626834784 240275601 448118827 373756067 696148473 51355340 493857962 293139368 962106005 558837889 902635470 885778051 945704566 259094504 326091787 133597083 788149865 391326899 769874313 666114822 721363337 387323619 630171584 375157859 774028655 723926516 952420557 269278617 632089412 515362713 847388571 804490753 976387068 51072193 578273132 29804393 582325455 246464231 981949852 136955714 185274811 65458973 233563364 12724732 254898188 148571218 184114485 142481311 158084010 154892477 263625569 129065136 999237575 292516854 780990799 426626396 974329259 501891372 670552251 98878308 942105915 615508010 912521308 903951387 997013273 251429204 926373972 718636839 787227889 195770238 397407967 147318795 647220682 443104784 480962214 82639714 738527723 624417701 822680910 79326876 147020434 78853410 108405126 36381070 938143573 607434623 689871307 490474388 684915181 650381132 657229350 611211344 720282609 491234514 833306645 374028782 417847355 139084319 730884840 504927465 745051973 166448326 444635900 292299967 811113075 197294138 725874362 534309098 736404558 231974035 548760675 202290850 882925978 545045344 738057426 265921431 672682047 453426904 826906223 368824865 483676231 368397829 536855564 44957298 244990764 227981265 258594296 130576637 439932709 235997047 708110400 601425686 917070485 31198611 598925735 373818442 669840941 137723491 795169034 32688394 993155868 515006549 688961262 429520817 658012804 584989885 710641512 697601745 955085453 55190026 782268569 683344497 926155242 235671242 974972549 410154538 748021784 622966346 946189802 630264031 692773719 293680821 684270930 290267640 483951255 428601996 889672678 815943414 991020774 129118331 815984874 470402971 873520324 32694050 664613045 553647158 780399447 19807702 594485678 483695149 641643015 409059613 682944234 11262520 501395819 180931180 527589774 9726198 379647275 85884758 646865470 43630887 366419126 198671756 653346506 473845288 711312999 23566518 441492901 240035061 603374698 101407773 823088216 768957259 862193438 139032549 994019755 454138356 809576044 61493952 287848488 80590179 603454153 350954252 723358494 93676900 446625208 146363588 528951179 268832880 776614445 755488964 967245434 339190825 912742265 46994457 262946205 80891466 769559610 318371764 398007838 300014894 619330620 134525891 541006989 450019232 487896476 301935682 839566476 193213059 531362052 280644049 367803504 279325145 802966692 480375251 779312202 208562859 426193462 25555634 539536288 116784088 383362699 104212598 717054545 128338575 530752070 143949959 996614047 507062146 601363066 511443347 569435682 289510928 304394809 207309345 421947546 42975898 189453455 29447065 973488282 589665694 688959545 649634568 743031716 107531450 629491176 135025879 411730884 309744744 888793057 802893536 830053502 824825225 930530112 45554896 457287470 317440783 592769068 204948249 319064525 196950355 516556541 311639079 561370372 188913355 943555471 771503286 984861035 554094692 826233267 420182676 724835808 382842504 413381939 38939240 98865984 87462260 446686640 295389362 987127004 336358201 457064262 392500044 663611412 100272349 691446958 432289321 747388707 176547134 684219928 217762212 350804775 96799415 352604752 120800557 783327912 742263981 799009187 49861350 578035441 553029541 597345484 16882050 762851516 289126447 598999437 16357809 269414930 81223890 822741165 498421494 645986536 362484920 404735540 350278569 669061792 473103846 572432882 98766514 504894453 94334909 479262672 192282575 726273771 694839302 840143656 215707995 987028100 382226148 806477825 641095024 728363750 333452909 889268857 509933305 870974162 631176406 908958284 410663616 485202865 466277058 837150956 112303044 263092445 190012601 716666127 491900426 838932463 495518952 684501535 172866860 486698915 457238078 654604109 566832471 917991218 302307610 848055249 351239451 841717125 561581224 903917355 537682570 559397849 544299552 842390632 782361831 969013579 662578470 993479325 412954137 774930674 158175240 541058581 314495661 314795229 120506401 440443367 264638778 398602261 21147555 659058313 29273606 566578334 54372235 837650219 687080569 876905152 721663301 942131340 131494600 225330362 129151946 967341670 966015718 985424264 210483053 627259574 233701836 613202434 228871850 764892974 757358176 785722650 465951909 716522611 99613687 953899364 298545180 357536439 99876270 566301954 397005307 661602680 209001598 801175074 705405517 982835192 657534489 860593695 107078018 121403868 8749478 810171767 87813871 733181292 368894993 929811816 139420257 326959987 190966927 373391005 337801967 693860687 37576425 580095332 380139289 527381958 319975552 511262673 220893105 236073426 79037144 496414111 161142993 965282204 774314333 985394661 618857061 756001394 500552629 833070820 198419762 429983782 246543825 622869855 132075314 816373757 231494736 721873045 509726121 874406469 644285743 928740524 88952870 552358236 519104152 988087572 616473631 708513519 372847476 644310225 568183954 761027703 346758871 936395229 626331805 773967873 379436734 651299959 413234340 845753601 169240096 569824722 310125306 466152850 111986750 563420825 420258470 478662217 465122536 703167896 219368616 856084815 218854468 923833486 166985276 581869163 501479659 618530524 583316084 829683360 45727698 843660757 511045330 632962530 578472853 894538838 135107369 907446217 504382092 579354461 233685895 882903014 850031450 954046343 697996469 785467013 214438851 415328898 265113135 557778434 552796187 877553555 756311836 821835932 818315846 867712063 375195079 693576429 354014881 672145844 658717806 786426594 131594444 482542447 77068972 871246043 551020131 710091952 201715406 623585505 324299682 350071936 209895797 812249037 175088948 248136686 87810928 734095313 452562603 991415285 872939149 945351291 280915419 651866155 40907198 117317671 82447494 917994642 859737583 990141121 983704110 984658619 705309026 977372340 517238269 564387506 30823074 886977147 727649023 789938412 669291476 909460263 325994948 645469046 349356752 813849585 127014241 649546173 408963301 586112575 356768060 613364603 577071170 694397342 271552205 645067902 539892732 543281916 454144689 964427250 367103004 712180846 263051645 455146727 407535754 867164265 628825879 808966765 776053884 874496159 569518300 812959508 544665291 644094774 539032323 749630567 367642315 527802971 501857272 981537817 44239273 692194556 223093583 702865204 300221551 590249525 164512354 306645135 37326549 887062282 530909403 762797663 431559433 682402504 493905163 959995742 791531618 850172822 14614615 81503427 40794964 460898618 314663900 776491356 374753884 815367163 157042967 227242712 99602593 798740629 589620367 703369638 38987647 511637213 488069986 854140459 73843815 788231503 166668306 213924179 104755114 915955935 460356843 922133010 729159987 968285491 396233639 509198495 283113923 670401825 604333793 920576663 614916683 778936967 367069707 878274109 282645446 327164944 301561616 577670279 195563914 347657842 180551563 371009282 312052708 357040331 166829866 294851256 267798216 447772841 432471809 890030098 32968146 451393828 306728475 903592039 883338676 911886376 76981776 597637729 502531594 937755515 163051821 174721477 46191343 771388526 340130173 626964784 370237718 995548700 27334171 521923333 369792537 575530540 246869583 687892183 671764319 689230039 157907839 521917831 309504912 543019681 308118166 834511518 175815315 924334523 563711081 651145530 244867203 312691653 277018703 872176832 499828657 719320789 273392781 938801594 198549003 704864089 599522412 947916153 236280197 338487617 21222869 143017989 2598581 914666782 312175748 757495872 109745542 765870058 384177941 862540265 508591325 617759140 604986595 625139878 138074669 153706132 137105645 844997246 556179075 957170164 789381033 948859880 215119431 571449270 412926397 579929874 147088010 167050931 95431565 880055641 692347137 994862753 936525841 992468895 744439903 835274847 467441069 887306714 472491809 563975824 86360300 397922407 112694420 232754811 131360773 417386755 37800388 88605676 3360370 348395483 22849625 966722078 297722532 519300839 143572688 650929365 18104050 726951646 634690523 749971044 670814632 683382665 594981487 922137463 752106542 770684054 61459053 187800816 158156282 168338068 50855596 184324713 22757959 258207389 206677143 507818964 149268304 537882997 140395407 332949395 189940266 213016458 202954247 326942827 51122552 844273188 82519726 494341803 307810312 568268113 176683998 339970822 23669706 488621157 103551531 205590031 3143593 604194403 441459802 539946746 162987800 357991512 174615522 376064935 82168895 886848758 350275773 399531470 269792073 518281283 13746011 166375369 28756489 183652175 134057971 419532016 412925954 578361254 564186369 787753963 614214478 871782290 209576024 433513488 187285225 545295289 285790744 600014055 365014041 484281921 375010814 897623263 130526668 920030900 919961274 990616268 676341391 809880943 149109929 383867728 118295363 519766530 76613840 316560025 103587854 202126863 41556697 237310386 139636305 717415397 285729512 945386858 763082486 895604380 20205877 472068772 129764157 266295797 236375588 427478865 227406326 314049261 125577580 686382444 418960791 884550863 762881701 810237411 440801648 710574373 686443937 840224206 196741154 373620643 244521681 642857417 197534163 595787972 196021232 335997987 208644911 934018200 782899572 941291560 539675579 690938856 535594854 922810071 615201845 987326614 435503068 960832324 92126104 347531721 145776455 279627244 156572577 444898297 387405882 436158843 206303827 743342915 227139355 568196672 145771586 862710408 712438172 841405988 247348615 537629221 290191418 726016016 566706188 901582610 487634490 882214775 729799602 893773996 762330026 977629792 110796058 191015116 65856505 330816327 84571029 910192655 262979457 689761612 551733111 980071824 892020467 911252998 257515047 662774888 486988938 895608930 94879242 954371489 272929508 965584808 217312322 903703835 439025868 887733108 678941447 756184453 13407421 848733452 334850029 517194465 511458319 967739972 588079149 593064719 188597577 501204544 323260869 430564050 219807563 894400951 189223488 227003987 207741570 646058356 9870643 419468281 288513011 796639262 119650577 294894408 144874668 395935570 257390180 262638258 194203926 902164802 255500636 954311061 80801736 592659951 89480237 310231976 101313627 682946004 217754217 832543976 141013332 280721990 258450564 557110224 504381709 825646823 215376763 913924832 686021185 923568088 10501625 318242700 47083200 115620148 41110408 787622139 307157574 457459314 68181754 868329642 59319346 243961625 23539388 637209928 210288433 947569622 875981273 995134509 812269139 851114616 652999412 856290485 275071957 786431460 258066946 856552482 570517246 924506298 905864682 940315568 11103385 936433949 460011248 770847899 213090049 546436140 335059099 690362112 117135215 663684968 41836582 810650988 767002460 936418100 146419172 663805248 570407345 760301324 193185248 710677094 689895779 775080118 509667860 788153814 484712098 947645786 16810096 70879238 50536131 880463605 166038297 577330435 167615960 466388742 207879475 800501032 789033087 865454249 536707111 963693662 958526190 990385466 540126193 762836205 583513465 861544645 144120075 506424320 218376581 441711927 250829254 287253735 47277273 70085767 45636100 713548640 37926456 504442746 493599061 568038339 151790605 612050923 398595276 607965972 70870513 600564728 153865088 477596983 332927535 376256091 71172542 382686814 232410971 745372631 503114101 765138971 674181849 683612320 212282002 938437999 615431350 984048135 632750935 901168375 108099123 732062639 490680791 555529716 492235223 918968970 461607969 720612316 617383454 996645463 687362090 889703976 753640567 940682710 496312143 945677842 255221570 710992677 457363551 850701517 519374399 793577976 149893444 419435765 372470750 710622958 49112052 522794284 194954532 630596779 196127192 927920240 37532322 316958109 80502251 644285323 504857253 896277446 399752093 953326333 413977438 843089055 229061245 407503047 49332275 72419978 63227628 699942561 586672761 813069364 388713532 968687408 131133370 705014768 17580190 884432851 249748919 853885941 510645824 672535818 531086035 949861145 794909410 851943105 87214433 120634045 68058408 786404791 316595758 745441734 663260727 665879610 228650025 545556522 149461771 233236316 186615478 960178554 799842303 926526936 140792388 142807120 24617896 674032501 67715789 213494435 3071538 323601791 220907603 649266864 523188287 845463267 334719480 795895953 759889555 814329587 646030861 856640954 724518755 810233039 672394879 834029509 477639791 662431032 340414557 612956997 130865022 287300609 68472400 399100000 302466809 983276685 80477363 211553976 136246373 471702807 443721686 678818391 303393866 926005657 147812777 613020897 397229512 610925152 535810333 746548119 109943500 924556741 690269508 988372967 226972412 237274436 6304087 160297654 112761939 344062936 214519701 631316357 339887396 453992280 273039415 300470546 40256871 980353940 972203081 994676870 350833134 515795815 67266396 733909017 80549077 582543531 363032407 918782819 755046498 871555404 403828291 565122446 394149058 993204700 112613287 818948245 713387468 834180082 500121099 531219350 110528961 161835700 3717761 770104815 187193163 706503110 319035721 526237541 232223272 782988684 97149789 551778243 275540601 329839359 171938026 375455208 149239429 839107534 705544011 826637914 110336211 725573080 616851605 935977580 93849118 286566682 253378756 447675064 378328749 792365197 306328274 980070669 95301041 741511226 648148971 993037392 678109225 828429244 64812558 160534505 135420036 259324926 227299754 516386761 18514866 239253529 131572370 710779452 229591891 268948232 166127567 184301113 158720720 710135594 694240702 720861760 28701235 560653163 193306005 728605895 404472247 675117617 511554127 854886085 32584198 887698788 404294430 775222531 349999758 670314497 116487785 568444237 275792412 314182585 218147897 633083132 252067624 378846980 329922966 809155008 322999812 760893863 661159245 863399032 361656267 534182476 41133698 282753359 188883819 232318939 50649449 762643551 486899826 540427482 54332679 89228758 78353199 761369544 110764769 186409176 65341182 925378058 166652696 412419008 123820317 433012619 1635856 687310975 679263294 983823700 476421514 617273779 530368268 893883606 568592170 921698443 111012735 649413269 237727497 946671037 779986736 935931735 674744815 744425806 513686437 924610788 532259769 816307240 753522277 770320361 619575932 845457850 643169860 784382898 545783055 971843673 814162794 864094477 453310800 511936311 77871432 581793512 336257294 846337147 580075355 580189957 487686473 994434716 521962959 670799893 146932117 167789932 72421625 983077880 143013483 807827460 117864088 409578996 361760651 470114435 118218216 714015430 562020772 666716665 329371251 845020785 627764050 842456315 322003215 729464845 613375220 949641095 6751720 196774350 54619301 481383937 400914307 788360583 243862607 737321820 356091517 490656684 463151845 712670683 514620385 782777707 403234787 659367575 42247150 328803612 188689285 193029201 137049213 482134402 265607850 881287984 381662897 757063837 639115101 765105264 574406471 686484252 407064807 516152499 116841744 329529852 53721775 260127553 110342820 239205365 178543015 531361561 113105583 685527640 630384149 922181412 215937264 434995754 304361223 332635288 241157073 576533561 466310225 985196273 497901246 649398497 149290679 234012830 76602423 725000475 123688630 940066418 677964532 731436933 39713705 427593555 174390364 777706795 13110098 857628187 103797833 856909580 6785613 755660094 349501309 585470632 321911943 854352991 671309838 927574332 615476236 852118006 34740206 89607651 18482085 163805784 11412835 180931444 134229116 186426612 162067172 548103845 98556917 403739999 54034440 355365401 166198335 695012387 191029244 439814653 84937335 362868171 119176985 163233612 152770001 702037285 550182078 826858317 496530101 999979265 928489713 985533741 251197527 809740766 456985643 686610667 474708933 909381571 880716402 895028210 835189553 938648159 269550610 356936000 334717058 450534694 320026219 899762722 375912378 428703776 316650419 946678976 769094064 774589717 86488265 402278161 15403440 231997235 69005021 949412554 701513600 861378024 151314320 797542121 374712392 790829937 450591312 959538380 716791290 779655396 775291257 898009240 147071030 560599576 309428780 636643465 633412248 782752275 437904328 480460256 57061689 128544184 24548516 660441094 43413026 885791449 24838086 44326172 17921921 886371142 601739711 688222687 449445438 807561077 313355568 561460763 245534649 337835620 117520778 261733776 60932560 946725891 185020827 264409195 11914737 471171553 339695776 883903789 148360262 356234881 260760187 930391476 325040149 698868320 587733497 926787914 581494479 653060604 301297343 308129705 170171658 878191688 706694539 875981282 822403454 915817830 4636539 203109023 189430655 225815603 24869518 512371061 89117591 545344051 71942233 660743408 185469046 819420071 617126154 858062226 712122072 886082539 625730916 676071344 420196152 992014240 89309356 972313208 267337938 487167915 4411658 236990731 178171416 897731726 49332561 382944497 68683696 933433349 312355203 683079773 406609916 513428360 160442688 804569430 766313391 877738515 176940814 732586147 252123779 437689423 354023637 618824861 304285672 347289349 209264729 893585392 284634109 928888062 233381640 442276182 340527814 703532360 683861711 754712812 586296640 644265822 328610618 583161533 155870890 719471837 251798496 731512535 287686999 737399876 22379632 32869870 30654271 764578803 722509851 992813215 442414684 911300239 606074553 682000009 171385833 699644495 605119322 931713629 51613855 915404539 172123673 319196931 86827069 860517663 602740961 967606613 326936977 505593355 339242378 815749656 741907357 812262597 721424890 872846412 595066853 687547014 384031574 526871465 4551753 865643196 711277053 729990960 167863072 215148354 180211215 327694290 166015049 566043268 142132572 200333864 5033955 56861172 50755913 561622647 518073345 949749326 770785009 882986887 174317663 397226266 137492617 652442197 220762927 985287693 438621874 812142518 322449462 969508183 183613862 729398181 66123316 468065119 212385844 419262997 390048811 727468125 454790018 787877833 163230285 226936538 4514643 314756004 241500821 463480042 157043114 621086950 467914134 787480612 269825776 840605192 751558094 803369068 572095699 984731855 325887153 752778477 751892928 996238590 292221772 716359394 592735974 880014932 690109395 782909358 749471084 764070597 102275423 482755394 378795917 420730841 312969413 576418143 100186388 186730303 85693689 938267514 97858949 854990701 587422487 955296944 594509438 922847811 770322174 921637853 641863324 934562903 736967143 933490907 887569531 929104705 764840385 986454043 149958177 306944735 142346016 478367426 331385662 576923303 264971890 778498727 85630518 534286991 421746883 658428590 22690405 367316535 113555544 671213167 300329549 398990448 122679457 839636686 144680247 819662352 625926422 728917097 31479314 52753716 36822647 877707618 575470207 871367414 378114450 452699924 325783422 676161417 195916386 819484640 429526819 500303247 324851404 342145106 288893138 556772136 28568898 273292062 259317349 784027769 229539239 634874385 434670663 853330223 565724154 780776125 490829571 623875538 343463444 485837520 393507355 611738891 384753925 988617136 809482994 903560099 220944425 555807293 60638242 592973703 187812531 417537066 71884222 544054186 514730133 763833906 309394692 832828967 657223123 944287802 675381353 786845690 463019578 888060737 239055393 937317968 812109942 955852920 337556493 574087214 84104796 580213091 34640843 812604164 636574807 637788331 105589199 992245795 504195706 576631999 545839698 852284765 494107557 662617647 298503185 808038616 445500246 661674632 283680872 892846212 90563761 993880241 296550918 879266952 773392029 898001320 504226155 641392961 8596827 779306778 498713917 895496338 506664392 929653662 880290681 965347030 550825294 761191772 718250672 772996781 666075726 948423530 668744698 789290269 178233171 404882005 185965909 449476223 361157783 584358581 499127205 841452416 262681940 331076333 133848757 761310047 747511874 833055633 147290701 549873530 413812786 642393185 21880836 902613255 780002863 941077636 367591310 988010449 22061288 196622811 137206546 907611135 469856499 654066164 618525471 727523656 676429949 777296651 601463472 989462596 960605554 984416074 331179891 664021202 110585621 189693253 46023649 336277576 177025056 309557104 223113221 898624186 574355121 840608429 511576847 899167195 153431353 571043622 335919663 673389328 508536455 582308160 27018075 835591687 283544002 875424726 57288304 980643254 106002022 837382296 384991861 976144388 592717117 924593610 131688438 724889935 603529310 958881502 162221945 267912681 163764578 397275868 126322848 316325215 102659643 894926352 657603614 839916035 406144430 837357074 354187393 816944271 470635254 654969656 398576778 743392055 556874846 831795475 638835633 755921918 319369293 677094666 197037567 320925902 206618234 357868155 19484371 294041741 62615919 691333851 406844291 621914980 534760633 927883179 831314585 916198299 430154706 769958712 194746862 296980216 62775498 506820264 392473989 684668638 404357779 626592715 376940361 611682054 448330021 812390570 146522348 209298781 185035282 466167250 123758541 513203006 415244575 988640143 325997610 601692407 524642654 599545821 576808357 981655133 791001275 911492990 70873233 452690613 290665838 698647826 391142 818866963 179046381 593267234 480364405 933674558 45254900 367840446 88441777 912328731 108919446 761002821 394643166 491169862 103014904 314683214 312727717 513468896 102498477 515726216 302653700 522478676 478219969 838170387 199584701 454884081 327372419 650886517 348551769 719998271 641347567 814680338 704407135 917991930 425801009 903165336 466655328 976757954 183606136 732441491 645799730 871887800 654879746 742793798 101813851 356063847 324572819 723251019 152353462 598864701 567518834 751685073 594890443 732100829 230538282 742882725 700128821 978849189 660348843 744961039 411326213 471751294 102633419 900862696 452501716 926853945 196310170 637855156 65721932 848632236 26940367 178319158 163935560 204296591 202474985 339257584 249077833 784134279 450290092 956754797 311903308 387577598 172672860 405241226 191658132 381160145 189996898 696098184 286087855 481762209 338123695 535291410 293033869 516561884 215361064 385863866 95688904 241956938 213646347 527446223 491419756 870126322 222259054 443360206 167716600 834316664 24060116 323909087 117343962 774471544 691642482 983397069 460757035 796411386 781913443 829675466 315157925 374746189 24678351 282861319 213062039 662775997 45978433 403645834 312466366 610733456 167880323 439317312 144409036 598365551 378633443 995111908 135899259 617617590 389752340 502329374 381748020 629866738 282682207 698062877 188470796 731642757 126734570 777908375 167594953 235753225 226352703 405482810 270713538 729276987 323592782 776128663 576274980 999405213 53858051 716295726 474698230 599381258 122220646 302575687 196428653 413338151 100225392 612264236 257977050 943954180 321536797 454829395 271843584 401080095 107137171 338028278 10189122 661289556 571088635 999792124 98476316 673366174 104453623 750129174 405154511 788876347 184519060 564108539 512251228 916186826 23506407 554464811 311248509 621195732 330762993 339915590 61862180 657930620 121932341 386767851 172730622 790239793 629518621 865578547 371562177 857792519 456944839 743205389 350205130 675366460 505169861 819775029 717762600 989611685 64858562 993173791 904023600 980743921 520582163 928975402 366943154 958356595 260087952 343142578 146414897 585062367 130369396 448589325 394448479 647454392 94380443 850346885 175375997 975447589 927324342 971228430 765324713 987364836 262375276 297132017 100523912 435852778 148366958 563977637 551865423 557927835 329046486 975845297 901497674 966220728 497544283 790801504 296315270 787623719 589931042 662117662 98265601 251001792 67406112 616700767 364874638 720623349 176552569 927975722 502122837 705116815 619813998 828072280 213037589 608708978 234516434 897057643 79371987 142688791 53603933 567553023 416616714 423600909 48844775 431226593 133753385 687389913 182732139 195319238 112930571 865963248 808953040 917054518 112511295 189842981 22950888 893475188 18233215 334850964 26574634 589348400 323212838 925142447 246015220 617130834 313774559 977483358 975258047 977180206 72104206 676606004 16059822 55873648 41763415 357032558 201792883 909234726 361496521 672912342 3977072 873151635 602009184 713622196 35145499 321842555 125840403 178759782 17819713 706064879 138558926 947381761 326665548 377411399 202566105 390008588 137902844 980146546 785976985 985824606 459238739 931442655 402176296 481741452 302315484 826401615 479884065 514673958 265434172 355392739 134715448 319071151 302857170 648897749 196745301 847146146 229127796 872420425 346621976 568530549 82951954 160313152 129570832 424145705 174672916 719371753 294199758 360380623 240105524 845069131 68670804 722324872 541926788 916769134 814392049 854754904 518098326 704712768 643105332 797472722 769641484 860210882 131744973 669769698 266155173 885566476 840671725 928472374 532083311 604909131 212493516 821417066 342157398 941982231 492885867 834291509 2405962 190374306 23119655 101040011 65224745 823545832 496146358 578349997 310300945 976515869 667794627 772578012 474162881 620305483 528606621 758910790 273424190 850869703 2875138 77073508 51911811 730840822 91559779 502471713 251105050 489556592 116541585 309932001 68356203 232719685 151312754 965337821 827514979 948344965 56361198 229133516 75109206 217511958 66980017 710106428 70170807 586464771 349051956 768427098 76952295 549550007 234852986 381553789 50951799 318666733 114392983 430434836 153661860 818810462 348157234 636956557 129854561 220616030 66135024 201001802 149178815 319414267 182150814 318096662 285684421 406328167 270418673 986284213 227168273 439411391 44889817 509253548 289136068 512841501 300373803 331023521 101163334 551922689 163262956 581474816 411015458 978527405 136756810 728664214 724769819 754099153 660073941 883723963 289114188 884772189 448743580 660817009 171765010 763077509 234211147 656370492 335656152 825891425 228733272 987781394 97320295 259411200 234234852 804185171 165782868 535739053 15470282 363337105 175829839 907059101 696253594 902188200 589128152 642333453 244748757 933360109 202776058 720245272 205932800 641319761 293973348 405810804 392156065 469714456 433992891 614460245 258644362 754700057 165546908 676653587 103704955 545664757 317421755 640023106 138500631 364297989 185955143 533023191 167782741 536902778 264105746 473472555 178715501 455520390 39368648 914046587 488359152 494825013 31293975 709253646 129834841 324743257 299122857 346089267 331857879 514301807 170328246 207815960 14181802 579542237 191931409 728113461 107107494 385829783 251447202 490954161 479878116 765439792 392248715 808668364 47592483 248067665 136383731 147497290 96963668 454398791 159558842 402910975 262261774 969779431 543466511 827426461 243609645 756506181 559088365 657426943 167550263 745222097 41359496 628552557 227947802 850235434 367806105 645003316 623661441 978723689 416420877 577138078 386385159 895061801 661898407 964093289 202536325 484363539 231846379 368336747 154890435 888150855 147095345 698222988 212752964 524422286 175420682 458985662 166717161 554966151 421370632 792265647 577145479 620080005 82543528 460779350 51864099 935328951 387628801 684847728 206824828 667306559 637104894 894017791 407596541 818185498 320297705 926116286 569565006 911162748 268580827 570955429 34014622 360370117 63436471 142808474 12582196 951472772 392402769 754561961 55528953 621063155 270353322 447531370 253247142 898946038 785008030 881253839 81975174 630290613 194052139 429528413 213442667 610845734 246668426 956185072 63724342 527850074 521178327 894576406 230915561 437228600 431208865 981692785 374128321 831869476 737533864 739453226 632484154 827972267 676248139 796996852 93111718 189245252 64793366 966922987 704786541 981576977 423046024 583866210 130400241 290541017 90981651 706799117 417551108 832242546 249649638 379455467 123826708 868668601 31519945 689073532 340807924 394621258 80143884 977270757 471875984 889389325 200184505 680081865 201813088 620278807 555352003 628336514 209470900 444456292 131871193 377275914 325671613 701930870 210100328 517361457 507838197 770032035 764359998 938838551 384570637 734562592 417488841 968677872 740929689 977376847 427710106 510737813 380613981 905357661 219375980 925486279 878011597 945021435 673980149 841587888 545668859 822043197 20885900 152801642 135861112 807167884 516755521 835228293 228999394 935440802 487379619 898204065 253798696 984909353 951932773 983320610 693118533 807325436 668855370 966794323 903059993 967949395 878610415 969890761 401978333 827137751 22022540 593434399 146601962 569882137 167863733 300361186 247040276 669074568 249063759 406712090 327417729 424780179 140649761 819790097 769560903 775766831 192954068 974402455 821905408 836418596 564120397 674023087 533381839 823029902 722764951 926795840 456608605 783880556 701109922 889650858 433069313 565707973 16660625 52287510 51082545 559490931 176567526 669055828 277224527 849729178 837228037 984678641 476705324 888310864 435351735 506286187 90826484 369986537 167805631 884258012 641685642 987529010 977275004 992807564 875335021 887173277 106845746 456408192 430799753 877191169 24931724 150549879 131286852 196492085 50914343 471147096 397566274 876017561 867832388 998177444 601959418 906312590 93405628 792155928 237256552 528628877 288875839 728178375 290220852 861217815 46599419 403329195 366541630 968957028 863925539 900635240 710839171 901276540 740575988 887552734 230233789 402219763 144431534 824362123 73856025 352409640 324830239 636296366 1307005 76823802 61280775 944634729 53328765 55511634 10645590 268823606 186388052 980002845 758001888 929321258 258510967 794172975 686605118 730716563 610846070 640601970 181388678 627729622 297834704 957831157 658148081 953537985 191024234 818634627 565614508 676329057 123703033 711697675 172666643 214321254 135359914 437257627 318135860 573302660 46960272 627630650 79917106 286982737 210200647 386716614 362571130 750074647 257095387 694411989 281403757 708525306 374450940 664645485 455590470 496933460 327283758 961577032 198114281 848167579 577651229 736493979 305471259 718045024 204493806 309619961 224301700 965721092 52120459 775975544 722688674 972032833 616283744 908794600 773092387 876512183 576032697 601274652 23244649 337842193 223866892 244405868 87185278 865006042 620907265 883364569 78677989 693606718 507943928 692210748 237597052 797598576 645437323 981569246 638351062 916210236 465053550 473965821 259200797 816409210 16062222 572849448 325796506 359734406 332030383 397310066 85794327 834817758 289430802 342467532 79485312 426121920 160855960 947817462 106243481 910425591 175722454 532554146 477558667 732952767 504236326 979901191 487117298 644656928 399872280 905866460 887838178 939840007 110426482 731913621 612623807 853013238 195268300 323362166 119929333 922725660 657574718 767768652 47397644 66152601 30414534 518003866 408500033 426390132 322874867 652407248 455781373 937415910 567259373 838580993 197044909 398920885 86825988 342956561 136341116 979081170 22449773 409864928 204484545 534985423 451010504 767450917 25311102 175355592 37362215 325943040 192267971 644492607 532451470 869062945 715576260 717532398 634207591 872153152 251696958 954422059 125539384 465587320 216892498 630579019 296579609 464891045 71436391 468821457 293607000 853767912 624612638 677076202 486928049 783990194 269482710 470648627 245003574 562574939 290637625 451011069 179524475 536089931 255733101 609053953 114789209 979941622 422118511 576141327 182129326 892740726 400674495 625238226 88390862 932895018 577332256 839707611 493531876 825867237 625799293 756461784 459152334 804426028 346497794 646227591 64454318 204340573 123294949 980536357 811990784 948201485 149282476 223706886 23634823 104998823 12030810 451764043 194769886 400211408 318281144 348771021 153270733 423592435 310765789 539823361 440568391 821898629 611246635 898282097 347263452 803523931 151819962 839839790 194747579 580568829 390329460 468794434 343584751 892246842 709690035 927267222 238322419 455477491 387777228 781192825 94992733 837527886 423784527 969951262 668385555 765456292 689263746 742181364 419530159 953730972 272618818 961161235 537695652 874974742 269143402 388394497 312831402 637863916 385150315 578090525 416961061 553749461 496242225 623448502 363889452 755129489 155322070 544186871 352744572 371437778 216197665 949360286 529773764 917962810 131446945 158016461 89356674 196088976 163626181 327615953 238993269 992648301 407636404 896821720 63803066 508532888 492689629 508734126 252518454 276445549 244102676 244652007 127575179 384283206 92149889 101772837 3444388 107941428 86497453 535945880 206166311 590336547 352888728 911222287 144149506 285162943 172809544 760297918 712994442 818088676 139991695 662706941 98862485 495775419 286952220 708521784 447373256 536504536 196943440 454827359 419202086 677630784 38137556 887254975 323689108 588405042 19001687 908167389 540779346 953008911 708638832 898261642 549404499 948228321 211358766 291314223 255712868 713058070 652847849 855876942 791290220 933680734 309490373 782244123 707914740 894635738 396008443 727478697 328162618 911987134 602307620 796652181 791463281 803736568 279165722 424503567 291100989 754807892 553334702 790733322 576128939 621446293 206049454 612336320 290052450 513569062 395670855 452409847 226620020 461636724 138261477 580148698 572211019 609542354 34038012 645907890 320660102 646512822 497093261 990071604 835074114 865143423 856345673 858189660 658495631 811518951 214742826 410004314 54503725 542656911 536403572 874426053 224129379 433705462 226532883 571007426 215945756 343474717 140872264 285155185 184864041 591611865 575844789 972337995 606894073 609888366 183633105 361691403 342924081 576171332 317638941 761938744 684518911 798832998 322600015 526978502 4972359 498417914 53148195 727603357 617575979 939118485 28686428 231030348 2150372 545539954 235231562 699369310 225979568 906972072 764447300 941839155 177509284 606236143 260620477 695864544 366722721 447887644 240736815 685302313 159677104 682359531 49922707 542921226 34145243 225424305 210187133 376337318 85954435 727925640 88997828 100429741 33241050 930072387 517076555 959094982 591565146 886645079 768627518 806062102 232329666 437468751 83044952 724428944 562844949 705176943 544334031 622412910 306884528 466947404 101644542 902254731 341103509 536503238 18091815 646346423 618089683 681276508 573968813 819608456 584158253 855615476 338268904 649779521 174596836 847837299 631294059 879726168 496115278 853014916 11109862 824743089 190503594 644896848 577166137 957242097 559276758 587666862 465779392 879649056 817539701 908771781 331412283 481654571 432270643 530678952 475485212 746324414 577716261 927584029 413154865 678804268 577050341 748004247 408135307 425607766 293935525 660891721 348048759 617997664 219200378 316608569 295929044 626829914 535828476 550696193 375960533 379777803 56528541 488686492 305584612 823574402 750180908 959630673 327166972 708966682 439820023 796354577 506126549 615049351 10416904 832062030 144253618 191604188 153533945 803048998 672005030 716185147 438040353 944340391 604224801 885226770 597908862 973676340 446080653 984985749 396506712 938286146 15922065 668652746 233329200 841902731 199041270 621569623 515626412 811821422 386847976 536791022 438700214 698480928 466856860 676803153 492329139 545439550 156334922 485018177 329114683 496648495 40397324 726468776 1783815 564176945 218047742 764706326 761594861 864408062 329882900 900465016 242450819 832986155 154496959 835131076 507960454 931020775 824543547 959286750 476806182 654257626 63777917 207433672 181640202 597601104 244709833 803690824 320558639 718120377 384044928 640768355 638089774 654078912 257059368 936362121 220039379 883785609 416605856 527615886 523057798 803855810 158324480 839416195 619440298 810956660 281617365 799123264 10135385 190881753 97797798 959141465 114464288 155488800 90182891 758625497 711871825 833878446 159453401 221115768 93228901 963374764 121531645 194977301 65834546 470594343 153326234 664302501 553523846 933275586 682904236 836430760 335763214 920549613 740783118 802296153 464535458 541767735 336481259 340239120 151697899 766065818 121762216 668849349 75101296 893007748 360109239 774089440 24652531 133472581 60101097 662211792 295811635 617327858 126961783 960242455 550451393 930938343 1472893 710706923 318014072 609549608 579624879 579930539 158684799 810657748 391431602 519598211 287426991 833684191 586074700 807704531 571030811 760516085 418353167 462363957 76612402 814459072 705541526 767693150 532534549 688950590 33919978 752140100 83466700 424553544 161378351 236004400 50390453 221780612 129249054 698309550 244843242 777323408 91233305 697350435 113387301 499734597 489534793 554867651 432695138 471697404 240620063 582212673 152251005 817346205 305594060 377405735 8008882 692623257 152609177 735871248 135752826 607148855 175955850 953477080 46700810 290056099 109857896 402232543 293789682 926327447 621647052 822160426 766478885 895575864 855406933 961268247 578518422 759272432 5379704 12644905 9468885 799685648 465365096 635120037 380628880 394274024 302000974 968086967 667576872 965989523 567229669 635551597 100663516 593463554 242305952 354875810 145329625 892910765 824188551 964420021 148921113 553052597 117907679 768455142 750149169 767795837 60595061 360843218 137887419 892777362 252043118 478835750 184908903 886599003 320838839 390210979 106213591 195946038 180529507 245624519 130391425 413380463 363644704 452941602 424423563 793787476 105565124 177608452 46865021 792701706 49782013 132320165 49332100 223733076 97212216 280039699 31255378 497039134 302869724 690852036 632192161 950036585 30294389 211875180 29179992 704979400 281942040 623315561 539733964 955079831 659473439 748105634 713698263 815455974 505674242 598697951 535581184 734843891 617717877 694311045 666311200 811075952 509424541 770819628 272107428 926771509 616980664 930273988 576463108 611580681 461680983 994448317 393859519 829763531 196514851 748580794 664941982 858267919 502107030 841145956 775299558 957287420 925866629 984717261 751907940 983933677 70550182 609283707 424971648 814451292 327588183 993822168 261882688 768770956 193544770 823447318 103407965 726024772 484690915 828555413 555880200 931277293 83459557 885897604 278527961 497489441 243653475 359277809 80378111 977183323 951596931 985813672 707412133 855169806 813630303 937241012 661957755 693852306 588034184 624112045 237208965 271372633 57802720 143492318 139933168 995607295 862847937 918077483 39262182 657024498 20422911 505610430 364921960 437459633 115648707 609237941 300972056 797770346 147976232 404540824 80943828 920196731 820510175 839356251 213096363 244578983 237474530 339350384 8914534 802739873 213441048 576331853 288602927 618573473 518228709 949710481 511075544 659462058 319386934 485483610 371742091 415699243 183896756 463844376 447647142 489832532 55219532 145169751 58737789 223317396 31975328 309606051 102546997 741793794 29982825 724687829 692189037 758550754 394002785 680577857 8599837 179435359 70090942 461426606 284628043 385666491 289055776 820140729 289471865 621725782 21801990 482501514 229784469 666083364 243383998 592049203 227172726 554002310 24654259 873641842 62755812 159866605 25611340 529865510 307537784 527688888 488971415 722667322 608046628 685524040 485274714 826514386 86880046 623254275 199333024 324257257 64184975 301757643 54820045 793565044 112205637 913550463 699014135 925662033 137809938 310254638 183040571 373733546 289412909 768022277 239888395 608634631 407641249 479196780 58381109 426110648 13792145 115368894 60753203 855157976 339241100 379703769 220267504 510953544 151162649 901189148 615587125 702060024 316149858 528522696 334092535 468470631 128550410 552432412 293258722 790035648 554638518 800501637 276612575 598873905 250170521 473476305 277761748 516821765 417311303 646975388 81037437 477658386 196033583 685927905 286049344 759639134 547407180 660558877 219952055 738068748 652320954 927119206 744447490 941450728 663365686 813908048 281708621 675837541 496072583 596871065 593884332 693676677 206958555 906627574 661598560 776841566 724112201 944160549 142657980 221522824 107742923 419553326 307684079 784406715 604728416 949544541 871600608 920226587 709563989 918070757 848889152 925923758 113220751 851794377 365767425 963067988 58220727 148386785 102872190 595999940 107222167 311050933 27372661 768227247 310460732 818249514 490554832 833337352 261935844 359648556 69984037 613142913 207097043 217838802 169503349 628907280 414631961 533430921 415030716 966060757 62495014 400556154 97769610 689375481 574961218 882255161 560027631 902124930 318834714 612787628 502132131 958978895 350690334 608063098 20024618 340516025 282728674 371544323 269792935 302997680 243142619 394550977 338285833 898466566 59112369 892440894 271568032 765790895 543145423 646244344 154438223 311392820 5533230 206726420 89551941 260422918 20380856 222869102 33309460 160750809 24535581 342911533 67549069 342626351 117825213 378815355 172236115 480594046 268978933 453403816 396390265 716453164 9575249 962182512 595956505 598735368 307201938 952663984 487837803 551150738 323140196 848184673 724818646 916454728 300607837 400067118 226604172 357097844 10524095 187295601 123361696 717474336 371667976 659869441 453141570 548703472 316579261 836598743 547200077 989120001 38321708 362592979 65486856 720139043 263198396 774102252 529786486 560728578 478301026 991326553 869323614 968920571 938080999 958634046 801568881 971983691 392364626 556540646 477963293 891898337 111150736 496933047 84784554 436985707 302101419 526857313 204506984 343757765 326958950 850848760 43035012 91643442 52781344 423485380 245475260 994363257 940321177 994094671 125269140 697203846 614725220 695718667 55276100 342874736 142152211 354927147 352592810 919015974 860156653 935835900 629574254 961413323 208419056 529940493 264939119 808747587 237021973 910046853 727278036 781723361 669513734 688400362 637444310 879870489 29141347 371195397 141568568 723950410 559284337 656670153 455177523 865912547 588658099 717354819 320425684 499462099 87815592 139834122 127178045 556267508 192615094 245424752 18392796 798534741 393770644 529502228 312396540 805832218 246780761 480022678 420111951 789344051 80374129 990479388 752261313 929883122 154193471 544280536 523792421 814994414 468848080 735065062 388998879 955821458 880232387 894276322 769002308 885672854 431213712 593694799 316108607 432702284 291142443 884785194 249999918 313997696 5633567 936526892 137645049 437956829 265644579 574625533 460103810 992491427 446573320 493158973 395333645 674071467 256261774 678006356 280445562 542398379 33717944 312063864 7010095 404243447 258208314 424487824 319731943 903129374 17115745 399338100 33968866 687053678 424574489 595651461 146053563 780509436 532163200 756426525 362527754 904792816 692263739 710485894 254031098 893252000 695382170 795217015 261039520 453419640 311344449 882282850 706160161 727015306 208902026 525280056 14416788 568725467 75743377 208490959 120187757 276255160 44293090 326456013 183858039 429296515 316065014 795955997 290780793 486771979 39717506 873745857 481266264 635700636 70779469 507256898 72257559 288668546 219345665 663209766 570271308 837672195 760727586 873536490 548378203 749082122 113401245 308675633 73983543 92373547 4924579 280442984 63991543 501119284 65788790 296511097 102374356 169629884 9273137 725535661 573242098 718109677 681419707 976496810 466554806 664348576 575492830 928491734 356049010 806022605 108711032 904998237 550006582 707553741 563455826 842517335 33705315 797811211 474665186 775015058 540921113 969369456 568429243 850320329 673191343 816833171 788281895 851579594 291479080 631703562 63405826 304321506 44067908 694961098 573472021 760749604 416005907 642251403 607255160 691346600 133961569 144187640 140080812 299121691 73381447 184840877 94315176 351334490 165771872 783988209 540729327 937791369 86365074 755804641 465428543 803828694 204742464 608673742 494602397 761956415 600952595 980646902 90834191 678414106 401580825 947893508 923847940 977965070 319649366 943467042 36291823 808680809 787597632 835369696 346027563 847716129 717653341 931073972 600059158 934417230 245306212 255387416 66170827 468114935 283492326 331656182 306413212 700285067 661354021 793265983 427542033 811428894 233789371 768103126 749034520 957810468 182362699 815633998 170325036 772174230 5982549 842958558 761942497 981086724 28763701 427845612 20163645 337780126 300472029 454319883 108627262 825536211 341860827 648300546 507854320 622486739 620384603 868021769 37088650 478704628 244768079 255229218 139532825 783392524 320935588 872496318 531569139 851419116 478777143 575580407 334472760 526696713 443324021 701827516 439474746 926713121 129699998 317692758 197646554 341056545 320482288 915715979 796156309 912567143 596514610 902858808 498427621 627163798 416286896 895896676 457113737 496393782 305718325 913598976 365666102 782421842 313012335 872367515 46424535 391158082 191683756 915486070 661363166 865983298 583342731 587501632 586432030 845276836 292264897 574820495 177635010 622626889 560829276 996174492 589346960 881709600 670142187 882200370 166444475 793724126 252553647 556105503 134263963 558818406 514474772 973114689 209496084 909547613 448954728 458189228 264525808 646277405 237343362 489760266 422168112 745523160 129698483 979846096 868905336 927049349 852630636 950148731 508008365 694027773 255917233 731944572 186809399 228039687 139617628 770080603 718021809 852975531 487625604 940866929 745177346 761199126 527337580 805912482 526849134 836405187 93493091 556191413 431795711 554671815 416953900 497898263 235845600 962512886 213976147 238048034 83335037 985955676 392528308 921769087 763940815 853851900 417628022 777950858 121447594 882867222 713935250 885565666 698538726 911787615 107115447 248262924 120868530 746264298 559606925 626900319 159308186 352433601 151609580 828499321 354427136 549008398 76683672 650639635 305456590 861060996 249481992 507618784 376120223 403573710 330457411 552059183 396858997 980705415 323531447 489391867 122889224 258012922 93189435 385903074 216001576 427587716 79279813 779801605 425498928 793817382 619493185 967671363 758369362 913177490 99201265 436066113 409635250 542226243 163912327 942244485 30871999 828990309 158441394 976845271 401597541 565491639 28835870 259711374 62782508 357466447 341049902 640153603 266741299 594229629 47346062 70497826 24202072 97701282 69389281 647418050 43144757 895374675 67134784 125952820 88602534 942018622 455461496 695789356 522637821 759502769 606851376 800596984 70007294 596311650 544673397 893202937 229029362 424696329 280968031 700034624 179620230 207223504 116273967 721524679 170875849 246652301 88612633 684213628 253746348 482182228 73446935 870819968 415303780 748163379 271747344 972068678 865652294 956097967 202183596 968868799 582962379 639048156 155809021 958910993 841124112 973947891 814585447 827117573 809127675 966896099 360300474 697195185 278197136 821792345 138083371 569732888 385798490 450290071 419462894 589485599 352014963 983145489 933433234 956177053 808289446 999595792 178717109 287628048 5912706 955983922 36218482 342521128 216614484 260180405 64444604 425051702 387042498 679154546 208751625 469298944 218439238 716504539 366425679 872993406 612450360 869860367 706328883 881506992 219742139 684255453 17106259 18057775 14330079 411023862 295999800 444534196 93887486 858108739 200237201 379147027 220802298 440324098 293874699 691718870 132653739 599417471 15771800 960679450 114098735 509664635 112253730 385490516 74744520 549696831 434798616 971283694 768641022 823974951 489103829 505667433 235839704 817895294 461846398 568162613 116145519 370497097 314270436 592035555 163837372 957648989 598021046 615673574 236163871 610681006 47759605 836736197 203360740 729469452 100995028 975793538 238646357 331564990 134159497 389863954 50677643 321400505 319224583 367976264 248340010 381652435 346810879 952314650 391444674 733499891 220129112 545308026 474878985 859370976 48394623 936366119 805134073 867747761 303077901 931844669 723890103 855610487 685430908 956222414 284822618 838391301 112703388 644764897 181607026 438028036 406426455 657692191 517057991 587125479 482139766 577942348 91257750 320405517 266744677 418181157 258077047 436117455 97604395 519144339 29574414 258704718 119218110 717956726 208639070 830142612 766555959 830458716 783027089 983009700 795441303 915914431 232102778 430081341 286969309 350558662 143531540 701278799 408066137 647502758 576625544 892450437 849500725 982697912 339319357 606060023 421918676 548145166 293376676 880830132 671748798 847966908 131372962 550568523 370758949 706170188 507494206 932210570 150641018 624768455 74023447 610224107 543173728 649538535 625791838 939029549 328050581 744358300 667652418 672476070 176756692 530638742 172190994 736379118 27437091 164794066 144865192 159093632 122609000 787268405 479698811 542149913 1740511 837305274 505357882 988478336 950589264 989329371 885517297 950628111 479340358 512999208 207302358 641573683 390325718 696361982 493765168 861732745 36041386 797787463 697391579 747822958 112519030 499219019 311119968 663882083 278887542 390929001 362165084 671223655 465261785 975962957 561781140 860970807 234797772 601321366 273253064 868086693 790344171 930460539 797984536 915128298 888584140 985642439 183765295 647178753 160020102 845262961 439942496 950535586 515505329 864473986 760186034 819310860 509516049 994394279 250772969 774393749 353143436 544009118 110461249 736529675 656287651 890940557 565265301 923635162 659505517 930851577 105743641 229566943 192210675 547547517 428214525 764550540 191459052 244378675 129313790 803688929 664192834 745221424 226135610 405447749 117617472 882904678 202320431 486613662 298275983 423106583 255247147 901564073 485995745 845370745 764904370 792077488 9403589 187873792 160314411 313170754 160163581 297873849 72710537 523204544 224771180 851090357 745659798 844050952 771641986 806124259 640556840 763683522 59763717 286592819 279230462 594785804 124655447 494525294 347331956 525992535 464056381 950148472 313998124 969105216 31548602 823305694 509758007 556284810 217649028 494252486 70748093 332702901 303080380 415049245 145507463 837694440 674082657 810355452 29550536 608427664 200903012 883505879 179930630 274870026 26331333 774671735 136228403 824109271 403521325 959002623 501030947 773342189 128392800 277918306 277415962 352566494 38117038 517262786 291646454 696227855 558944530 947317955 263820209 483184555 48930396 193755557 9509517 304158706 110510249 153100247 118839988 354435359 7444885 323335404 274302362 333523788 311698820 537147953 64495940 186053080 41911170 326556481 121867526 493322178 493307853 835204399 731771976 750733458 397875614 763750182 252802395 393591694 373552204 509666173 65249456 845508688 795042788 883918094 377664634 489014567 485182522 788295297 27718797 41539234 23378656 229228032 69681488 644534808 547495302 740347102 169618254 465018108 446488537 905781771 465826823 767199510 375687655 853584408 802175144 967587359 890857303 899033816 824551690 838890524 590337195 914933646 905870130 925748951 871368668 905076131 475148560 966334216 104523174 632001067 148970917 419530394 97184142 574239049 67677091 382319624 240815337 419660541 294005798 820968654 535773027 537548599 433775835 492914597 63881424 446904603 170503140 860148297 46190596 453992774 135788797 796311187 544243072 940841777 398047783 572390299 181539718 619181305 92415902 830293709 580138574 796685119 313353557 701780184 47191917 304711592 295759453 985548800 622739847 664514527 200853151 788623713 549668786 647406994 454975994 664782655 296494248 958713920 715239566 821098462 699883661 953894539 775909576 993596794 407139768 726485632 505675839 891295806 185113956 249834473 227655541 261730714 50953477 372629417 277028399 783351664 745379675 927647728 924722672 950137570 439994170 567052682 159329912 168605507 98692712 979014375 91593083 288829132 92724506 492335260 392661128 432995183 134878612 847902525 340922492 463884730 187022145 855484414 337969695 950628410 403656100 614866986 293584064 712033103 455141721 957027052 795495844 996182196 391156573 400229067 340306784 577765304 167031723 678291839 540376426 602133337 439086298 721609616 584608707 866367442 186024503 997486272 597377830 598162209 82529483 907125226 763174002 791266376 692774641 970661855 506699057 790977445 385675940 807923971 710075482 770652910 1623121 420923551 57777119 868969547 464407601 625619886 150492075 963910974 942196273 998189326 78682710 804936143 164780453 713328319 42800069 381316991 170460669 418916486 226510536 761510100 651179942 951090832 296425242 761084272 471954444 766206977 381437708 643336681 335024179 555277807 160561921 280409927 268621326 872622455 612079295 989764813 955707340 990635511 675956407 690671204 331446187 757781776 142616569 206301402 71078051 616874032 239159295 436498096 351094976 368899234 132843083 837238177 271398198 794903883 625526401 692148381 624634678 945406106 708102177 895169067 764821192 959328184 320749142 546452815 154606629 896094127 251566682 912694810 789437994 992093069 176143020 209736875 152296947 349400164 314014247 853026820 7086095 972926593 884793384 904822837 760443976 788009468 453209631 531653168 41535964 718032743 408091078 546997106 269105328 710531794 386360389 851372784 256947067 555454130 62816730 434757203 60452911 780605693 342234200 958500591 786459432 803425355 438269761 850036463 498539255 737954443 235770926 921873903 91506404 297081584 70798027 694083484 528755808 933763588 79477507 945047521 248633098 549203806 240746960 321248157 317604051 358385665 335997804 930980685 155410729 610378052 264354893 264455818 55252251 723433215 371977728 419127585 122239834 927162447 315716381 369449718 249680882 466299141 136293070 718130621 111006782 722185818 138531576 199702487 184601405 518539962 412474609 843527291 804229304 879634555 364166805 634786190 101796173 833861153 561741317 979275897 713285838 825143577 517985332 961895444 549516669 735127526 470910996 615373187 200758979 426852452 39947662 884347614 565615048 791625455 217298008 835906833 149009891 733545111 219559537 932192387 694997604 957167155 482754202 962075377 501133857 648774437 319675809 819152441 571477775 736171482 105624058 197730990 2491036 27899132 14384071 406504969 116261725 305834879 36185321 267027424 126193762 352561852 65539145 573622893 171412225 226701705 218311371 522999206 61515454 397770488 11211108 732305856 465308715 997438238 543760243 656453105 564667493 735547144 510016591 955021998 256750228 718696692 588533495 885380002 517113051 539783325 464197422 832877829 211462018 986058036 202351714 917009927 466760253 874523723 867964874 955977615 707068782 961175916 863978799 983089452 909823598 974276052 306843516 896800509 176799655 604033734 115264775 841467547 617559220 644050802 247452745 764297222 463185227 587910222 412355582 448431606 288049690 454347429 192403812 379746759 308409612 440385109 400267584 753370743 703440637 844697712 66999362 568771924 11577684 376117063 286151156 673737586 411067562 963306098 184344617 877021703 469557815 722694929 348140717 673436673 362564552 614767284 123076288 131527622 11296844 420320633 152825482 969904260 276751042 335491963 144876642 420257080 49166643 148161217 95918638 742250339 459353424 867598621 719198254 996822473 222941010 934223309 388259982 732588779 215310678 331097199 310313260 672525555 627537194 675702643 505194034 843247766 599138398 688715618 601724589 875026543 91565224 900944223 340367767 723329111 329521263 969476199 901627473 996573835 25546622 416420094 113737311 191780523 14032010 968286272 376712016 546502987 401242429 938092469 250550477 327908276 132114986 955637429 816002568 985193279 587326809 640092955 392718468 644451306 638484035 759252092 567745121 801030948 664779664 830780751 219976206 781373171 442571131 731011232 315141872 315205434 93353081 283270971 180135815 783841337 186423756 961045911 648635052 682441485 391883215 426569836 388830030 437693415 381854589 953359404 290203264 564059360 235186812 299564330 267788413 760320636 217254544 681146474 136845569 540584216 536086594 763839381 273513627 930979712 259110429 446690132 385323362 629838115 475090547 606754741 478453476 726050683 479504535 571060685 182996386 999249801 351368085 463103188 405204955 768117850 605241144 915295734 9517067 990818331 934002691 938052961 313277373 789168310 128000946 158645449 152792643 780492682 453087056 877467939 67806581 530145827 419419447 456781285 61603011 765295215 441222925 671486567 480531203 717733202 455155074 495511752 467035784 851379892 103051264 502487668 381795444 385246546 236800902 971750979 36876883 577654300 179879446 585647281 349385527 892950893 806410427 922317344 135233554 517215451 287725401 907403045 857436946 925298097 624327735 823169915 442413713 594046581 289748222 342867754 251591378 745349249 601149664 931295996 563351126 600415975 462531135 805681544 161546901 406566362 315246671 944003903 330715119 892195247 672187030 876672856 226730592 538931314 215276160 961180431 91510820 135585242 57699769 585731705 147431205 267804274 253180311 719153850 16614202 700066356 462957884 914015457 231405662 628939596 624380133 792934834 42992228 920378361 446157543 716373806 297642386 573043964 392324132 448739215 195291336 412378596 9963667 280213007 59351223 691367825 42569482 301752081 70580617 955303823 519698601 850601818 689271084 956114571 388512099 822959906 574350949 773517833 159582188 641531956 431070165 533785638 20292024 354926171 244385526 591301303 180337297 837725403 225932013 846332510 725529285 762132989 565815710 905696475 122104770 389900379 39826250 180617044 25648616 836875078 328254956 389789068 150423178 210125394 90957214 253761007 11361464 856391044 315437874 833989088 170242615 593469608 501428245 975420062 670585493 948790253 127706644 174982217 58223547 632946108 613914036 904706861 639819700 811807237 112176461 526573724 63381014 244851324 35796988 112868588 3036726 515617411 103074964 340954445 240554377 678726147 647151224 887329263 438017917 441410134 231882121 662537655 566321908 878161464 97206234 824816476 780201780 981552288 131075354 403225376 172176579 366585983 102102300 795916951 426560021 943974991 857420698 996452828 492298328 693588881 35323587 380255294 143225987 946842273 7132759 481915068 185383522 486403714 97419871 308215221 10416425 343120324 251670205 296908493 234528558 558911939 373421396 418842706 83702942 705905358 501060391 561723218 461646808 643641551 301808276 319992812 310186421 937390385 742447389 935178575 866871908 982591031 772027089 781089803 444708477 750752175 724175838 878761096 183102000 919090808 296996436 339106594 175491179 807576509 475954472 991032879 925282467 976660445 726775923 801305516 143159565 587757673 365737523 489874805 297650664 454135114 110247212 130718245 61952786 796081749 496837601 820395806 439666248 836002790 28217726 270841981 87365653 320817685 115898996 258773900 221870648 989480859 158591175 464811374 98154813 522726903 262657899 665757427 117265646 897535985 361072344 824623929 43948136 196070761 86950929 977852799 807633698 981840952 81191498 802748986 305974130 812343672 209302715 304318683 284866106 322051112 288036036 684444524 352770508 532072852 160640596 552031390 319733941 647650067 138826079 790749787 529031853 974158493 786404449 841601686 70054503 804677150 563392025 619818052 560465661 949073848 75999889 824942025 699939766 836125486 731067416 996563567 36741887 432552174 372851347 853631246 106112615 170325171 74107666 789079577 518535836 721923434 432104349 623427435 402025037 931361468 6956427 503935389 274313387 863047235 499264696 984458842 155236198 216767473 44342668 903327666 625321791 772501118 179063601 644022593 89793289 172339536 922546 196823927 58307877 181514358 162330046 931001730 309996312 571723759 492003421 670307753 421850033 748079145 708697655 747826067 206850397 802114805 622489890 965749222 167765076 353948544 150696479 845204017 110030153 946335013 336965320 961981307 208148831 495726979 413867488 652010488 360013257 879858427 130543311 532451545 452228427 907815078 197403496 526590662 312741416 558962189 339268186 671582816 545026020 818052251 144549222 167914948 69789262 569750966 57269368 886855043 132188489 273493697 177525264 248124008 196474271 520107377 202920661 836853682 375976896 781092149 448784858 975661411 450343683 836749990 305055852 748791134 338341232 773164502 67607542 589325338 160028910 309402761 84066401 168871111 115040006 565067796 52924576 486759869 116957063 624374845 237588386 774759147 87252366 618156852 519223057 585894316 305252955 437056995 395776337 754024348 677727868 794138554 488246752 736014084 76073761 589490621 338818226 727975433 697488213 809778072 548431103 763284836 26822676 852462784 796004692 967981843 133071694 919908004 702517109 879909119 328152062 805242677 643798774 690073520 188880558 295016926 79990463 434040459 264460777 921532418 755967637 954252952 401507222 670424414 278804312 794841810 312042854 576542503 475393497 617152151 532427838 786435017 568350473 632043226 594553416 933482613 473011466 946895864 368511325 732954229 35181600 619906286 151683300 771632380 199496479 436351669 198393243 769475590 694655671 923697469 811097418 855503271 547861230 686900252 7259829 360616942 157375497 269081809 118482159 292537978 170034902 614901277 289809944 304985187 240689007 897719820 897477390 912866484 409700454 707950039 599919312 781182673 523300091 641203691 328899738 966049502 673542731 961295797 621574619 719777578 136833688 807075571 327659562 765953496 157320487 823614545 435019028 652278998 370155792 472372038 212732821 790106101 658309335 860646395 445543273 575607046 180906153 308247225 8559820 603056951 80200261 274874612 182045260 977218509 668826783 709097105 468648910 589978210 531127125 792738348 740046989 783036448 744897160 806288043 320965765 964080636 739067774 892038789 32578564 479959935 417211882 719022949 355427810 769333677 405466434 732147995 155039413 820864208 77105205 752833624 645686709 755017498 133685283 836095597 424227005 674682579 23579444 433301065 10976230 807838766 448463535 606189842 395938069 411865624 257622302 836046961 532665537 572819723 139785594 559957916 495583452 681179537 147446413 998881897 424353334 594508422 564029685 865555399 732370930 852051036 490950159 545465918 291793013 617707108 387824273 586145605 553183339 975505786 515839728 650503441 358371891 544643290 411134066 504372091 352695524 607797917 344526942 597976792 97337447 974263337 299099461 875020088 296367064 996615684 280291886 708894690 645947411 906354421 149865243 535224567 177343259 954419987 531697195 912965583 175172276 615791908 166433861 736803224 609767393 812860850 514485941 872498642 611165607 788994472 721087629 986866993 657731897 824851765 93218790 503242092 425177843 781244005 589024612 930552381 68882861 95003238 23117094 901205534 695877329 854664595 525836727 952471260 627140649 915165866 203657872 720391282 250945847 328003164 117674826 454767509 83472582 486486992 370925063 955520701 909652771 917502017 453016538 696090884 148121597 601540263 459761755 652157965 407035694 493129585 86550143 803768500 465529537 977874420 16817440 468076249 103292878 999529800 917093465 953481069 812254126 905121175 164030874 715548553 4578146 43999789 35698181 369968712 67652027 270633063 120713300 712939742 540329398 933693784 308779063 760071747 554662651 797396129 592540562 721952939 605794718 891957130 257440407 567713611 246460243 702682233 25855571 700672521 144689659 274694987 197999281 979241471 600569643 909286941 616913413 734685512 543639051 722423590 299722897 564607294 2208657 3120635 2583007 735771402 372484368 888263807 279057519 972437273 522410909 640548181 82716482 383652329 372173497 807602566 499804031 698536612 226883848 779922650 696737692 725289708 34376189 285075542 280284427 655408248 627696112 829057822 6384884 366394298 317942131 820887609 36588066 997007882 957467431 971397827 111766762 358002099 124226492 483109285 228858339 386174182 230459819 672802852 437567921 572036217 438514987 782385004 427433962 549948044 454220998 542236875 171727914 206689109 18878333 177353928 113121406 753087123 282924966 777405553 342709533 731325466 476554235 828624262 18719888 252176510 110676336 906984067 520548205 660563476 214653208 262918639 123521800 596524272 46980665 167800400 131266884 333964888 146360927 343477399 24254478 792271133 285872267 756221810 411603635 732477207 681976351 788762239 605472094 986687478 425911747 678646484 192735338 540299060 538889170 790163322 174887161 581586456 201474090 450965477 165758808 633129352 403706328 470273572 339432057 893944914 427103896 491282036 76122341 926664057 317367713 754539628 266100657 814157449 678252733 997660055 501539663 813343845 167710955 233406901 128282880 642796249 481540183 734109542 672914500 961548140 97636855 633527722 540050412 746970100 82081100 147908866 144863911 924968933 224723764 690104025 197153938 322985938 140117851 680266664 646530194 794920123 365081905 943940506 534979279 871943576 481905810 803353954 249780544 975712561 318662693 569500658 373662576 962339695 178751836 734636115 285854160 305085132 159516732 468231404 221940116 455738636 129970114 229508865 76519594 976876060 149384129 606689909 304741110 563299588 457989372 903369539 453010532 578263821 556678795 636869622 129864551 191332201 75230641 289371007 41132814 148815876 104557146 301499357 25317681 904263670 478563672 869458711 784838359 983689381 491445874 812055024 440907851 508924970 174201704 309996139 44204656 89948687 74502317 367941266 147580782 206861557 140124912 858167441 241583904 532050711 187127293 231994634 198114808 862807135 786723960 790629326 138444573 281269395 279529108 633453795 42039977 670865160 134656445 604218758 69699707 428714233 338106313 637537776 138421026 888791101 204524271 586864584 420269214 723312476 557851506 582191797 19193324 500247648 159238936 872918483 110549676 862107116 250668312 781680048 5324349 519573338 30394100 264255964 15733275 988884333 368895441 479358347 144688334 901608335 779612163 883271199 838916316 896491544 200220984 489606427 184638363 585103807 371300189 652470531 249031581 667514326 588293886 723539856 416204108 747472591 64450597 155289879 65037748 267567471 44125133 252254167 88009856 629363214 500026448 710058672 646110506 809130672 678346400 868046246 806162605 850558860 799778562 949369629 699816899 857542909 843361174 951776164 445001700 620630838 124629718 468882982 118009432 629346609 467627270 562683328 167532198 925011155 467739431 865707587 467652891 691196215 373544932 938140516 429312882 628517226 331241990 603009420 97552996 426420662 148573377 503206196 339870907 800288797 419177035 554675971 541885939 553718067 382433803 734493741 671226099 732279161 338913600 551568550 93867692 275623263 186377050 851045852 522931737 727145394 200266627 211765256 146093266 360751239 252358483 640979041 620250905 647851812 393050062 790370843 740718309 788650624 21351082 684660530 92446570 559727416 412392822 623222750 268258895 366777867 99381220 219305836 41918862 417370773 264776913 916270482 34657988 707990575 417299043 642375066 317783051 798933230 746758917 780082503 729178224 941937861 342641117 910046886 682152156 743200649 450051717 992035493 457225487 949463379 194125872 812832982 531294002 543903667 372380273 643770007 131290082 897355294 74927032 377180670 292115144 877153539 519740383 561225348 455359705 945879289 54030436 397695615 56550485 857830113 226953785 695931357 629330842 667780407 60003549 202222831 198346079 536229702 234989685 736698283 255337743 255738439 127115867 274213454 71186357 183036002 37165998 448920049 170487073 875882173 677955100 744690981 313403020 980897179 381069632 455362662 171035140 924316527 140176122 630563024 104211929 995055945 24706786 567506383 350007868 691357962 244044711 734818925 522351327 989658383 904041416 938404599 405576148 801682410 194055383 316770984 313204465 711692863 659539047 869314911 541075162 863438636 538619077 694266603 40265368 793027473 282754187 361589261 211917918 727248511 83364527 455105833 192036617 782085574 41596125 575961426 254014176 594802827 3956084 613103846 258482649 353174262 82839232 784026030 4760901 311694374 99705986 654345724 289548075 347341488 289308543 717423706 713786454 773725570 609551305 858479942 348114851 554823304 172320401 440916008 283709706 758860419 258894630 669530462 99737938 418457754 45507292 343562862 217655947 525110325 255378787 656592604 403366999 417547385 202175073 374121300 252177430 773578479 8619514 530676612 25520909 758926511 493731147 671634328 461862490 561624008 430630315 663321024 405717152 810619360 32253991 89019515 12626145 710029963 594760252 680790685 609293589 639481368 551808920 560440125 32796733 559790237 260969357 934332458 296336733 450594215 185139967 251185155 133959725 481470584 310360490 627004115 442140157 737099244 533658297 592374752 503353194 596844587 472322529 845419668 246512370 617261696 450710104 915527767 212309609 555399846 365374790 777248506 676109080 948725266 946324876 989139437 14444841 948688834 518141343 798306132 413243926 474718299 411382315 953845717 830200277 835076164 388004999 955668065 484331883 669433872 224151852 378329380 37223810 546860603 57194397 965326860 604642190 906317700 258336378 568631348 422200250 642416222 19850769 134588827 64878489 405780238 138868402 388968554 52526338 883202388 457280979 727139655 383864785 868629494 837666479 847922520 149957741 987716738 272357619 782056324 159754206 773061239 440293310 908732304 630727278 998040368 967369854 988316304 918042616 951739477 420589111 842599382 14590942 435114058 295281223 956156065 93384070 501718310 174712982 418536240 24824273 273958327 117982182 344367088 178985303 623498019 129985594 874188214 743410381 855526331 48399199 870632420 759448565 987820741 840963517 991165034 317200142 653865506 202849122 265322142 229213904 638030973 393198767 738338048 278145133 453334711 164021962 440251136 42568921 304467124 198684486 388500413 51603007 728477611 121408697 390600454 345286659 572613722 158420982 987687305 82483104 646384960 171070333 511460537 119447735 876986025 118139277 915535571 783345221 949052281 256418799 345232442 93584360 260783580 174929208 516914602 109980564 793427171 368140815 895263330 585755339 996841653 602999841 705197788 517787021 636929793 12097469 33991102 25893373 486307420 177103239 179471097 80584136 590296492 25945334 783934775 151748040 183578412 115592815 452159936 291041836 591000250 482097229 945229777 673299171 765521990 464967513 584804074 560364018 869726768 70769540 668284791 212408154 647283955 620271796 977417759 267391316 643340436 314343348 488757578 34242452 342463390 181028765 511285122 509141807 622749290 229125441 730658884 674364073 951339565 168081709 276722197 272713470 735462235 239772991 348209894 252685759 546216040 176806674 511606953 425470489 911244745 336557566 926570315 418437539 641468067 616127121 751620451 731880711 920624721 597525619 714950766 252131562 971824574 94002714 996000312 197273234 354955691 28032415 880705305 193455192 290756509 223852842 941319426 182686193 833247606 820225936 914667736 469413779 772389930 442554666 986745838 921936890 952602527 46615422 620342589 200034855 471914056 382335434 634208816 476161578 950183998 709302692 811344578 49807081 415960430 177189611 958233585 916550713 990650185 286036194 424470812 290055753 804835560 28649454 328453882 153199129 532506314 138589172 471263501 140342581 996068161 339082656 534828588 349350467 486133573 466091480 854494064 30344675 649182464 388737102 895937651 598031395 979038433 524479080 674609287 79865153 134455556 63866465 116937383 30071316 599644918 569289686 633500431 212079 62830941 7492025 935937227 383600900 526827364 428101206 788163073 372225296 583459500 272918714 787164214 694655352 969379229 297345994 805377795 455333020 631552361 77521985 786823856 512438924 913494280 298123585 335359755 57472875 470542276 240141113 669758111 251608255 287506606 133242907 777351912 53118066 635943212 7794242 202162726 150923001 877584817 406448184 519211934 279314829 702966235 494002373 585722942 24082541 969616189 13429484 237594048 12173531 758911191 54923342 66547494 26590608 346241802 79355267 840411116 312912637 591075029 392798637 992932080 989156364 993781351 310866022 982396547 283778508 679845086 109450078 522582897 339600059 850727893 66163954 709506009 405020666 871874413 651474132 738332818 55778006 573373066 252017273 436816212 209216687 431098764 42626087 931180208 509434468 909115064 126499545 463443126 5580681 160526955 33048429 655840979 591294465 796039263 349899899 370107771 290880089 351123639 198434609 302675494 253292185 467803297 15625401 490679940 391711811 739741128 298706989 339289231 319043902 655407797 489348709 569672907 395416429 437597495 34064431 511773946 147310816 180933918 88243844 742040839 228863080 324975893 123134342 126022897 32684245 307970817 12050246 664346129 539124640 753620402 550831104 931545637 858192093 903798669 192604655 398190767 274781331 761761110 725196599 788257066 464061505 958187021 302167902 857045021 140468132 448075901 183500330 205119395 204935512 278446462 104286766 862032856 746513697 980746932 699115608 860741398 587101208 975401531 567508838 925259174 892553718 945464018 828335886 913430841 902794527 994631257 648692375 810240316 365736154 870796367 293564588 636891767 120637305 184895045 75212938 895360799 871769335 895957404 263321661 873639537 61222474 352357468 66544641 797705070 255912303 347085314 325465308 370375368 287714166 483014103 409648311 548871279 507932871 946369912 720092723 776977615 346690280 850810911 68549025 391138599 8957443 972149849 217170020 305070924 148759766 239430601 218086519 923250176 263009451 921678571 174542470 895404368 368860987 997927059 421157761 606025034 77394044 829863912 674470456 949278969 261206166 691536920 229853151 381806614 30435603 99297281 8699969 182531504 114475524 871639967 750353147 896895986 743896203 852704975 260977556 525663581 373703624 440661341 403243282 443355465 258608279 767518949 412501184 477750228 398075959 905826642 614550660 775328218 307975506 556235576 147837201 605919994 444938100 979210122 566335652 886604023 360971194 666069804 353655602 605865043 378388927 946490043 509755072 727777365 442540192 545964306 28669810 715054097 580745081 619871450 54367402 842158927 646229342 944089655 753919313 799832836 238814277 393876176 130697297 362790369 282178130 485596588 426010426 774189373 145510448 988196709 374304943 871041067 66778926 722331185 244096350 528619599 335500065 875156681 210971515 841675114 372951405 951744305 190297585 832123585 587479739 764546041 507007466 942172302 186531135 337565254 310363347 929950798 334976974 925690171 170857360 783172239 773072666 835095065 786386657 886130464 178493273 833989121 29782189 284015995 126426530 982006414 730467147 745174527 525244688 797075280 278346300 438841423 211478158 260244811 156228128 469591475 60874596 669471114 349727802 450479075 324590682 820802268 311414254 754423087 370156734 677673264 163194279 889920387 271249833 965109763 564055045 997471380 596604733 823797312 230573470 881948496 835546746 895991785 602164674 742928886 720084677 944863497 4153268 904258044 308096370 843364568 747263009 773278210 386357061 608611488 381255760 529905225 284663977 976519699 156387397 719882232 201437325 234850539 1913904 12674433 11909936 178890748 29816589 286545694 269067983 283980195 56291369 995506792 728785138 777392154 69623471 938547974 863152657 990698162 725088126 772117780 13152761 716731517 337185239 940822886 441545112 759068324 521018381 632781258 383992857 955184953 481446149 647590786 91952232 624717523 395412385 576927271 534950466 625110376 489499489 805757114 347896019 760871324 610058833 743454148 582190573 966128666 333983250 941267322 227235477 652128025 495597666 971359896 661514504 935749777 83520316 275356165 129979737 439090207 306402395 327226346 130446654 478117227 235530110 311776925 286728078 570117545 355566971 869997243 730943815 977943604 191238423 747073136 584838988 596530282 460215075 731331298 336209531 600097230 482020733 563573526 381801680 962197708 16704959 468806479 457470443 809135293 386116064 791221486 94342570 888268373 46026464 811649914 218465238 722720203 54455955 908883594 288069395 803857514 477379568 709919190 211728569 811409232 361426407 439959523 11608629 795026395 615694436 932567164 609042418 911488762 460922466 603457239 420423590 541074525 411909658 957849277 45128854 420958816 341469720 897403669 397453526 480557939 355710225 691082144 207069461 670299226 143024026 301829508 281831350 921393822 227007724 465118843 174657690 406321942 276342843 320002869 307985987 748157163 154263789 805764241 300412834 868772193 641518125 842732339 623882612 652644542 143430048 747179951 568317390 962438452 249229296 786967809 18839813 392204590 243500930 999927978 417166424 982577588 757266432 925800538 462335580 813969824 767634422 827284359 50118950 587545149 129560181 915089113 549669292 821924101 528451965 842247486 264170991 588034187 278806184 915857609 760476051 926103169 848668368 909902734 744774107 909092855 535884843 884579891 879504766 903778269 502395977 600494133 168109471 873720895 43165078 356184058 167265694 679233829 182602893 288064061 181876333 650003919 3054629 469965584 366123558 846352074 685188017 832360883 774101403 883847929 794741555 841516644 327730916 563068981 357697132 836961962 750723596 809761983 416681402 623329303 333045258 465794935 368018324 823959369 558966600 839282290 293943415 430270446 216702597 658073134 247365416 672999994 223670075 765589141 735436362 782730344 711559649 890369683 210396522 747302793 507144423 570820348 139430514 347303414 72759917 859080691 717897776 828872223 767558101 901697162 829988848 857819674 243710357 746590453 432503334 710006533 224431137 660179917 81328192 178308301 18188335 437629641 411299274 742475908 362699978 897280174 105759002 209441363 147946687 372766085 43152843 427195306 260007385 420367024 336855417 662018251 393235861 542134139 325932106 440103671 119499535 925983343 63245330 391230707 51901909 635111167 122026544 853997476 648588328 973530434 715162415 866447260 475645258 539525035 482364236 549064365 511920223 839347903 711918844 947522242 548815848 761803016 721848060 995117242 315735574 860876354 756961854 856246416 385205781 883803629 863538358 873658705 503092843 750778035 162185151 283844961 94965086 431903319 296461951 973412113 438844111 783229109 154315636 200182064 18031835 787038746 350487435 905787183 659694849 746619070 350371244 847497468 587809672 740818898 135822785 148774397 22272620 438440391 178249590 766032769 484499668 793801981 765301533 995472207 428862961 707763996 610538631 903088255 1791723 176550172 164800850 242049782 118892512 751001844 290340026 678710463 31783686 668673156 174598348 972958698 617965471 709276380 408807290 729860505 385757168 788932072 434688179 687520683 276279274 469031179 217410770 550889741 406655547 920540033 776113210 905424337 583034607 775875611 539431551 953821764 888603604 944180909 474558063 829564110 244326461 850953426 806984850 973873451 671927488 783085554 682969654 831251727 697187372 971818358 290846277 955055447 857133692 987438619 914572853 970142302 40377554 238603914 176010219 734122290 388237654 793054676 467029088 838042878 812364269 860371992 296316931 970081535 384366061 763586790 631840654 959195503 955821367 981177022 410014586 920512687 352965977 559401854 308585952 894123476 763249685 807345074 454380853 472060839 144341667 403182184 215185385 924429721 358003134 882128982 608724629 925475000 28106042 156807096 13022341 73268168 35594008 814150443 111209193 632720746 286681348 372497212 349381250 624798750 535263269 816273222 744156884 879719438 650960124 778832176 320421055 831108919 201445513 254864519 197262291 961656966 203565767 502912724 8690686 843177158 703912196 837015061 330275648 932864873 901023271 993171166 963857035 977131461 971702660 976175981 843198864 934010579 460175503 989780419 491361791 888488661 61627884 338199404 199050023 887054041 790634977 984786057 915183215 934106979 280552902 766828105 532961083 843452753 361688468 401506293 363419310 651189438 367154674 947839235 797279923 997364774 129396609 599104328 260637289 719615053 584750582 592974738 394568514 458267706 184556284 640951159 328694916 350637681 253752492 461451754 251115427 593177826 470476130 474816865 94168615 562983600 283503665 500270904 129333298 334778356 155803916 826500235 481334118 552527676 94891214 235403396 139018835 996338944 636786633 651924525 198485864 557135407 144264777 299693675 178135386 466679645 374185038 805227718 362585816 782684310 294273778 999945990 235118213 724948177 343619111 831379251 15727989 171533604 65490798 602450610 475570761 642405345 202520275 639380361 182422497 304171433 300536829 673411721 219364436 279405854 143649105 219587061 89920512 936924567 336600995 736347756 208437757 986043889 571900456 856507766 491916163 758830452 639344485 674944276 613877092 614191323 424728975 453402980 385470549 888956070 254425773 534214740 103456695 993234521 84074647 796193571 168918482 219754748 110631034 665964930 58964584 149887272 39854426 319002566 180392046 549454020 193474379 962016726 932852674 997436919 530673145 701870811 349938907 997818759 665925483 774721155 492686452 987108470 185841026 823733317 823020872 931376605 274323119 891205784 433517741 728379082 56878240 879807960 508790095 859274123 678203188 973658469 69325906 472470371 406611155 423749576 176091888 524529074 31892951 260782283 18186146 522641036 454074227 672475186 580493463 808906651 410990943 462640401 388222375 572677155 527659141 811603213 14802626 763055602 125959491 706949014 254013381 958227311 663390647 974141328 707230066 980451562 734505309 930564340 929816342 991166352 83643574 871358010 39845457 315612468 88795489 425876638 165238217 254119005 222745965 772488915 217308180 288229202 275988235 905373505 472113724 587280588 416818246 744358287 123712077 799423366 646439041 841096250 209168206 243835253 200184661 695182570 490244110 992733823 782221851 895431522 640654451 985788833 59101784 488751325 194957050 956500680 401841219 494906259 373426803 564536834 447526726 544931961 361602682 574309136 42646706 85154711 31701472 822075523 372809279 438565653 312451396 577523598 377897937 601049216 145910611 274266695 123501858 600198604 401763985 809575662 581803992 990813571 915646994 945363186 720765151 897322367 704877955 721775004 399493529 560951883 244392175 475287759 465635668 670515694 176318160 530521721 457300624 623383536 357961316 524562465 324528171 979935605 845488672 864051698 826542719 868523925 522672003 853103614 623629053 750034101 202144665 453926705 31665876 374353048 370923273 553138798 314950180 331934718 177519939 997576332 193178389 958951384 258129798 513044375 380379128 447426991 207883595 511396299 400803038 586629229 226342979 988099267 163873783 603429215 361767046 816841750 17801190 516342526 451509208 676289850 349505624 855606870 484325810 655913549 236116241 911820366 210829035 336500771 283729301 846548332 80380901 926426676 123860762 245580420 216804585 574855747 239221730 937728452 854929716 925638053 203589738 904557272 902752278 952351636 894887038 919477625 776671717 833489524 221952286 678881748 552142098 960800986 420425717 998124701 691550010 703396626 189319835 646609742 193285061 648900596 146693414 244897523 206619406 280362989 224935941 480455179 34460708 994830765 284363931 720633431 600816773 887442847 827464442 937680373 649837969 891074884 521218728 828838073 348235375 939739462 100671399 964235376 480216784 495336064 240462657 637195202 115828558 907625128 604450444 697067025 322281984 684457969 59061204 439507873 395426523 533838449 137255137 498221301 28831321 980742631 855363195 968846776 141865067 344184036 151014065 990668451 330912557 649421766 7581184 691146553 668215265 798520432 210744767 487862797 454868452 464710489 169177876 911357397 712475755 722341598 403737325 940627870 20972194 165667326 124611642 875065170 466185594 621155558 449933912 993962482 201243973 589207749 81514958 99727602 439927 436558305 62030756 387223589 157130718 493556698 376016085 729029634 112639549 390257759 257207999 930245783 864811511 909712328 720402866 902115952 293580099 305770588 191452577 201288180 172473518 993402768 606394882 931173143 402499934 582523431 439931614 631827274 300784923 612086637 311454018 913305701 336370158 721119180 535373972 652870775 353222811 752446554 248862845 432584385 57421039 277077228 148467692 915909463 264162506 813106118 699436160 755836598 664023148 717544663 392711970 950608278 629149265 752458757 452095760 937371189 640477879 682834750 621930176 912308031 301555822 425840877 86073519 231883462 950855 199171458 186633974 660597972 581440483 884495740 721812389 889720047 188868592 264247765 164736283 570159303 231599967 624076000 559655110 721921923 325695926 782990743 197707978 564864395 182610953 725538168 225439000 334612460 172381714 769318731 600792954 693440461 364332707 608454112 459025584 919409024 858770010 882263094 505004771 576168349 563702533 809637770 684810286 809545113 573036044 577199535 478356242 986053583 468554952 627054100 617112695 617360120 236709112 770504932 538179229 874211382 777054723 785971284 768040236 812779662 591282724 630076653 518755979 675469532 480018387 896819604 560480979 729504010 606255084 905563893 553580262 822912777 82288500 143945533 77224923 386794671 17330002 337250481 201795335 868339149 242864721 421218827 8001493 501158783 298874422 826715121 789021627 934101497 367738737 696133551 315517949 586833422 360018089 981210754 351186119 862653777 83249970 554887757 303063207 503173341 162419140 724331985 304705374 513946070 47056175 853690576 562412380 992701065 168750128 460011381 440413950 780747035 593214278 874491717 248718705 963668463 835029668 943283224 162260739 772566235 685456846 908087102 513638237 983254707 339112774 358564728 320286484 638877229 122537117 231337046 146359213 367276256 212312722 568808188 308374933 603363662 441105109 816850756 797573699 871822010 797200895 946898470 718125043 931797650 868362964 929114780 364421562 899459207 703764391 926722830 830409398 952269555 942643373 972551807 9493882 689375679 438618514 880993503 473815637 986607921 478500081 858625063 599171004 617311876 143517262 838983598 176340756 571586036 427077129 549295817 444157423 745262866 29734955 556060946 365468983 610154797 503143416 964664449 883784668 915857681 778816211 971815038 562484100 719492788 633690347 830215558 267912674 430366149 172361917 644763774 148989352 967533111 170937093 472864567 12155189 747983128 26955558 879287128 680605399 705826715 662961847 790065258 483883798 668154647 223484632 933915397 613027405 979726350 668393859 905686323 330229793 839406329 504267635 602016243 164843252 226419449 99300046 767537594 425714852 918259065 156808136 524451025 500029811 621692834 301454025 663209418 89556664 946039982 256998822 473517796 130014157 404064130 271422924 349475764 44891868 836878044 286402287 880182839 352738686 802968464 156305730 332665471 280078369 401871090 89622885 624609902 441041193 905095944 872409513 924621815 457682973 935174535 420932199 616810233 19105378 738974404 657155713 695982720 353350559 999717801 348245385 859542417 351219014 461315596 449145533 883522508 642702837 929781735 255896918 256589650 68395992 473165068 429687723 561957490 67548404 773305625 304248058 972033615 541842235 542177887 435230702 992300845 710649809 905360957 276268794 855153749 789171793 859481211 23719552 308576851 31192958 610488657 390987502 910474312 476583009 662702621 514861778 644241800 157171987 691677567 675751502 998988217 482150089 554791939 413765309 910727497 581180298 651957709 616301423 853747175 251392462 647975158 109216248 961781573 200760712 953739481 890123823 996340806 100499934 505754028 18874617 702704995 623845332 838894579 97452889 559733778 450091221 677536954 252393021 960612676 763195619 821988823 671489080 856175659 249379684 422955164 41459893 347178922 318265116 677779561 475316641 816414685 374586486 620444957 593267019 971336760 467058745 678037409 493129302 698075149 254227095 696384754 561925626 933380106 680941447 793664725 755508966 935421805 728587734 967593255 532385009 654232939 637348977 909270303 870019910 939051083 850681562 998726947 580918317 891867066 723951194 849569363 144574097 619882226 441382202 886272138 492004538 798207801 212797087 387128510 119262838 340840634 159649299 773649839 7401197 123683878 15260132 617074940 23568380 384112654 362462625 922566454 398907110 686180041 374588623 399383214 62319537 158206670 69270510 995954854 751885222 944566755 718238613 844630423 59044487 795772738 444395192 989143308 550780216 627947202 308234699 979805353 947406448 984833729 745378054 745754633 480373054 773270408 304605782 669993328 25361855 493862212 253967406 972265034 250937306 960972273 781560614 837294402 214550826 658779275 305972549 461795657 256504488 483760030 219838802 781320804 571091355 630032945 134416828 806087258 291603743 604383671 508970623 894961045 447402231 943942233 199514888 561600312 222609912 552176957 307393652 897205121 752026443 848719051 650645119 951100790 858198194 993925232 412349041 856566970 118139554 650463435 391129309 635851637 12958973 326367191 185834425 271516514 155747949 408943667 385209342 485217048 350950617 651678308 8164768 592333042 206318254 868686866 108154592 693591717 242773214 959568407 245986162 923633647 848289967 987589605 879964577 903811647 861066285 946896531 392382670 992188408 937983116 958525547 489607584 706261435 597854867 632148997 353043187 814586713 453891624 953011397 622008985 908296361 193516070 567767086 351178702 527342341 389979950 832940817 306955586 904290428 811364595 914251627 106885332 120005084 24901388 998066956 509667784 942633922 42338083 90919710 35617234 127112924 45505991 155479817 128861229 569728539 202548557 675592924 414618700 573929373 313554882 701360719 547630735 745402796 571516908 980230187 896390482 922314053 727476078 978018894 162291306 790027557 311889698 732395379 390465775 940330221 442024195 498406474 348766224 417333309 88930973 769968884 748252673 787953515 534668079 625851947 421919932 913067947 691685687 806474061 372547834 666058966 275235056 734644565 19437245 609868778 222822919 293274180 219088249 931534410 142459146 660927302 321695285 604088024 221103800 853423705 711234008 923137997 184472122 303939656 152622485 573907939 54822834 788811416 237622224 265336358 264693173 746125204 330613124 754987536 423429563 880296938 374681703 962810587 838620404 975227612 481017373 592068387 40595161 95842028 4302436 910577994 125917828 475325119 144235872 940232345 625479884 643926629 178364946 687675151 224627674 939274132 482921109 486827538 354972530 562163268 157708652 385811368 175218465 504663497 262910848 278636955 50193026 233606983 201539372 366482031 176304472 793750050 283859881 989612970 202602956 401553820 121708162 941503855 185367869 788081714 218965062 394129559 14928366 235377038 143420282 271390297 141333054 305065365 11044447 895934200 584585681 857733642 110678047 462700516 444815016 578268271 122911843 407204784 143774367 750084609 445642381 992211552 409451382 828316919 145255429 857079888 547567427 841939956 640061127 677917324 333221117 793805285 518992788 891853092 661876362 777191875 147732053 696813546 160101603 181849958 121370772 655290644 183203867 219176094 11978915 499581991 270458359 543151926 116741656 809506755 328366629 918957862 240928129 933785371 845992149 919441068 66545947 124492437 20368577 173041174 55678244 958938745 817559707 824872056 323160355 471979364 127621828 922433179 646479112 868296161 249380423 815122131 438009994 569578334 245321831 495596842 130692595 473422953 274221449 636632885 556407902 726071194 614723427 983340234 308550666 564333497 335611643 886736012 199495785 890732612 138035779 793509217 692557072 855896669 446089833 483949196 187907166 342316247 12017487 761894400 463010711 483002937 102209009 866203110 56672633 376828322 198998296 874841963 571962962 694802292 505043681 969958859 305554617 910094026 528927409 585070812 305973488 399163122 199647748 666760739 330237741 413683294 234622874 447884049 183972826 609759329 178568288 333079778 271344841 408080284 310213171 431502292 10122734 208568339 205496741 814538907 608439721 767238167 209536511 819421453 365187731 839871803 777828126 900436598 109986493 353196371 53949873 819594685 534074968 958675679 831568791 845441854 819523686 864938466 67918359 238372727 222429318 393000061 291709598 586024014 499494943 967980164 922368854 973183980 961187078 998147023 263198094 708636101 127974026 444784765 365799350 693521357 170959978 345228506 256338479 825603151 60177571 599578119 390209030 869244957 42450030 375255118 314928642 689542403 157416836 219063843 184368884 683955194 437204289 816072639 328702222 998484902 450595191 494260399 63028902 448874066 418568850 758842259 430794558 986376078 370498172 376161517 89817350 421074460 386683002 772207733 51745275 478231123 188936444 836119924 746819874 868558710 248812745 635070671 336828068 596625783 237728643 966310067 906733948 965005789 323014745 595178327 542753292 625247165 298296364 698750559 208375400 576881599 200195543 884543127 414551814 448686044 264863814 577436974 26204881 682660253 489585152 494743383 417890192 970206125 631093567 966262335 825278238 849938260 456879303 721364183 715358770 987292699 249804575 605824621 580292282 726146241 510129645 871965497 285228113 520019895 500516702 702376274 559287203 570907206 264223912 632692388 228100078 650834585 60402596 546376901 300198122 549985859 403374574 791954866 706440428 734425641 318723815 908383001 283886840 364147112 34541319 650750613 454604501 914790559 382108547 685019528 578632777 727244150 280958594 920397340 543717009 605704909 73027748 93145654 46215211 542618218 395534680 509517904 431783336 930680890 176025901 371943138 163341516 461173174 43815694 626842451 4510103 214597466 152629025 325246433 283480363 813611065 48382868 915718878 915560288 989938544 851848127 894228351 183501268 248247561 182666625 965005498 1911858 301640091 131212637 625569621 224948313 564242340 452362079 599637304 343659398 905193932 4111737 977251728 505144715 727741994 402416016 663224450 516934886 677470456 124889960 919136876 208277535 743401736 213354458 537593291 514339155 859632336 69699219 437293978 424905666 998773958 836913267 953981961 922214781 978156461 122473587 149591712 67481395 451124116 89115579 374413685 117508640 485941542 442133279 853082766 501774090 743587779 357503947 994202991 15546493 272883355 137689480 710166950 395064785 964186094 599940917 955447256 131476217 374141882 336185776 768644513 663904888 776262032 702730787 992710796 632774245 854039684 591335696 965565220 245890324 802968108 486746647 489059570 322656409 335914016 86878388 942000476 486801440 859425546 188303244 402529525 48610850 771584645 213922985 581493304 414199477 916216493 846362994 990962186 94501460 363070741 1050225 539061303 31112888 161300199 72439940 691734476 412449279 621988386 277585248 765555157 434592093 759731857 646885860 904526726 333785420 968120384 218623564 976913295 322845477 820671920 614558989 895082267 444016484 561723304 469512878 890998132 360096915 639697841 135443398 919199644 273345521 902386904 542285391 807280599 592474666 674558910 299820124 776640171 58551821 462622310 410388572 665124604 279023777 407629031 28029703 41796141 19531212 970796751 536930587 691865614 74926847 711765315 536031249 833586033 743724392 873592985 117371820 634545932 140067136 815543436 758697704 956172920 659567523 859358813 463122281 575990656 45250127 416267794 268612617 509453413 240021600 490029556 66671133 650281589 338973043 822104094 36825630 417422623 161642541 563513956 64113077 657867601 297372654 350208555 265917472 479844288 108919097 908176515 565053049 613435811 132909253 522130130 157270806 410841823 354137585 920090214 392718237 966699615 723796461 865741317 425992154 495167465 373223359 723249116 10659937 263183048 78469503 880085427 712400884 865943997 569974985 981593800 416156579 664152348 657091052 764569234 77603352 744493092 440983317 782579683 714566811 978345517 517448585 933198365 894797943 984579732 868606388 906156870 386119397 828966142 180947300 383235261 226983320 331396225 267830487 945376318 520203664 799468969 605357914 964929508 363531007 712492869 48801771 514930990 227689114 437627916 30702517 102934414 35037357 680401176 565179270 743494821 370413713 934333207 260485364 713247241 699380310 846723565 327645315 941890135 504499469 927377125 464261386 537294023 189601677 280332981 213785955 719602338 463754410 735495330 480628885 658883011 76016618 773301710 42486519 987804685 226423665 911066539 289411182 967230255 652333053 743666315 104863041 126333928 37148561 462467306 113096212 918932164 701826310 980643230 969500059 971981824 518019375 643796982 608305071 748842565 643526994 746784213 239706709 436228539 182748940 254383324 190451165 472581540 306029405 951115226 728613565 849683459 842386904 874406846 495117121 513929817 330187640 548970319 264184070 829134182 186944609 779006086 426532269 964677716 848825147 984277220 804267649 979583596 130595077 197260254 75427717 613257070 500202744 623618438 59198542 415674203 140819541 827702696 85591473 887470596 368667974 980098761 772167694 864474701 469993696 574472947 52486962 295639630 43700812 181041720 7072133 285310540 48053149 877015668 86639333 189632042 177196885 406601815 186843123 696338145 546643576 780383515 621834458 940256549 14337034 859471108 430510184 853562517 286477667 685409840 628839401 638354867 244596468 504835932 230583869 243300204 3578633 195633504 70068478 226532297 13172177 648833549 417437548 875537811 861113575 957020402 821441720 907180386 801559309 853255602 426517965 481800879 375616349 868273331 104439914 379376653 98436000 962968237 665976835 871202263 144420359 185579031 34144748 938433639 110030582 885745410 672132221 797643981 478908670 979794114 2045938 897524926 407602545 578844222 324897710 756306859 55358355 822219905 209812843 215436167 9342912 801043894 96566149 133467762 82190250 769288547 213730405 247345450 233179887 300726090 157955254 549901669 208668778 328362544 240114071 748997103 449399735 645081099 400897083 652528028 51884716 175784263 138943093 542820473 393782144 564993860 299700718 412053926 107629581 445872610 112640797 681370051 158434761 621563770 351367346 444186786 7059796 243180578 184394055 758509951 714199839 837862850 737639335 986880589 321319964 811647532 316940446 906964388 825132478 845115199 281675765 767347974 105768905 724529329 92557809 708373694 174294811 592058734 82401399 333505154 322042844 890748316 708632243 968845414 846928758 991761782 439276875 988490453 532647936 908682807 851669892 887540611 751899189 754683297 127856145 409439949 235261257 959747000 144233771 914562042 558871139 706509420 482333886 823498921 289659996 671400496 462998553 795144828 12112793 662627515 252504517 687698463 115369781 571107824 54981573 539201152 257349339 304198311 247845309 783138276 131301973 648858128 117245571 818026918 83983149 125544690 65506732 466696519 367880937 369276159 277852404 804600486 282906577 573159144 291523759 874342629 160984601 645252542 482084539 963388768 273966726 548834291 330063674 661036845 389456554 575036472 544042516 578130896 571165206 846377537 602057922 605583954 488074433 692115779 328547434 689898170 200426023 493949806 133835768 863328977 624001930 889405219 154317063 348497343 159338914 625817157 588558110 850371416 37072809 985561895 907126903 986832533 14599575 952065959 918942519 958757476 858868547 873627476 799101248 885919757 230799430 353251324 87227880 258527407 228364009 960445332 527112426 697133427 472748229 763972727 518484765 856244872 692976954 735795976 421633709 766154659 153086168 297939625 289839652 294070025 231386473 386182717 205954911 588638178 410486345 577104570 7253791 727160216 25199762 956339904 927392897 951608799 139268155 925150956 379307053 979521466 882439966 981747949 40972625 408853730 30392295 758318380 499162906 746203225 519335076 979156734 477992096 708793288 404184435 783187461 104563769 942804165 348038263 490263605 192420625 779971008 369237196 496441123 16558211 908335731 432101342 468727757 328077134 693033655 414417513 625742730 485798919 532767909 450388498 476620054 420020394 671812630 524210430 880630111 400941396 437071185 290542038 532375377 236202007 503816407 150008795 797691950 384916580 729677219 638262708 941711494 37190343 760587572 380365632 947674224 827015834 988127622 881452639 915432820 340688683 926713724 586965548 887988437 439032282 759609039 739476996 911637048 69686244 731618438 655942879 829906019 240779016 496206889 25382902 531813635 471642198 567411023 172345893 878310390 270296232 866787314 580228909 753446145 395964735 849550746 711817174 761435602 489289174 511994111 82622438 183658818 44059091 522454594 395077517 788335078 626257449 663169035 25429989 637594211 500718755 518762817 81535017 471071869 33558337 903674920 411380630 542487412 512663966 788056617 524125414 738514460 484550867 796753041 325828085 471622620 298346938 439291408 50022990 141783187 4633987 710318383 613642498 856313382 825973570 933098153 301939551 959346202 611158328 794300273 700014644 827229023 460779278 593471664 365599564 965147303 238640378 854730793 231367543 551819993 145892616 261010731 148261438 844725786 695417026 735947806 134551251 486939602 342688211 754830176 506212985 600931104 283973097 668060242 320119628 425342023 242918666 452451842 338867895 350556748 293345533 659270987 567702428 841229763 350012665 676949673 525130895 848084269 210494637 839716382 491640806 868339597 551052239 961365831 265662779 342751750 248539113 550666464 429196781 794981272 431450003 930998584 70703416 987729077 348016743 891659853 503203917 554893797 422329447 583637987 86771147 715589113 112686126 282377896 281134805 612690639 322305855 907868305 659865447 700738748 271352407 911799810 892660851 974243819 206513628 892329448 367807319 991131203 950725622 994603990 626031154 939012234 883293338 937388536 717880268 841963019 322959519 476657556 415656661 660308660 299702522 958101598 946185619 970766979 498133607 597650497 32720391 552755148 448248116 482645543 199296532 289805323 254270061 950610420 534934760 601898433 34234582 712217910 711099738 749890264 330854029 833496728 450076746 750325942 7014081 738773884 169113065 332977983 81599391 571173594 28699336 688428079 675583663 718746548 159228582 976548516 480895559 571669305 5848984 192566187 61047284 319401477 68288118 795577626 544444422 549267909 45169305 584676600 546907705 810665073 31311180 778805136 567921749 970189868 283352895 399261079 297935931 712972998 289141468 842782462 644098287 985155215 396368667 471844320 112998873 548833454 486583908 560697218 359101356 862377515 348915932 473590483 136526813 880016242 596460215 858003845 826238237 887629059 516816990 937625132 466993926 635980544 20496059 306701034 138173913 949347670 134554238 410941219 318728296 917566612 560070848 647945356 366575567 820714267 276674090 901515744 709774224 732513595 325061121 810120595 716440030 845936813 312856422 996165653 396184669 754683321 682871974 834270601 320175160 647278657 600282230 677697234 547915466 678895018 241562008 815744665 746559908 974646723 45863107 181640256 149443396 229972609 120961189 673784188 639549547 926282948 879415729 983274034 67802982 631221068 174701204 310002774 19914641 197096450 126845601 487202353 345419501 505490095 307502400 893697908 725599578 882304032 714953725 892002459 115710850 635475551 249510723 984372545 680587546 949959123 504132513 671473488 28014812 555032784 240839057 799686790 350563726 583444772 359940265 883724216 38829204 69161925 19628482 779477202 298203766 344530288 188832573 530304163 107304038 457871128 74630660 762235075 234052506 270539504 73782244 80943640 42417608 542236692 64489427 139912836 74780552 527665121 164816046 711274176 85013912 456992659 421569727 672340721 359078633 937736400 36561427 909014939 674988103 712778357 624562003 966311142 69115677 619162642 587003981 994146624 968711949 987221483 624039341 992042337 424879966 777474403 607813595 673601929 157489338 878372005 43324242 327262924 154424199 846745668 718841791 999863738 33231505 327877241 92844455 391579803 218618922 219202201 22021164 948914648 81509387 819217956 502170252 572064241 325931640 427708899 87831863 199358196 117833659 941282031 356093074 439101417 362951015 997679626 683465139 764714842 361748848 553189377 355186115 474224869 288653505 410143071 23571691 822891756 643367606 900258392 548930759 930194174 752571263 835990466 746784456 968929746 817916128 885137102 3870788 214024152 162869861 528722608 420061695 545209736 308893526 909458637 876125079 930855206 620446988 859231588 191490651 857601088 1371017 512102678 65978464 853894336 288315284 523213493 288348055 464767601 345925097 531499493 306455829 960728747 352915025 674394336 323725367 938938300 499561628 596277476 335474558 674563239 135107288 227646807 85173245 901866971 330487675 675897344 588567401 846172521 683504556 816955012 96494528 626050145 362884386 369992850 59776928 521746203 215107294 506237546 138657866 477009922 464685249 824599939 502872815 851274185 326522439 877619917 536806504 898983100 220526910 372424188 75335788 75627695 12944416 233624573 5883713 792899809 523176249 803156971 30603204 860392088 714299422 918112822 517426248 560616651 111634089 926498978 532609827 546649726 115177004 498359573 453210052 828528550 437358884 973274145 386055503 393192420 13216333 933510845 467254462 504576930 414965917 725794796 101158682 533130731 442254650 753637907 504526067 881768972 383357689 644289448 328528742 914215572 860491559 986148794 574530245 738234944 676874734 776746488 328044021 897945192 785507222 926800271 289141743 747140014 408823052 941415308 109853209 548238744 64680526 980777491 570752391 607386300 352569463 833077063 444048666 616539552 412330939 895201417 551647973 635345738 235239139 796355386 294821899 617865248 152425441 573936577 272992330 835480300 741329219 964998993 836162252 845369216 256244323 570088691 355353166 727852616 383244051 921890726 335359117 785189939 591166984 892118077 403588485 407032958 368002713 447621898 1603297 986563374 6972138 22377108 8472539 348671614 333685797 966899121 665572706 743924866 450308352 938558694 801388181 883518045 428657844 664483344 364883575 419506675 397752172 673576883 541206901 816913253 451344570 700285814 439156673 843306226 464911075 750352510 737418623 799594080 86040096 607815292 6080741 246234849 16472779 44126804 4548741 712187025 216244710 521463680 17777534 778394440 89411934 439021149 166612390 967826355 928416070 931397198 644090889 696194107 437096280 822412990 29652958 643407170 151816325 155367983 95765790 896100969 31529637 933736444 91850299 811249418 33857881 521203217 69143861 346219506 60721249 931500024 725414195 836540801 766440826 785360556 447290562 571822728 291605275 867230674 307175903 796787275 96324806 244172355 32610475 990905590 862186947 882009149 880088303 945332241 128671672 928175694 700202836 740985985 94603658 348535360 54438535 268909887 21383512 371410667 348758528 370079536 123526687 670635962 205397362 370224754 296226443 886575333 220169976 610407724 367654827 595607333 339931919 421682662 130260387 794616162 696261212 888396788 621193904 917693490 370254227 449164896 168631989 241653654 236950707 287692013 274488199 928560195 439506548 460144955 134735215 901322249 153741771 270622193 235523886 439901570 110689290 559993331 67047516 154957139 73676045 221882272 54729781 544112258 143523557 952744046 373613384 972087472 356401489 887977099 847706582 990867285 506170788 575186836 34199773 837560752 327528215 875392373 221374311 564076625 15221379 790093654 156806124 315876293 65131631 593057326 578211346 721973901 683684877 977799391 164077598 881001610 871592183 939943835 288611082 524147899 100740415 295240482 1541851 305816693 281297596 701935585 356644523 749990907 449806646 516659885 351950657 526892788 289474428 531466235 279182199 680571776 122821618 980028087 957912048 967856547 178908868 202294981 187612036 776786557 148931683 593159992 31850449 188999408 76051784 515773979 106211921 966283910 321567428 646799920 632022585 744858459 596085970 654687548 83720953 683004285 605182269 670705166 213127395 942467859 913335891 941556849 763252065 828873884 82516761 709730162 379250948 677956130 465712563 823351264 494699494 665756233 154856809 946291634 60167176 429457744 36524513 371923565 194534219 235574293 62671809 628993241 74950387 911820012 842401400 883101491 252491832 658362495 592767605 713298288 426318845 524442955 386416996 708746109 21184396 554425091 61149832 988392848 837943782 915690494 596972150 959104658 333462739 857335723 225146042 419895387 184852939 498543973 293525106 496191736 135448543 261885233 15200983 403826491 26939778 262216944 226566683 986314805 365185339 650214600 62516679 237607852 159392339 952603460 350330017 425770519 224300565 353487546 261190411 619988363 553103053 571505550 122111118 354602775 212518402 837987952 263669535 858357334 10771387 944740276 513718251 907496470 385496857 787307151 733890682 887274740 437569904 817089640 338522860 960180684 667791347 779689100 675053361 890083766 661948965 881087825 270096850 295268566 218089469 711869221 364417121 567171379 99838805 647268384 467673550 601072992 13973639 139768377 80815210 342995967 13289338 414816015 272618903 542586363 372305472 553179406 24631069 397280471 240348091 835767119 610270746 810880107 609174513 782513310 295077226 382248699 228244659 942620310 464636253 987257230 590279281 838170424 564367889 895882707 391488498 765174560 642351165 847997652 268930495 421904221 154953890 608543846 254745459 984053280 847441366 870103806 42294951 542261880 77627854 558488474 232250187 659118109 20114241 870542925 637267686 813621204 699077000 729352170 233580190 752417308 475004561 633558849 244600114 431672160 404859794 612947497 243134350 369749644 292889869 852832005 568156309 581772319 443228203 482423833 236343150 750959111 623464170 985170533 307740701 509248040 327999466 380769188 314044235 504790851 416555601 682009153 595132235 841682111 615981996 677238662 93099821 340383098 11049147 284957337 10222303 919355773 127955126 960072932 957846847 992655465 843973366 966893098 827456015 861781847 698967075 806927435 280676941 302353483 41316685 996117262 757742421 818273616 606268556 832664774 651122327 657383789 464443279 610530746 513304674 935611914 558684766 583695751 311910423 641734017 124010701 379558220 336238634 830899354 313919622 856499528 430638132 456844408 75297506 962395652 741449874 899087896 829148575 918510325 799712349 984568483 783579996 971839444 26824089 405795881 279945261 626802961 206221065 959904306 25417141 284712926 275933013 590273139 205771342 331669118 293174259 832308496 618006331 977274822 33853560 553802799 520521497 600974752 566754310 641527598 422153350 442781406 296589751 948326671 7350649 111069629 87368007 595445990 362520238 862783064 586886048 619630289 69697729 254724352 153674883 819397132 490398613 868515717 717526385 773961229 543007845 596667803 289942016 604570679 148430259 960094850 636087762 817019203 704384039 732839957 361553131 781433190 218478897 536453978 494579180 568569324 226958693 956229692 946560206 990696414 515683872 861727239 810382361 895760449 87233489 294494704 82493940 346668548 2555262 852040098 701739479 974286892 175555372 617165479 123531628 276837012 114389463 746560065 620835651 876456665 651314176 746955641 389422481 893712882 826939510 933941731 372174889 388631393 304252872 366347081 229300745 565129942 243668595 437861934 274137307 624865713 43902471 148067880 22015091 386349940 368169949 817258525 375766849 867380176 377162731 672689766 627503730 740595120 222093182 859013326 40436749 262680106 156596511 412953930 5623727 959093631 809192742 887698799 206873283 940247795 546366970 589746567 471047749 646834489 532952289 916736977 315380318 851141214 108222144 621234953 13040129 152521837 128709216 324620638 202246016 431905400 43425671 128214714 45356660 349437462 329343860 564990322 165162707 647538110 622952255 782530461 435611093 787050811 1418816 748347745 564173579 856035052 211377188 436447382 256236785 392626241 90944581 698196468 437406811 630140842 218084943 824337465 585432984 956723383 28164431 822155110 254359707 353689195 208044323 240520553 87104842 237383763 28863123 432935109 11356799 363930689 56476669 902932672 452834406 524212519 365040478 541176151 150045086 316721716 306511734 858752432 558906430 968058153 334943207 727148249 482641393 608826233 513288271 612775308 102592866 257764711 7300754 116449624 5353764 50700971 37941938 930210327 179460804 650726434 465712673 963596280 68931563 440971502 291469282 437013418 367180632 416341755 198225497 970718219 956333169 982872838 701249165 793546657 613414356 899934067 140062230 919401142 316369838 593132492 553969029 905561447 736933636 910307080 97176277 303365197 50361088 384015378 178930584 571483568 569881153 823248674 630191262 990214566 645606582 975402411 903572641 945559217 654825316 782330689 376447826 833687470 663402351 698268182 355789422 930703759 515018695 861351319 733643652 780988718 690601453 899695130 90928619 286085259 218919912 560535575 36694188 604138971 532888900 747977937 703272914 802769100 291828879 813135092 783676843 973968614 83459310 864251744 70498626 290072601 207610206 462883910 381087511 520642915 21991343 388102971 358530108 832348722 589663449 959818901 950230637 952504711 522861386 625080022 540174776 746277565 584551192 884702694 671840645 883135991 678883500 892087838 181908184 436836795 177730149 705043589 641343459 756449580 732310202 958327842 55553336 385836778 67446440 800334793 285337028 814574016 73423328 168778782 62206729 793506085 569931700 642350500 417652297 632983254 171299102 207423462 134052007 858733845 671090379 996294941 299396421 366024326 202666885 349743052 258979100 507569217 399427450 993293764 132018920 668586256 135557509 985938302 64032670 480339352 427532118 916743743 373563466 892939179 876048010 937750505 577767549 855427311 64920507 956245666 326427554 838311044 359180800 816234801 69852709 181264361 150453171 729693019 35470507 59609282 16139589 272250855 51835720 826486223 784820940 914311345 347836900 522163222 367389084 908436848 649370106 941599163 784912743 881759093 716034537 829212380 513622543 927734571 509667346 664797864 502511191 714177379 564401051 912702018 759987102 953831227 856177512 936973204 728358667 775220129 132340346 203136668 174627460 558229062 224025090 571992463 159197841 614224697 219498274 550908291 426597745 640032713 80213294 977278748 895122965 952665995 942206408 990272168 898354034 943693543 496414048 936350217 162148225 233793962 210329278 708741749 366851532 898106920 544095788 606369627 360099954 465679382 347566630 569411401 431213202 933900998 416784954 805741733 321515474 397647917 322386408 349053758 73952696 913668821 499965805 531378784 375120330 527592964 291003452 553768263 442949318 977691501 660451712 858210130 39530530 656286196 468512480 491497402 80181592 543268904 265416734 571847667 427954746 624497623 199585056 864610391 255736599 344711219 333478175 438917424 270945289 561117254 69967932 628524822 81600510 374031119 16167827 293588105 24062595 466973303 382065072 737957393 385714117 907707358 47084159 900393065 722601333 727205792 312150403 959404344 650138407 952243378 412156816 710110209 561840707 986030355 432159478 774501783 344776906 428416003 121081753 830722352 775331310 872806550 536745051 724025966 508524948 907438027 638046906 716761832 112958717 841386693 52103676 348552931 144294189 798160690 731806751 978365354 340780639 637504031 346175015 785165390 217817968 261414526 25600966 693008866 168340679 552274168 40906652 866204151 827595843 882504078 479710944 925415771 557172259 664957427 387498894 502825823 125731895 668403858 508617642 601033716 499777356 912839391 537978229 700079931 671966882 825244363 573910615 638370425 184331392 257424945 187400439 765217663 357947068 456113796 153433133 648883607 619149373 808519539 138177349 806595398 556572654 947716201 880072923 949680351 425139715 618044547 233269749 763393951 69312958 841261921 108296839 126167952 9015817 399739044 93456105 723189927 494835296 531034269 277198807 614365186 169455849 753886731 568123435 914708219 646251879 787662760 475778979 587403897 371101957 858855120 295720285 969263669 904750799 955002409 939054416 981727540 50245795 462907811 264820412 809138164 103121135 672668225 625928021 785634299 118707167 125793045 27958823 292976065 118081545 784580343 748627539 938397023 304656827 944181373 154540001 541180861 299115246 608973341 151823061 204289691 166454572 518662385 285517422 358637268 153806621 792405835 450869835 931682411 458105692 849021213 381535809 884371213 49101204 725837842 673481494 997522311 344721376 959920320 356383565 410055193 176399168 329163100 310492121 909188762 274495763 662545291 198804589 871293576 636398723 849553230 212899980 895911275 69797520 189650843 38312023 491872952 331460756 930152495 79250796 575322917 238362161 819076459 79076069 564536261 402270621 531438848 78268179 703619776 334445447 823721424 698556568 976894540 316629479 702554457 260189654 923903585 66337029 402217208 380115408 673367575 368376433 640927120 611236376 988371872 754594370 953333952 436682879 497321537 93253865 141005428 27425795 779904220 627806986 780613837 354354231 814994048 289875492 759113258 212378389 783566730 365897526 610267833 310364380 632140343 205207698 904569762 787190809 908519926 519222609 650538888 395032714 441423134 187220927 634778311 489487529 861152570 76826850 721101375 49679160 298617475 66374362 447217929 348972768 733986857 330352052 968194663 527089813 943946083 424356601 526770812 116829025 505348948 483360825 957963346 398071495 583286465 275133112 419392680 31015847 879349281 377096048 912002876 877380052 899014446 490219932 872723188 560207797 872474888 313342326 426971789 200594953 940200814 605509540 741524751 154943452 168817681 153149105 477713604 270993309 425031430 398077610 924508628 660317595 792413544 118896172 459800744 129281402 139409161 50956073 441273230 303390052 954189003 408262102 986223328 586127115 934691462 341543050 732107695 106371018 741241805 3780905 511542991 458412652 699374227 254604230 863695911 832236390 934605261 326744662 953463421 141728111 906252545 607833535 878526686 561668258 632287003 88044620 446946373 93408637 668642730 612839999 870436098 496773331 757437172 359434186 925898073 481885664 589634660 564700942 740206648 545091782 896703747 171210970 349274368 215701501 302265226 115532729 947405242 26614860 741928607 465771691 992101885 664182913 744575728 424263951 987913154 725769658 875386607 342865378 645919698 32505491 516369414 323508252 669354601 454724417 759967076 1705236 843292797 249983157 753597921 246499660 832726548 444284731 701802853 285980065 673671715 372055237 436938538 416185498 520208112 409713221 514728110 168443921 772298439 255639739 804374727 368919856 711033678 351203434 597184055 417028373 906852675 746181184 937396412 726343496 826527067 29753842 446975218 322943568 561787779 297131087 555388000 298820657 702778195 376567569 758033966 319848093 892056613 279746471 431309555 430270637 838330686 828184886 915749614 170013793 685078558 9864615 395185303 40293554 446507115 286939343 923776912 848678739 941192093 145108319 266587805 132273089 286529578 18449567 801806898 744071326 948327783 26719897 499825813 184914780 506681969 392515127 717798068 107376692 141281133 17850168 713139993 224689122 724237392 620230946 939463694 368244987 841790853 569887960 781957368 517395899 594999472 330730278 578906876 77464617 844427771 62434730 397981069 211713802 875474262 840778910 925963536 477857459 646913942 496117205 774739502 428533253 540716253 73495837 120230477 51281854 691325952 274356553 718389981 129992684 590601538 580440858 692596624 621933723 734216675 404597985 589300011 503270263 724606456 363476698 939660721 646510448 784526451 600606401 888713683 348954104 493571376 421351506 447480005 314699464 352937153 10321059 120912141 53057323 526750603 255863779 380618545 100489199 693694110 626088193 796734655 166101207 408839744 302931154 817602873 533889201 659057202 464287723 535066305 320189590 966329101 321674896 911335257 267686808 572772494 287820299 484659427 286903321 676156451 281376661 423744993 400911775 853105135 192065379 885852953 400967624 817568123 765713558 857651615 8918615 631146606 534060884 574591204 498099627 829908275 426499235 946066766 739004377 938254987 684815895 817586206 244378163 310705307 178181787 219490064 76575429 342320924 33545047 146196690 142175839 386896123 301083304 830659549 237577155 986364231 297948426 454146564 407864563 979246235 684911748 894765724 237490867 746341743 291872010 776096157 494765500 544551393 173274864 558868650 334190107 944388636 328739742 919037283 815079348 930733691 443325875 568149167 292812972 508755478 467101741 732704786 271256993 536186163 379807371 892361373 406152721 728368147 528554451 788353095 565512940 830733172 312665747 658693421 618361435 995858834 624908903 961604913 764350312 767139275 233258593 901322687 133302298 750985693 94943262 142816657 105803593 201362338 3308495 922767708 433051901 712799887 80331201 789469355 141528262 679742414 514856232 883665139 288502594 460051033 458643073 719808660 456034338 919770017 429372325 826765611 610303792 802551473 287375444 557657703 535308246 733338745 606975235 844651554 279519479 505865086 29320171 519427615 298520566 726684495 690797330 810232181 565219918 786201765 494145290 661522593 203105130 667605864 618322925 816329069 442274503 690598929 406722056 648344982 159860358 560981309 390049279 544010871 898890 593067980 308199843 795874160 557427263 694389447 511522676 698605226 438414226 483775735 143514861 829952299 246816196 936451575 89355662 985121234 803016179 845622086 93038238 906405763 108500119 713393318 537603000 645352216 464936428 467528675 245105348 362196255 147231841 629779793 434542534 714417164 448284641 960628504 211648035 590484149 401942689 488204411 260448110 510825221 178521704 951388939 770727774 809695120 5327664 744986460 514686792 790534489 264209607 462023253 400533076 894186445 477200282 666602406 43143760 449288888 355746365 504829036 13658654 370999467 183752637 213240077 29494767 747585049 396365644 434927393 164669379 427421680 304768882 737132156 681628876 792202098 315412309 654501017 66878176 945288174 230726243 781576212 70239043 702695414 589652771 780325107 740074947 909993859 881635305 948842394 681778295 826491598 348397829 766421139 104566062 347440931 88415553 353058906 252369924 910657459 284075324 379204161 57153215 106160104 53788091 404603338 36222864 394504574 169774452 715180836 321829754 452933697 57464417 951097309 278543767 780477024 438076136 840406023 748921143 978925630 857885204 884823444 459595501 623250548 390560242 622437984 508077254 818672136 213086104 651977052 571658496 871261162 23730543 178157340 73288148 417532719 322485514 684352347 420161971 771276540 472521074 695395573 768808 57479444 53402749 409938695 409594744 852258111 733130062 862041285 260339789 568919365 460021452 582225179 395614645 979182464 137221603 575288679 259993920 797751449 667316541 850007054 718952143 882916795 26469412 272623093 194033880 320372825 93525912 97699473 37675077 302320285 45356062 129132227 107391272 836406280 670438986 676925909 533390664 627398729 121111840 499926889 417564391 536755342 380047370 955213026 462481229 907280301 674651778 745320653 592684964 613033538 540568116 546642745 449555303 980492986 768607208 927809496 717032518 822128511 791752098 866414948 279057859 653254350 78121989 975052889 170510958 878353514 429650623 926951967 471479058 990413452 521421455 825429931 449260921 580721687 539317863 551079233 185379614 366154629 178339597 500967644 430870396 641046297 614785772 873479581 850272851 860921266 651538121 859117921 689355975 692200776 174867565 747984764 302444935 532272416 315366918 454664142 193671470 850166116 164847233 308828324 22328931 630109408 193779192 423674718 296823773 719832983 594687378 975272201 716427617 784381084 182057394 765989308 253316760 899680554 320864698 939825862 504329719 752567719 463955218 565872525 304410448 520698184 405504249 640104444 172599076 575788187 536995409 611268343 318019512 763962786 222845792 435785489 30871394 494868978 192111284 566470306 211606722 626983124 26400044 251200124 25765725 641060780 604000948 697882172 673145104 834675339 495683071 830883912 373944959 467260501 20089844 414308076 412271575 994519536 729674760 821573730 555891180 575051108 474455231 718822466 315571754 582174766 315432971 605755390 358965490 708009091 260297554 561367118 235263666 567508278 167285290 545936244 59081053 384297145 19115241 957071691 770343300 944462251 357607485 449050371 87999182 835603990 486688759 967016237 487931548 523572045 420984808 919109268 915194996 935155457 153102334 702450567 621292745 781657897 136675581 171710049 40879883 469044118 272464281 880389114 797281148 805202317 645625750 916668383 552649153 868683029 151159153 881252681 28820791 693373776 380825222 430154631 118027103 354876900 311666060 977991552 927028352 940121979 372953351 383542075 104222126 732835346 545628166 761998664 645963550 827534371 256606539 945086704 753636902 884889659 296540929 610324508 295164097 765100841 538120828 965512763 76209135 346115055 269998801 327791967 317222204 653171992 646647942 777756435 662303079 974522948 661306527 711308402 577236965 643770505 74693578 307720936 216336439 329555038 306515397 604553127 307744894 547313547 377934524 873562020 393084638 713651278 53818308 963784912 174891547 349037100 209803430 573466588 427232747 455219609 290815113 615142738 135024872 199629515 132352917 760900714 375718958 921248008 557244368 685141224 404464143 946906311 767302279 930619062 140503153 599958989 33825356 371231101 95137701 569243379 567886240 865869631 679787652 769220265 17227962 363588139 142800840 758011562 173614571 664421266 413519646 843473541 73506199 813768133 583966123 904588573 858613666 920667113 452166402 542865810 157661376 564313085 278771241 279572055 86303599 183333808 178424305 723360720 47094145 235100705 40653806 212114476 39163911 973125861 455452097 865005311 390031123 525848395 47361456 907862447 633138161 698838604 82897396 349688550 2967504 902276645 240510714 585709897 154924276 776980911 679297799 956380946 261319634 971246080 533110215 872285886 84564506 89301835 83513018 395485130 215235451 885921484 708411151 856368903 342449253 553313803 59979230 542215896 508847740 807132356 787365007 841497183 798995245 874440378 628576478 710945620 157087843 441596639 355180726 641339056 550130207 798282809 242505534 361008669 288748829 661229822 616672279 718173859 674987610 848109673 710768185 846619140 170578763 848696179 544555615 917087108 890345013 917665463 320664868 971260300 217208395 551201870 333385575 370894523 52718407 903779269 493547589 594790635 236918273 716563554 122116050 203478575 9540533 61625723 43004729 722186803 516817445 814676704 295798816 409004729 30261773 312066365 237023781 250009899 33384333 704663981 345590993 844442261 838923873 932829148 140199303 587355791 324343080 971824025 774907555 911426204 850814282 989312060 483638923 752525813 698680544 872382642 401971467 676572550 547174037 986243668 951309632 952934603 358087065 407894382 405173514 992345224 916674585 920211333 84751455 609897723 205308427 223547696 43504023 477738842 437446280 563121916 122036565 263855430 206937704 933790683 171422610 704503381 578423068 992842205 355067107 994614898 955257526 976739092 53484944 134323021 64576378 570647704 236853119 380904001 271029294 659507109 284443383 864341787 145412545 493929570 193806994 768957629 158917017 973123110 606627097 782336261 669960125 865643240 811615115 882750261 825374669 868434343 75683204 951558189 868135752 994497971 900275852 906511627 205903901 245345742 61683906 574198851 193778029 771329468 488170746 575353027 478704280 665076455 584786068 814667966 798826122 964245751 140388868 226157808 179884484 676434086 379579731 842692649 202560588 814045494 247706255 946948570 730441604 863533327 434881347 453016449 203229411 798016588 326717297 841718767 433289699 457598655 262566214 853662223 810330156 822064356 657429201 901762041 637486629 655836186 568203133 836566727 95502905 473032892 271544645 887602278 23939136 743781078 38261843 260527392 42575073 860176532 128586905 582400468 330764493 983649343 962023735 991806651 490126567 697138779 220826421 544334310 363607639 764496299 140865332 232879680 94228788 957356938 491421876 584366496 166989739 915299370 835984396 882420012 604461029 681949496 358789527 454253069 216659644 341715113 301705265 794865214 56598549 478382264 85534419 413010341 310218010 737535662 526465751 637743353 542036101 574780414 559513716 648775896 217033546 511969903 285860323 972000445 355138264 924050182 634192608 795318849 75730450 320050659 216738096 528206762 498872364 751483130 718915257 847859663 196670154 561123882 224048681 532665607 382155457 669637386 377853915 429101316 95033435 357678393 43820024 577116310 365528321 626248401 247842879 372957576 177295971 581023932 266517749 639480751 517475746 687330680 632847190 797530213 286025363 829894363 778349815 904632211 5909085 912171135 410847628 840812554 210587157 948244432 756346793 993536992 918249253 997542965 175329222 346168080 307780947 925407765 12436055 609198655 263664478 909477019 150748094 674574616 49042321 690391620 688676146 816247559 186705493 579461742 325672991 536756098 423557360 570809001 82045865 559484267 47333556 942919556 817175103 879753123 481256810 857998814 257985484 449526176 55460879 968414006 779211250 947877035 947523773 973001319 942924113 992000206 656078720 684534451 617533886 744950620 294330686 537532565 81654004 539902592 231011952 757985876 652467080 745997797 650267259 962771126 658562876 756316616 196408315 779954489 589350140 812964791 469660495 579428669 240753089 396736093 247891051 641046283 428902016 964250595 625891699 781823831 581324740 779335931 107729000 964243704 763723356 939335164 657346184 849522646 642610854 837877693 713101255 922680048 811054794 902096100 597162401 808123481 383790737 891381038 632889226 783768272 70225975 947408255 799588519 845641010 175711935 568041777 359953938 953884582 243343120 737616159 177016382 753887322 726058293 802148184 36766098 913458366 684385095 860162346 567481940 688662877 17489937 78915739 17524846 381087538 27086036 908999586 32909318 881524482 291320836 593896812 64689341 191560379 124553938 975209195 546296358 962099552 922810063 955258613 94591152 815622948 180772741 727916297 470415398 843718077 746235214 917861513 448877081 819785512 220149406 847058186 473549386 651726048 376235516 721029883 280526740 309065552 30812696 581981547 575725725 782891569 327588602 761564749 169490437 778524078 537181283 756739665 491773728 666540971 476713004 782745905 415684221 909880193 286272089 290421270 262812765 991740978 136921671 321560837 238274718 728978532 544218922 636914781 556154135 900643776 355717540 701550622 677328967 883658867 644906312 851671266 127050953 232033508 69516287 938324478 659310010 814863614 814664616 945759826 83237324 752334182 425701845 976027204 89153649 293031319 38003449 348884749 303002564 385578288 165471438 405527093 119086112 982156936 689334556 691106166 669162678 875132620 548408297 925312448 105062187 735646332 594434886 920616774 449982235 707176948 110263368 679487527 444499405 587371337 9159938 510496395 366951203 678022030 596750059 732679298 118305600 779667799 268012535 590350464 509864375 807519941 524670024 588464335 113900046 448456231 243345075 741968992 258073234 558257260 98536747 499192447 110424429 122086567 41653355 256511239 78121525 955119880 393710548 542932199 363478742 517400483 82510995 486830793 4231520 733782501 256334272 344564326 339486807 970302884 591758539 881642177 748330973 886412587 118783818 829817721 586361256 735654159 429000409 968376025 619972318 887682213 747682240 984342187 877952464 969346335 150523270 369913127 265625746 832169982 218899236 721215141 595087942 922674535 116432743 861890391 418089050 871695963 467778199 967656698 477954640 899685138 226446561 584253576 117010548 598820920 238312836 381979577 84801757 447043937 289193090 883173952 542820353 846816183 52019195 946563799 786416636 804030604 300944970 447072172 324545979 389132284 269544127 471333321 248637947 648791320 625322564 993513314 474646554 784169757 532395426 812597729 440923135 709928671 406782714 571846528 188507665 215416498 114047326 689687425 637868485 843973452 524206826 958823750 911738138 946774507 301152936 800099705 402280253 767095286 745303497 763956071 513201683 719925199 507221602 960747717 770335479 940872879 503454766 606819860 111255199 428133398 254528316 715748259 488098073 993636278 269580823 338739245 80842922 695715047 611203294 654477873 599624926 626690730 26596245 665526472 170474715 795108629 436012471 566326022 353207532 591854982 552481652 646673062 260592965 349154106 238548428 881404633 799582673 854685486 726810813 817495021 671378139 672606831 447622069 656527232 98633260 290117705 60980614 127489118 1536521 30015249 28061033 633606118 62501894 310952440 289503933 730189885 153533093 219457929 173604026 984240883 237508464 999623025 998860032 998873632 805077705 837677299 507734291 934529842 720171511 768023727 733856359 918502867 256258522 553700649 496671099 958900811 771302724 836384358 88718585 116295202 24643534 697714642 378359025 496608069 406464988 720952167 255710410 288425806 61320323 396071821 223615989 488744652 426135068 896193350 129363903 610478959 404288635 495023307 215746330 273473462 181432624 839684654 38217178 855201964 514356949 540553828 530181879 878991466 22669080 624424785 38853045 567477444 189342935 343056274 35575612 348125887 223120375 894141643 293602116 592652268 180675448 782005151 657110006 996035066 135623205 640024364 411568680 558695780 39839542 739087702 113051087 135938780 22647696 844040941 546424929 998573762 949240180 984317781 206118266 505581640 129161258 446172975 409792128 644702829 104609441 470521918 21267554 761105042 53143768 775153114 79581477 644798546 238664274 436930875 185168606 463217792 235593589 819069194 419645829 723856117 465774080 585203758 504950651 929619193 426313636 442412331 435918932 739538289 76444210 524533382 302456375 458438971 153190551 585686356 251641929 388839543 379001323 736337867 688366180 858590953 742611552 851186284 521123810 945789831 189466928 368368994 186635504 682381730 50981 921562956 441113104 800502212 433324257 585417946 288128352 451248015 45058295 342571117 150112057 351005934 96251608 307417757 89846719 478242165 418489354 800115528 729694836 926493067 42758276 302551994 108057173 408092566 347766311 559995389 548969894 585999543 180498651 525398039 11978182 777268262 775988512 986516824 886945233 973377508 69565341 466407602 430787137 432559455 416976983 900663880 151031473 178942878 54095059 566635090 62082734 434242685 301935849 719183052 685959898 787656793 133732090 542739705 262096944 314940538 86405939 384197108 73325919 633831910 182733991 851808485 277421763 886454864 170381964 556749579 28831484 977162675 630351760 651987915 224395501 358104525 278407401 453155459 19214908 131416443 88776500 528506509 119595361 534616007 218062017 345660130 339730400 547204532 89393416 475422554 54046916 669534314 361069610 924439387 790417114 955184313 383040279 720607619 363222134 551583887 527438987 658577406 447133264 626150960 416872528 683079102 69277599 155130068 5931988 780700477 728739003 921485397 352367306 830385814 53140144 156368565 115633091 614551789 156684810 223705980 113054896 598862709 506847282 717142126 714771749 819171844 474184468 486029080 72127740 798133782 631020212 809922489 423567743 980318805 609770038 999090891 967026009 988423906 913123941 986885573 29164344 542417069 260735845 728808931 541837265 681810030 376668775 594051287 436199487 736799554 76143182 278358984 197465130 808831795 211975329 633117094 606200261 616332218 544977123 943949436 317341847 422200067 28951758 625135948 7215088 949801996 610080500 915619849 729814179 812126743 164789165 954936861 265422281 350344927 136721920 502546066 281101095 752821736 452378739 707159558 676653672 797387553 774763704 967697175 417978555 927304848 462711667 933688859 43865307 118700389 47383238 249767442 141866747 571433234 471993024 718549053 118720461 806988909 576890854 843233292 452615999 980899231 914914372 942613964 848956918 993370585 876634815 901930001 488195729 649237369 632438462 769599000 540161497 621269265 230906516 371959168 137045514 292849120 89205271 815614045 557288064 700993520 25118540 226432120 64809449 675295796 346075379 561054213 449579719 532972068 365297721 691553465 447435788 655051503 618104218 739811463 373616291 955934389 605382727 908662024 482793772 997198945 542085826 914832904 858257098 999417565 223906004 374339435 122883918 675609570 470875878 939262764 513648337 552377036 353690483 629683877 253103690 441254082 31241935 393532847 192089189 974242937 919559134 972642633 642408552 955583673 886384535 923137694 238593776 255241966 228015675 503375200 502817286 756311667 44040289 802052950 130020944 709405310 529081698 685608175 651698784 941702347 851970048 935177305 762821070 904414245 366161832 707005513 467002687 717719203 319467962 808716897 680951808 922504253 689546782 884902037 79787333 291727122 225808594 254403947 100586100 712490048 61787404 618865464 48494093 907808525 205793897 761326580 695350859 781097038 117685309 216593101 101912402 928209347 694265204 963704734 15413988 614370376 550679399 810918413 28791244 711861597 710485718 785220575 214748223 585759226 269649955 965535109 145313158 806964779 637640842 664210571 322926467 534537878 366630748 613298483 603804902 679966254 592697238 946119769 734220629 931290498 523918560 525748987 207381598 220865144 89658978 678884024 96420574 508228463 370627269 948742500 627723682 648853749 373649568 711500329 368399020 635601820 66162225 859053794 480202731 614112041 437710168 471340726 305646327 990083030 641869377 806847578 250384160 838320865 201358299 840977623 111244825 677146119 505606457 823218208 464844055 799370416 420168769 875503322 10733783 831043069 430166484 610247947 433818652 689151215 160434531 604131877 146340182 453918867 112119668 321793970 62707620 988108977 508795642 848451992 245796983 561584991 488751835 614707458 465727578 878794450 77214376 421296520 396763613 668989830 647125201 978121378 193026270 250822272 19807242 280671655 221837114 634781043 364708336 691407259 454323846 753513606 435410908 661010976 325801220 450242639 249912141 863235830 111838521 296255745 161600876 316717070 53374165 723849605 617461770 780674366 142369963 496481882 57615560 989290496 814182931 963694233 39679150 271449494 77921854 730036668 654034649 823626616 33401299 850639788 379684314 676763026 266594913 588395687 131021853 376490699 355238681 799024276 634639542 933703918 207035581 915967561 855231703 979291287 838225500 871488077 462638437 766004279 382838822 718559693 408511650 796341836 121500706 909148477 135836193 957706360 709387131 888820016 79772803 998410939 598713872 736135629 430242401 510719646 396080222 537719724 314989412 766536750 22556060 812588767 326310004 429661598 307036962 574204843 542673882 692812899 2591234 605228859 539573293 601069870 307201228 791193194 69041760 966154875 141764271 141965607 97373417 158574561 158199848 715288570 45972402 703228159 168077503 316574945 18503481 427318172 112189281 141383437 70932970 530279872 461413038 810082788 631578226 918321444 509716997 952607224 532513509 591073125 564301803 879056435 304163574 631540352 431151421 983662707 971660850 982213592 444355059 472275581 246908717 774170621 417436 194267956 176978121 260589158 257439094 325750838 80224075 939133006 35643514 804862798 87782392 796547298 33694399 551871343 482201833 520733923 422098124 894414118 456584122 976565355 204625375 527661240 225185062 880365250 59114311 119315622 51251011 905625114 127182243 222560677 31900243 152807115 150731506 890569636 264468419 910697210 337995887 490601836 297883390 307219108 247695296 807550320 720510437 969393233 935102193 987949912 980401277 989127585 750268313 766069530 564010691 869514235 183652673 917013764 662248010 671987143 637962843 991430667 715008270 789894014 112987207 871786754 526583625 612767314 520614110 851040551 148418782 937271256 115710440 569483227 63693231 492592935 78683564 417236817 350392778 464000664 134230206 258874276 99946021 927794295 286727427 627778171 295758837 337895789 186889692 253922122 199388356 665425343 286589528 885570167 95921786 439286853 369768132 650488898 123419041 590417373 84493444 108142281 28439853 367036989 48888848 94362176 65269394 217249971 39020445 313634896 293744599 349144407 17807980 578311657 575910638 738584117 396425166 665318314 213419020 741423648 683002797 799859241 243954352 571933324 559911685 974291491 3507144 674246774 455425991 602615902 419901976 932398758 214000813 363028494 227724237 512487351 440371352 787887321 300529573 636270745 451513273 675064731 25503322 447047142 165266786 854123419 568771584 588207879 541587492 873991609 177260095 317075775 184635699 591785557 104108514 379603183 237297859 760461980 205347218 861848431 524728994 753303994 185376907 537455127 95935607 791977102 692547086 919030786 493510708 498161926 161402291 378615635 363384058 847402151 219947398 947902721 675448060 762986331 434962898 621147894 367644972 922244352 742706304 764415643 282459538 878722710 363267105 803514063 72966611 222846291 80779059 354092389 10365591 873797445 489560055 912766799 793342267 994328460 718590054 885644806 643954162 760687253 598188247 680437014 110429907 704869811 460015368 563674796 237097250 354814600 162761976 584498089 269028381 915373004 790587562 850740847 794975486 998792646 620407774 863359892 75081205 969929423 109943559 844752074 138127591 641702506 61760859 257131463 161934236 191365855 182555714 530962694 399373510 917932374 611200931 929461687 160649269 943209124 776465371 865286656 419093942 527263115 525821050 850670377 259629464 722102240 196184287 564796049 410681894 936023681 504565083 699652880 565921538 697819811 595208600 734603244 38544295 494147645 133431082 347642451 138892410 539312294 472630234 784902058 627915490 991254347 840904352 897721030 613520703 829379165 611643088 841508588 742735229 891300115 547576580 881770002 523224640 794300176 589113867 991958965 177988338 939854649 843930550 849576521 563548809 733310420 245942392 491026039 204960556 729576056 669882560 862117838 819997184 855979083 551452587 620753007 136882203 344547925 170411839 394166629 376995379 887887162 218364980 541957934 12348848 626971125 341255746 685034077 85595101 770106881 200157669 732622409 171112581 581009649 521077333 875012687 863369808 970396572 56829499 535778763 144695283 577260118 98173265 290820190 130463220 282007539 109720326 929854340 97883720 543931365 352198280 478323795 388180003 923678171 799615310 816712753 176759214 596979131 450447499 669378268 56925338 254194355 49943671 67882756 864546 155037813 154222127 195600516 136525110 977082932 67186858 154745663 115864339 221756256 36509054 465227114 277963151 694326614 71125522 511185159 98917737 501946796 446229058 719720843 519622693 674908978 106841951 670734968 234531187 320115988 139853286 407697875 42797365 980418847 625021875 655312117 525173052 974247355 181408744 602376787 108305579 770446409 316497112 871910110 64391331 889360769 115109533 210141524 161976304 668774550 578028027 892706961 257092173 631466967 10282958 964433195 865260564 939574717 82384112 379904535 305069767 732190647 20929388 48129276 45816510 567602558 483028418 652739005 205584705 706478792 326900447 370066240 87999012 368713322 34036402 93145438 90947893 812652462 670910761 724840134 380623487 423147238 93379560 810896296 551803037 694362843 484267969 806255846 454243729 586347106 182350555 345972618 309439223 555412222 180123610 861164782 164622021 370296331 309547799 498815845 154129908 417017906 151456405 194317038 116373117 394909348 85375891 663909417 108726456 223121044 89196814 122086820 49744679 358342232 41077618 221847936 98316602 471918829 72069613 338853424 97955383 337070786 321169012 750585572 235670647 768281291 37738384 941318554 428558539 740362363 508056788 843884938 420471293 805570879 387753835 531414608 121080931 695157876 398508509 650523372 538657933 684171132 75113261 439149415 197161051 496156418 106952140 266029711 37866431 492794303 331463720 817897833 574470612 729364374 39999644 261885669 135417034 219349279 54323805 499311558 449477336 813773957 520295580 981817693 963548483 969272097 273494995 390545817 85658500 806443367 588594537 595488508 524679471 884123878 878963625 958068825 76745826 494630578 396056321 720327596 147962810 233043878 162349157 318775760 270536560 414516227 167139438 349351312 263766924 956922693 52385562 164943431 50817753 494203297 309198354 505345261 33496983 728060510 215050667 711114727 566447790 988133956 672059836 694725273 346976528 497001784 232892742 844717122 433227652 861718641 62784438 710251235 649237327 960904355 359651211 789261674 438812780 740708632 289734963 484320574 276522344 978185434 941156686 942873732 648916197 714228879 582571315 624052373 67885242 80322862 35574242 729558301 236719669 886461502 456376289 906604843 218189248 550611975 124205075 436703445 424076327 486672812 451454576 851022483 426163384 780730056 344017965 828859764 222458429 955529257 899077067 989793942 811666678 845859276 635944168 858616865 596547712 634262212 327844896 650577812 593949941 633022530 44719347 81605332 2136075 679459653 528454972 620782316 211747936 680192122 472757776 894892586 343139182 464963323 338311753 893217077 851213496 898145088 182535594 908796495 622222027 843341825 674876465 749858011 207402652 617830539 30263832 565757617 213786140 763671338 277891400 801118668 786584331 846291424 5644622 396048756 269944840 871288129 804879239 964686420 279947975 833140764 404025009 990679515 87207321 635875639 203912662 380400480 364986655 452628172 284003243 538714697 470513677 475935476 347987016 721776632 602031412 917705043 679041410 736395316 165891094 783193372 470909788 821988854 437445336 957047138 914637171 943498126 519161523 949743302 548820251 577221847 389549997 897581437 90789158 772437380 601873600 880316870 265272585 860780353 527488884 690943225 551933332 909597598 620991450 669732563 97819001 947625374 215172924 268891470 192247577 926862691 172550116 658094553 235927219 834963151 484324584 705271115 535989118 616357901 565098971 711500672 156131200 578971909 85449040 820640144 500062470 518971163 217353750 254885694 122583254 291098456 5736386 563468735 224558203 442935354 272378742 372615012 170323982 238482835 98484815 432076451 26476815 169678934 111834307 206915125 147318407 540028105 241680056 408840029 286661635 519652147 322437432 760654160 502757616 952585001 738606791 937662381 12182194 842869811 210243638 322273992 59628416 466494230 320496171 595939090 499912488 631395812 264029685 973383216 574197273 752752430 552304718 963639115 445206603 955853419 113110843 723318444 616721294 959418494 223567739 390658931 193299742 691954851 268349137 300680805 95235704 949926057 316389733 760960303 442022019 723326879 197376157 389351396 362304095 408462893 377386904 669545528 496630420 741319862 381914743 961725915 473053693 898812582 885859118 925493590 21672374 547185408 538745268 932865519 747278418 809678268 274382287 291062391 132776957 725264526 595351726 662431507 646066865 738083321 514966178 604231851 443078142 592659264 253792843 849806421 471724682 720846166 328135503 373298821 270533850 338877429 85552532 550050123 421216500 872445126 615789168 646802279 132178116 207355998 143661295 833125725 310192551 605081755 585370790 772188285 165246404 761911868 15625168 271492306 179712153 689069662 322435591 366830323 60430548 381754415 352046832 513974686 297974475 323107253 47297079 204543465 75155396 702566691 455000473 869947852 597854374 914345325 55067758 114739444 20499946 803501993 87604870 911900808 110136176 218014692 91843750 650898342 274471570 539527772 236074312 860705534 710642414 912482802 886069797 975433753 603112278 679826828 146445633 980966112 332199084 482559280 240241012 996700690 312578949 387949621 167315798 479124353 376112361 703704538 133136638 614924454 237481069 434436929 162986723 436868835 31462921 481136039 447150185 863318499 206840831 624970106 424388500 849644408 336482878 785868896 767158688 993616654 658652140 666412194 59377803 77007732 42472061 937592012 805016774 928323568 138756674 193911087 46487384 832002901 612149933 717530086 528404364 596739197 304920330 841925420 240278126 770935023 648468289 871130476 726568790 917131153 399000090 811880228 173836140 938875263 427240800 761302945 312848224 653750867 484770816 610045769 440483037 449808161 238307558 351312622 267850895 754915222 365375224 611901240 312665460 916832334 571206336 858272589 624264042 735125429 159591039 485355266 267623540 359074458 80836120 670211196 241131079 501867288 146874984 708893380 250883512 966698719 694280230 995399296 688690344 800860758 278007616 781002790 350245428 518083855 508965417 698464997 46776039 779839096 650728795 687680724 384205156 646180057 87866141 237500458 90901688 279510114 148439971 339513554 165711917 746627847 526884332 533840168 128061149 464496793 131142801 211905627 41065566 178260861 172139833 691282685 671686612 892894443 3381233 763668625 135319245 808362089 748445266 800893244 164887952 877822185 462985446 540865392 291986584 720986924 216077080 993828278 699142854 727618255 702519841 734478264 125950091 680611626 72946522 657717824 320152494 654308003 431119987 541390414 308498215 827061249 322472637 778335301 531990268 679963759 236959606 880486787 86283882 370916120 354308629 525057396 163132983 751376248 164149548 804066359 568357144 686094018 509702161 804678523 299210235 592683978 297832359 792424920 783399470 890181649 60556988 589142480 252449378 473716668 255261269 313171283 104049388 908222037 310472937 315180288 58900998 125285024 21149534 627762430 551939351 594865423 129845490 206432024 139859552 568659757 166362755 369646343 345004285 872676790 418703855 558100903 318712532 674019693 669970736 930166165 288653690 982577045 608302176 944877311 307186976 674726069 233060317 963714965 449607657 930505176 466326459 582383871 399689680 585625904 585310229 656272777 107759656 818317206 590066199 729553137 219711615 698844649 596121907 904934669 771869908 971000764 562174580 888683980 683052878 996217887 937349002 957622015 420825882 476698697 363689557 734246025 256116507 679942851 1479800 579880335 387078402 635221703 165158690 404271985 264427551 280532770 116683541 800924328 327724139 707189201 470603326 550376793 84302748 656815914 523464883 979069010 673295338 828432146 666992453 868340808 842378715 846818161 752506590 833420213 592534795 769184934 283509903 535358512 98123515 661899810 347677506 928027969 152344362 758560224 514502459 728240858 505095144 748692247 282968452 622077479 362445510 470195161 30117104 98929942 77231263 365777268 75554480 963080761 179165236 306253045 60352767 110415318 17076877 706689437 103517708 262831316 85593570 967838722 242913098 564797867 89102009 303593305 188885280 237487604 215611458 904421917 377245596 974535879 635740513 857508480 129788585 244624423 201738069 857068036 150278054 804228960 205940361 874629389 101710377 763400867 12547885 489929682 37333772 956362710 7537842 126899402 70002641 177003491 43326067 834189104 202209437 597527573 211199558 419158358 45674537 121610834 38887161 484821975 131545594 572852521 423312367 816497449 364163229 969174561 334434389 337635351 242616526 965179262 865810866 926538943 450369484 827998988 270185355 813212410 736145890 851594257 841462656 984121474 894165971 942594697 867255377 883474219 12465622 676827648 631705442 906129361 710942023 946324778 607763442 878711281 495584585 749540473 41715360 770118991 674375006 861178339 416988466 461121328 417585371 999462529 415621692 824051425 252214667 400850218 119022130 340405202 213223529 727841292 173910924 440562823 124024768 954783359 742394860 956643257 2401205 60552254 18717060 233311394 74053693 512896636 162220232 922781726 357488885 427708706 303100335 864957991 436460688 694439869 461312310 726111037 405892037 494601901 335643674 712756003 159295208 501543985 473802810 648695401 521184492 623920851 406458648 867671559 175412707 811918473 648663796 739445916 57068636 352800192 291521561 987524383 879171522 968304433 111340821 615297777 118004983 596539448 172780426 685937243 622354261 812219468 32931755 795836193 648493319 687827759 581733010 714320978 255956603 717822195 186117778 545230976 277913431 548957006 47841119 428030003 215000226 730608764 574230362 794454268 763136301 858156595 176106810 664401863 146411793 862286291 11475326 127070260 86347733 380543291 49461248 545250101 412043800 636271855 274481256 948681453 191218769 682781079 520497546 902684242 436115062 676265569 605887743 684614967 106221336 258795379 198875291 392714100 140997494 913984054 753828897 757943508 464686723 933595794 248750669 615044076 147073823 741500324 196555022 548843633 508466573 557796767 447489733 944542940 555433794 756961174 364653314 445452004 255987541 716067310 695754728 816375899 91952550 727971565 158632929 760505102 228046279 571150487 441994034 878772369 335519955 975250995 127343570 945982799 64674205 64842489 23672392 170781442 79690731 706682893 683269412 714317167 495339677 855862529 63248676 615127766 251379783 272842775 158188040 889456390 290441152 414270578 362034771 862912631 737049231 981609494 371603416 432657744 252546967 788098529 204773422 551693699 69897884 246059453 37928376 137796349 86002390 687879142 257266172 265663364 253643597 490206242 470033968 522056330 244676318 582153756 520212321 818574292 655140484 836535970 70231039 580747497 367602267 397608000 160560400 581618112 461154645 587902498 51073407 612709538 57548111 374436478 330439644 620329738 575733753 575886785 551553196 851225434 738383901 895335509 428859541 490512058 364801728 745525157 278924809 830611091 313857629 739643690 429012661 477977924 233507434 825710064 751035220 852772441 294584827 386882768 278433521 844970463 121987903 862202202 628057525 983532481 68192900 232414713 201356498 338414744 100125955 522611924 178270183 770386846 67951584 659037769 189954130 263548157 129130051 604005889 395724051 422181740 47405578 794283930 676506480 961258456 631147996 758199952 290883082 990198095 698287405 883856677 626713137 673729088 34032185 880958606 512459933 616466764 273223201 941301977 178361437 455286270 434483083 987990204 975710799 995461313 653684 846931225 101008757 263915369 65405595 949151883 900516660 990283833 138908253 668055220 407221769 501080367 305671557 807218303 620796077 768315740 140658982 545189061 452237314 689205692 654925728 934915619 891419724 910241163 774737086 977212717 273436888 974205754 232920207 856384577 330170267 554455708 279503582 553915204 367592576 803296767 649354773 981729698 915481504 996568060 557520887 577197317 106587343 764582902 494156154 826806031 128813289 987616824 345452165 629583611 441640698 708635901 437439126 574688041 126450167 344391250 328925856 820680874 616109959 721634121 421985452 740507768 264872621 680668205 488047844 931499761 438876980 743253892 719866909 988598451 673471432 976477980 804121913 880562382 440197420 544715020 289286508 325735892 242617001 581730800 30088738 630755595 58118105 119976721 45666627 155646522 130049107 480292287 34439660 956034299 162065112 935067579 409707236 416767252 302851884 406137319 350929217 920023500 69742650 423807105 91988431 836977070 565661263 627325237 505941471 967306842 346054406 706053433 263590554 822654358 336555014 761905579 202099026 783505097 411357886 831889737 567668354 665314138 662077675 963880393 603782294 842401980 34411161 938024720 732022189 734666822 419224931 495674870 54977662 357450800 296860699 944673522 380753837 442563559 203791955 478439794 360262519 872245089 818584966 857899216 469680758 892307574 477266802 850377733 784179582 948078145 790318225 979357421 199739985 206106158 48012578 437960231 6712038 902107073 808815540 841454212 191484034 507970787 388751906 523676371 278481344 854549339 636525607 710186044 594633950 600323168 257377966 737239664 500073155 657256117 626952725 971398295 452685775 662107776 579365361 903962972 595367454 627457769 572773065 959977537 710870998 782033618 104424544 428101197 156343469 322691429 43566218 410811949 375581915 479794328 473323270 841978105 381996162 595409770 413261746 795963362 744424741 986840388 369549641 677760845 583195314 774241076 160561050 998097590 489678868 803140014 322342663 425990522 79997257 489502117 47218285 281472962 31589125 536866213 43777771 178110799 3443942 864285711 191764848 690836245 135288734 316775195 285241359 994519212 81352085 531740066 413309617 674313090 609483250 756344316 201647477 551432535 532287515 782669518 377270176 565884968 559743065 622121593 352410804 669905998 288616200 894449352 609564892 901427613 102835679 888035418 20672414 304941089 214098451 301147792 180081355 694199399 444460753 768421120 81868701 193334118 75509520 741883747 20635528 511664928 273432272 401720174 187546755 962524971 191365035 853343799 723191049 748321661 295991188 702826795 146601416 562085258 177772257 820085377 640808429 739524701 672473264 960718130 314999553 794453975 396841836 773068939 668788697 907191978 390830227 862005195 669450012 722210268 712562377 903400775 608680587 917362962 623220451 687567484 160623305 504563682 381919536 559993513 292732204 904160341 520630264 771269437 98924676 771938028 640061277 653680019 268820822 587257320 397263169 907047602 419054310 916642119 907696130 996916581 596740590 881866527 587667752 715717319 46817692 599543141 484298438 633088489 354049158 604148173 528667180 634715738 217453707 974878283 348029727 686874966 241129574 921630493 667258212 806514878 455212253 923632975 31547838 983010276 560979216 839290030 260723238 757896376 34948833 930692362 705815137 946378724 540373122 646640676 4648215 243480311 171802094 496845324 490862056 656782067 133245290 773722950 346893121 444028792 17951790 675466117 601742411 767082668 577473316 949256298 436673483 598874646 399240445 948152414 829214107 832441150 554693766 865503117 211754898 746564826 366538347 971245237 658574586 773625381 593882717 649637614 602430117 858643221 424364255 746217158 4830044 648455552 634530210 649673834 144204070 170610368 21617497 574311143 255508645 265014449 220654914 355281079 105685372 845770957 429598101 937648872 612503314 685598296 229602941 569275628 185841294 669862675 449091611 546232902 110637955 911179730 788582418 871943214 736232460 848862510 428225901 959295344 284245608 471429201 359543335 735201571 247168916 248688836 42602213 388687146 31321643 788529511 667081299 731579606 420560131 471761542 351082660 836956708 463445338 856587341 299274087 413431209 192173156 390832039 286379939 749378693 350129952 982681194 644317935 876298803 74979044 996382727 883458229 891024531 124334964 871951047 209991743 821895720 724433545 832376243 519834408 838545127 31527634 682088119 654427688 730054076 717822194 968280669 170704779 240527979 30289110 75110135 29124075 181152499 35741213 681535899 25757886 656837821 539601397 952243535 169227525 629802374 286494540 887415229 198627964 570039119 287002222 936948949 599555440 935228027 717539232 984016651 448793393 542754121 480467579 814658072 296396330 323239098 262635193 644902429 72347779 340874162 149940701 846535966 161345008 287972098 242885239 508221700 491535476 727478203 62124739 962059381 959519575 984087432 609948456 785225759 662427811 944700048 76945183 476731618 391135031 946657324 587981394 888024312 739432514 830576646 435861707 625051426 510336280 967976362 519402827 954049788 357346124 695731877 594057753 675066024 91413656 569034127 453171431 470509907 383465343 660467935 309899794 975252463 710583291 768212164 275461553 720828928 40110675 133614075 10229717 662651440 414666355 507356457 436116616 656074229 433858466 753263412 97143991 907422882 604520345 993776765 206954223 595483920 110108126 423392954 146033581 491719373 216875311 748161480 138477816 824230911 165557627 436601422 276628697 887001846 584179552 862957204 799422183 970239523 66151239 405143833 309665731 736877081 483468463 516830716 160186840 876774541 289513421 538542537 374553307 914157149 355475203 945523283 470420232 629801651 72996078 601680210 25947016 725337186 353266272 893283224 457446447 664343635 655514487 844956747 770234459 840592505 364965840 800762291 497280609 864532391 774124998 954329653 422177735 656190005 555120934 982501472 843201361 873717804 647393062 796691847 187241427 893716360 634738873 650824895 285920624 512081151 266894678 731163088 339410341 674297997 101057670 175848431 171243985 977956998 46785345 800768668 89841844 359763217 214250191 896874263 782716574 838929190 409988024 760836024 583950512 624279361 470703402 678217192 394604646 835537044 263037937 615408864 170070119 885612643 564331067 754589832 211560590 508746858 79165091 970426952 397969557 496025877 489201814 700729698 265035007 424984979 373099704 767309136 217564636 855438256 34505882 92009045 91044088 915560544 87152905 889982972 246201396 664256408 258848803 715312161 368814617 453971039 141982898 377653034 206427529 424454037 218642602 224635171 174659967 711045698 369059739 398428746 312057918 347940221 166275314 850254699 71708078 509784757 168744552 376688092 25308724 401321576 45652842 913694147 529893645 813031502 556021788 585457100 436069744 451979920 331666173 674869075 568585434 610934079 28507036 591243273 238032030 934280939 794537543 916602587 496707709 530972947 72198940 690107046 667214437 810332448 568851777 610744607 385698541 566711949 238283005 527285898 163528249 625233550 490523407 919860584 285596295 857039323 130898540 999693097 550635769 638372037 285217469 534718939 142600517 632391732 231087941 668110685 578446234 709527386 692504718 721812986 266115160 522209344 246747379 683744825 517601173 529497216 290195238 922656649 625441494 683188121 270203462 939823041 909570885 928199664 868552716 938937288 651797104 713233416 267322872 510274417 201603879 469881308 2600077 564796862 303900722 954998665 843686658 907956904 267698157 442893881 94672553 149967311 70395611 584227646 130156355 534213069 465705948 578102996 113976945 359988191 296225390 596292486 46113196 956401915 134487075 754388610 653216357 892894363 857665619 951506585 802821497 966718866 383053491 654222004 490533273 622258522 27581708 151992809 46890341 311799818 148842064 813918553 440038769 915826078 703859567 952540683 616654053 815434001 529478555 564236855 456853361 868018897 245297707 322350255 185983968 665198606 265373575 672634509 506539921 712370705 517984052 953902721 478017021 752749805 167168916 545205919 422163078 497411208 176055891 470109037 199970149 431113875 58289534 491508700 155727090 513402584 212523351 603945879 185741730 386236345 276331931 677373778 75369143 674131457 350543352 990923076 104185043 671530019 375331159 601689129 68337158 280957861 175601843 543134862 237510817 752230443 646972710 812635250 235342993 572777348 344025763 924228854 306257521 387183572 237977485 699003328 492187430 892297932 823690825 928225069 393909424 823580057 416400029 864623162 954933 837775537 746473884 993618435 254382460 900952265 19715256 339229651 330632697 400336047 126843460 981319103 390284933 672519609 175040434 538526833 464350553 603518178 594778092 651656378 496122479 508456412 488166224 570243103 207025556 917613204 252078631 918894949 222345953 973350665 341622263 874591238 475339443 912670465 518218377 622821598 604652836 788572766 427086336 946219933 640217426 962899354 817513766 994769968 337354224 508458463 172015554 487636225 227469731 607651313 367972947 721722235 685257768 739664175 148249675 309336473 179213427 636469831 42522418 820489438 482050552 794367581 354266249 934797418 727905846 885944586 285778224 959834938 672436442 920250528 728595030 862108167 851714566 950667890 870203996 945009230 724327595 779400816 537751338 865408169 279928173 825436597 400181715 968791644 568872151 667974687 466040461 496331383 199649562 568501118 130508743 780535194 353693163 767539727 243011838 837472299 278334138 658098830 606893531 958878033 807345869 850795760 165086117 487887972 133979708 689940413 647814039 668239297 169337678 728027698 11918254 95751124 12511040 804956479 385218520 737512636 72788297 134265343 96827511 785357118 488129124 724061423 473663998 793315543 647494949 755315862 620025516 695374200 591417647 809222317 188591738 306307878 13675549 898829606 490747867 849879542 244154011 274125920 146733663 959949193 481322154 766318484 409297268 980944335 599775666 749527335 521289507 695436966 160205962 953654506 305712318 435775064 137233573 834776519 609280749 692402027 318180945 506780260 451317296 482490839 455759212 915259351 102677843 894425518 69904313 174229542 7250940 500765716 420642553 623070376 426933076 577685676 72806706 154255380 77935245 935938037 691729299 725967312 104365523 755431054 479237448 888707161 847804034 974764758 463311525 767017476 535456584 775773703 626510483 681731240 480814390 584709068 524948156 641870119 71468212 812072908 245061832 405620735 236351636 398278088 188091616 988267441 790240179 952965491 803569738 827569403 492449038 678620306 326214968 733455202 110751870 932756938 552518595 566471621 272790122 542614280 48763964 485180397 109260060 291767217 188281417 545049659 51394751 469808259 452598886 846760018 276327600 321243745 31430291 44383873 6140654 72307920 55906247 316342250 111102407 751739702 470895092 643852178 542258044 789215693 388205612 964585049 780858786 786100849 178893469 361366487 342951395 460848820 215838029 299192669 76184384 485017888 149602565 628638475 434166349 681104253 661401912 681333509 643691227 932567497 182818986 285687088 272093570 522184471 131844437 384493140 332637171 587903507 19021460 471350818 377157464 598738427 475758723 636561321 471877989 898566146 682201163 897859902 138187415 229347460 175853121 873520281 33490976 276861909 158319191 453577945 202837353 510190900 424740311 789616956 140789691 337098974 218865644 871969642 354879154 532041511 92515727 345999889 316214038 864667432 804170336 884453697 333247048 634828172 537864175 660162444 516109562 648570443 321230366 457659658 326546571 341083898 305260309 730613412 673341646 781615383 602620417 915989688 143218943 322982578 167210088 247672608 75145025 794884359 394882494 742045227 64059333 242717244 146146801 177133403 51296927 246021688 71731919 600203621 366659657 601978017 38443032 558812274 133378851 866996783 732844140 809021346 446182786 899528180 602613338 818879269 284465221 363821685 165918297 190462706 57233900 648283458 574629924 838406430 7343808 261294096 254279701 434023525 141157559 249446418 80866637 483909805 33589598 853430254 352070921 913279940 826994489 888114260 506407591 783881885 629855498 834825416 308767713 687049159 6009946 388166132 188656823 362548171 24798258 320349937 24564228 601895315 28215437 550514603 45461339 244404051 101793211 423003622 354694220 808578812 349757898 446242506 223960376 885266863 493972649 628277708 621622011 652891716 324055459 486199018 359625359 493257561 161512293 312720079 280196678 403472199 305798148 943254938 628308358 786745973 781080495 847249438 487827897 997266312 174752681 492200422 180337067 863151547 241106552 317456175 293504353 688950665 334892215 878149430 443637540 767490196 256664063 585819166 214376544 956704796 317443203 716116231 644967932 809164030 360077220 913291462 585616467 857671786 823877911 928373328 251741299 452142609 358012672 743324402 522141035 707504212 245683365 476229164 300260725 385710163 205644018 714117001 653645684 818413728 735434156 878364578 825657585 988895160 394199560 588171134 107620228 349030304 271019526 753566167 280378389 332120260 164250376 552445841 509402527 891361255 608923749 780206900 223275186 881054927 495298199 504817154 389114617 664775585 561600575 786151557 357316195 766279719 271835621 924331128 401518992 546253816 317020566 421046972 160356545 661784757 412074722 908512247 123653404 943009941 617211989 683567770 665611794 895786905 866395873 892569584 554787200 793372166 97628309 181439829 66954693 636917812 367826985 463627872 267239428 947423138 159356728 733102577 182266151 439234823 5246284 355423219 239706444 360380944 326336566 682932218 407406441 978552302 537855369 571955655 424515216 623393982 476288939 694467637 652882557 725727890 405195831 530227562 13306758 249746927 42059843 478731195 389770554 952156543 377835270 670226242 611253259 769311297 340437401 788076522 395542116 874325807 15101205 619412365 596528683 973926842 370794689 418411115 320464747 382716123 93833055 647749613 406994284 421031684 211560750 343021457 254629950 554030693 410615688 627417130 442050608 566117380 127351345 295634726 93229530 308342866 241500249 680560516 554726625 833690079 715918785 982602388 427992309 979026154 391807696 741631888 115210747 987806084 153447487 177229037 50976531 771354599 602471070 823778144 152996223 425380939 125897894 741056962 467842080 487917775 336621701 815515039 707061558 978965277 4077468 628815114 281834117 708437646 246105988 424949693 127948408 351646755 178493137 327666933 36334755 107725793 35065563 587363946 396383293 693971726 11767387 83122606 80844497 752017767 14515422 559165432 241011355 712405751 612717778 626398199 593473853 721632902 541936715 779324781 92286304 975279456 313278213 943682810 446414804 928573091 291928823 782580201 608254433 827321862 481627789 524467469 234721984 335882066 211130225 245871566 164444906 869307657 340057651 481512899 285543695 506290207 3814318 704438293 324685882 797069092 189235116 303584279 7156301 316689658 284964889 933560646 443165570 531787652 114371592 272254896 238477269 497087998 419530905 445838853 160521424 848855474 778204502 950121067 26871668 153673809 111555817 574757759 400823264 558215043 170009855 741617845 524664622 526103574 310276795 996147316 743625474 980868511 455601241 456512358 347751715 870959358 790689893 916221037 739495977 781340217 625444721 757436210 83725580 921938366 610586823 759796174 284773414 861291334 42710209 622982448 323092412 893258145 725873395 767342527 472105007 719652919 692626024 767865454 664625717 904937428 657042228 692539987 520819522 918316924 32339313 811507538 413329251 984541030 352163373 951384478 845181676 988200542 189623755 674152407 563141146 865688128 113321236 886096137 671225855 707056893 394861174 450584039 183371144 363436649 245593416 658265188 370506806 730069133 250651236 878845220 484412336 574223093 27144065 585393436 209905083 661391011 104402145 932243151 659678760 859938570 75771657 246137941 56209209 856331467 806214668 912817961 58523786 713295758 440506008 829905628 395930840 782490916 668467511 860001032 494819764 773416152 549202841 850445883 608439568 636404901 601175458 764478528 402473664 617998987 375891834 703817440 226316146 297146520 16933063 314937101 168981819 797139010 325281342 705043385 626791968 869245473 86044833 433662237 75598904 134214248 308437 329380592 187553442 395628594 271045991 629872442 597991345 614953191 265077547 908147895 545900885 569560953 202245960 759622605 417534320 827883743 510270441 784347075 737260727 797277868 490112392 893618390 887424812 992716657 227810064 543446063 320608199 644520702 110950247 195359680 39771691 264044660 174578042 386066109 237842675 875691141 311562630 896262657 498420143 930645162 851340506 932588952 61325571 276550888 223311725 335795870 312684394 740420567 720407691 814955316 35656455 117824994 57729047 644955363 105829387 425577977 143587186 868078571 438994018 650970147 533696608 637519981 76583455 365525216 210615917 766357022 497113375 565867152 423281926 727743220 381639646 893561128 511986223 622923837 18617177 829710534 644176794 830579757 811675340 858734131 422477535 540135080 232802968 409790455 150749646 626762549 61016331 945495359 600058601 924514067 609854870 972475617 325849749 701813064 195423322 488065281 232490889 669448263 378774692 745733443 287464933 928319900 151197015 272141180 146956055 997586128 29944128 376820751 90602405 189618907 65177513 759778797 70526384 933417881 810671656 877321089 610402901 889512443 868575959 907162076 421027625 552593698 5431504 478358197 284759703 983614456 401312144 984748814 626657706 970615873 36157338 78364004 5324275 57632496 10574874 860821352 329926582 776882788 703900044 852512968 307801182 776167262 386259833 751882040 146740071 814496479 757044676 794620419 706422560 831843990 701866669 915535511 861863962 939689157 105202292 880092977 198927982 970694231 373069091 833569558 802553158 848073540 754533729 764098997 714434961 818978157 413459618 662113803 224273809 447816952 96303151 363612239 152163872 882316918 785220142 971745060 583703641 614564304 8708736 88322016 75922683 856878038 577650976 842192449 820947590 884631801 839580583 847794335 85004105 579413856 390037454 507466782 203026548 436673084 423204517 541473738 251825498 369514316 125754969 784064697 460653498 664825765 388097665 694070376 533993298 766150586 642168352 787554819 744998380 969395236 924041411 939289174 700635684 975650104 911561247 991054347 711415242 771905601 581535579 929504101 702295973 972154270 174465532 724943447 129646776 973597854 968936850 983962707 140716551 881446827 48047013 661568287 515894211 658208038 203087183 363952860 279526546 796477468 249959158 293491612 41364625 556191750 322647295 527542414 284324461 383581548 135412183 632917810 398808095 409666127 64021310 590280539 58869761 120953032 51346901 345450762 336324773 907142695 775825987 907361081 435189888 895157862 870133425 908394353 631851422 670741127 23343388 228515075 153202674 383061231 264129923 554259510 428900996 773509113 589055423 842609462 515997545 804821141 523014771 576371623 116860535 707019634 244611732 293346839 93688941 762777661 210515687 399561412 67110633 953182123 228547708 793858356 541053859 618363448 491551761 837712204 542221688 821508345 241775243 481574382 283023440 288313181 275910265 846169640 152111685 425699463 94174026 246580587 149990476 400698516 213845796 317397446 219227543 966635246 504908355 621238973 490466261 611387245 299349725 827977197 301331522 804187395 374137931 786727014 338342448 833909325 555218752 856107542 282249162 592681925 68087601 143783072 12617544 218504410 109150803 612363284 286376154 454339234 10594504 35539031 26881110 204283332 98814902 778957508 701397236 872522145 291437004 805154839 199750912 428988635 265066327 359428212 253046956 920832362 800625149 834658507 590784135 919180894 40941178 490069225 237399700 874182836 672998819 819930304 300910081 568027325 228264968 791080865 608314301 761791652 445711735 457458673 289199189 938458298 549382923 559646226 426314799 649351668 403789464 942960625 160711435 364898011 186377918 393632820 52722940 613705552 236675525 511853529 379343312 657834119 282454551 681252890 493229693 768873542 705654039 936261981 17581542 166330501 24905138 562962976 532006085 727233649 374203269 631806746 343651370 880984780 554739853 788269383 697207852 969382296 361421198 509465005 485829567 892406903 96231264 287986587 57965282 585701510 26301872 606630265 220959974 466262077 230173970 554290295 202657149 702387537 285224188 835413890 357488059 417187016 141807071 384994555 290645448 698941391 504185741 707019189 346367715 802161675 349608974 923833597 875966791 903813881 463454060 960316473 496165402 870544919 831204884 944609281 214171955 532587938 374019070 403667892 225991086 475931424 206813168 728559287 49692326 192347132 91167608 400052820 291424402 531468277 405178586 785315556 750722995 911478326 252882491 901937979 13661315 359059621 86845671 475389953 297465093 640639389 568780864 901226721 532522704 574246163 506564940 578765703 472191426 917702512 770994698 896837954 367376838 425220574 262922258 553172601 97382172 967774588 966293704 992321581 806792539 952868278 511309174 806735175 669537390 777328565 673172432 711897666 139202017 328471207 29123563 191605491 52265259 898216945 234519675 284752585 275855229 625970257 560607519 960248512 908503817 957486226 306263478 930486989 106556822 495781735 93962235 193253178 183006521 884833884 456711 494941675 365021118 573482372 91226025 100229593 81867406 102469649 567060 858087773 375802523 579367026 122264728 920267478 612793362 913443926 185550924 649417145 633614413 718470141 205184850 622229553 322576102 366569979 132603340 814944868 637969243 707247369 673805098 768571246 328471944 777483815 481734008 860071028 652194484 838731557 132355876 709714844 251885031 925349112 238352578 618905688 423409831 614325755 580830747 875292798 848461713 874850541 331036556 601260974 254284112 993643393 907916277 914826453 848204907 881963507 813603667 881207480 714645401 742663425 595633654 897156487 876229526 912004691 824891711 981790605 722403591 911912224 611867763 674146490 325113230 365777203 153863722 690040476 531086425 660714626 482565389 606863351 586112273 859341311 381290252 841846969 351629141 607798349 158195770 400856258 34442972 865540252 672697697 980360764 381943524 568808120 223575347 802564218 238748214 637266659 380860559 973231620 740765827 866626876 16562818 245409157 215119913 772334654 317661629 560002895 499030113 546431859 232250241 632550184 97953521 626378425 616758751 713885381 686389309 779488088 333936136 830280079 547835346 960308430 127132704 996131331 689137625 910896566 188955082 549154187 484596814 757606452 28444624 224284000 65382673 859843934 699449587 957858251 49008754 719568246 397544731 651596656 454244155 804810410 686491802 975281178 182942590 846612689 642705307 675284715 441733819 966741823 806444650 960413944 865390506 895996019 166516716 602844731 306575846 705321594 449723025 875671388 456774706 759081223 319476872 789285294 514784848 639470657 231967139 309955655 18005203 617472741 333958433 621612200 598531746 724051419 546485111 780417355 297368950 787940137 133272749 686149967 189582138 557515369 352069873 928045192 459877261 651842012 153350026 861493763 353622357 439121946 33686457 134222778 44331436 706086738 371996382 816413043 436528106 863818150 548385946 601099043 49719095 252089658 177489876 675487639 287347132 450568063 377659216 879963775 849105388 881273608 648436307 694640621 131060406 622226319 349530256 558104032 513584450 778865091 54862063 153038308 136855463 834808506 171599719 646393695 593027021 894417112 789369850 881086439 197884141 727559203 603307163 902076647 441943468 577539437 574084955 647774331 327264693 409125357 290824050 477533336 51673785 852454583 750107551 806101377 125471632 151309815 149961283 801775328 155401860 706696036 355511294 929962053 144835549 658654803 347141949 660416123 632330226 700141484 411732605 672028708 319491632 905393598 722806958 911143652 726057667 741817729 195280791 945101338 652481418 775382272 552552244 806177360 168878214 881997515 655217290 904338927 707205683 835910586 462673193 998555628 298769318 801354829 156351854 988332032 759005327 978103361 841567156 875106614 558714640 908264093 828906677 913555932 530106230 806121863 687653886 817906185 416824383 787388353 564754490 863593251 215048653 576847272 264349129 468179822 138642473 375143828 349481740 832611098 111600693 931197998 574567737 697070151 290765453 382149978 117533443 246947653 135331676 474035173 377102800 419157815 142117899 449317760 60701204 622730202 300192989 545947805 401803983 786222459 168613518 350372333 234770101 489483558 185188100 919891114 56551047 76393825 14555457 585092631 443736494 698040227 285144772 887296212 63304373 288939146 18065995 747549772 375817501 615288931 262768224 659459095 522780214 533035880 84673437 264804316 179253386 397392805 392409217 458043976 72758985 670446859 111161371 745530190 124481276 250032145 167597107 823597428 460443879 730795586 381744500 624889748 517729789 684311612 368879910 941333116 366479921 468940845 413042343 610936877 64188582 479729100 312091954 996730912 72618688 191020826 52711389 920942418 780641761 870712910 318022328 621061423 562604885 934591268 143121169 656238213 526566195 874293124 41213854 729134245 676184172 978172609 713567630 900685894 111507166 125418043 45686873 505375727 328050559 802574462 333190301 932894846 843741599 993079943 79190249 895818610 272803827 616235214 235987542 763180286 431617689 887002422 250367342 583261045 120475436 741817499 723357942 881746388 743249897 864895690 254713332 964509772 291089960 558539088 380607116 789956306 550888664 552529354 298004717 435683780 20195671 845437881 716152867 768548612 640428292 790135598 126296341 854456086 379751062 395170586 228178477 583755909 108018605 275946807 156884007 451200537 305873209 975180791 231284511 413602421 366110955 920415434 329811944 972555418 382039274 641725022 318417630 834811570 88175108 394706615 167658737 574524557 568462494 996877954 784110318 907178807 567968515 717649192 531518513 604108668 93823088 312606092 282332243 982385289 560237253 993502618 119060245 453028572 280871575 906616778 253557464 774645322 704425971 821986469 129661948 223760674 110680559 702769399 1258029 845515643 610219707 787096794 650325376 979909573 578186183 697078195 110315121 492575709 430510410 844222023 674452394 835136629 327129914 394784179 240274669 600491270 97803054 783451811 198374718 693959908 475301115 775779992 544644388 736977362 655252876 676669032 292967224 383100623 278847755 605682878 306498330 923234818 13687136 568356303 347683662 757666051 73345636 703280384 623544432 795701460 15495089 567628564 220648978 470862281 285879212 419807918 16685774 786879394 211134732 392453997 220512543 343397874 112065903 211781665 159376450 575837023 195244109 907798831 262177962 814389630 540249467 948938929 25071915 895580691 747800108 818326298 438402668 739742383 382427573 890157615 231180357 770013073 78622810 372901182 143098919 256147684 145367571 523787496 194696925 662932581 423097948 992960260 700280524 950831975 304498952 570605819 31488309 198906752 158172202 428999105 418148830 518676399 301162188 865379632 313122243 548751882 398129226 727579505 701371834 921553321 221415471 731324736 182710867 919880883 310630404 827633363 296639194 535601926 437502051 945122009 182017002 842473409 838320135 984281508 556705495 858445852 648301305 661126288 280096301 960375879 513141293 721904434 495597189 520142795 418385085 972323874 97694020 658695910 179735861 712789580 492767911 501113670 265313888 974168034 265493774 893016123 632021023 761897052 642827571 674722911 111485947 294502104 175561252 486144315 102040873 109732339 50257473 503145895 393798801 888627945 403187836 455967931 352400869 890172665 72603488 358894882 341992908 985139897 263892102 390819346 360603768 975156611 931291709 936990688 471110977 608299859 212366197 446182066 127410396 949708491 490493211 653018956 25952282 212090446 172568824 406625489 43819149 524720921 456302263 751630006 200729584 573751259 261568521 996945356 210735176 461419396 1588649 389107180 269563629 647823057 308986369 429819471 429241524 898387109 542921492 803692285 357315562 885414067 240800450 342801811 337778501 466952420 12146911 891459720 430687524 653338562 503316834 678735861 310243081 422575400 159080536 969103553 593310240 900849575 692050225 947240704 301734761 622359853 233182081 791071359 367784690 452628585 103025951 413569018 18440432 736138565 324670247 706820616 493385837 860551323 408610739 791145020 111568931 602048159 92340966 299914744 69087318 961488251 75311280 680709089 7112855 274290146 45830934 216866281 177562777 377806261 134609035 641586001 290852660 904761544 678694573 906974329 184870025 227137698 74218617 705184342 40737628 238141170 81663403 661215675 281789616 561338597 199622117 393872209 56237176 69294694 10697325 577267860 402377589 416932878 274910182 853230540 318535059 348376044 308281654 526069893 249063158 737681403 125762180 554549175 504661477 788716012 345227452 836126371 577894960 776841446 616378592 867898819 393824535 982849249 100875498 346769856 66353518 188066686 32870317 886149811 785436121 787451518 194373939 440802113 343394978 867487026 725952442 737789389 101325652 527859904 250411409 441087594 267654408 527628996 41583117 56604545 50461597 489743462 282755337 876512746 163574858 398220405 275431435 969702085 208833324 529463885 34542016 93573558 64965730 773224053 566955776 794057449 715539192 846037804 326264296 433990820 352848108 622581748 236279967 624929243 90515861 150845300 137789456 808216851 533621672 894758790 613903451 866709355 108252347 177892415 167414555 269821150 204305323 611772666 365659310 613184863 374455547 527892241 58127444 811621763 785408950 991563592 238081796 904471906 307967529 796680949 99498785 478655944 233396006 650180655 404912599 549809794 502982736 580043791 520731708 959946055 353985939 682488099 610394856 791142405 63875506 845951180 698650932 884955650 697790885 761969709 116898645 210122839 199139630 313882600 37869275 146269033 82020993 425873741 90842104 264775426 1532079 574864324 45523175 65444487 24653536 529224961 148992460 187576664 141555526 393336940 175559292 539554340 396766572 593624263 559830164 988734326 39961055 985642671 206248518 316933910 270848216 915611005 76723426 513026127 5121381 378239796 26764903 982548167 383181626 853947774 503615787 808999776 684878527 836124992 233010040 620979530 64800350 99000150 9015781 376666664 103957135 262183461 66232578 921944236 573765018 721272861 185421869 301304413 109418823 244339215 76435019 927235560 368671219 384306035 102311403 645528949 282260771 660505895 111654021 776414072 533001996 695684241 176657412 871636863 576471335 864944173 12251215 77202518 28598539 419694244 201307636 503572832 345750888 724612157 368598305 686797482 631919277 765303270 157770444 799267235 592564067 939204417 738013280 942900635 121764760 556239112 466868959 703201311 616654560 772001440 771125625 890071446 358781120 803951553 113398104 401977898 63048196 474369139 120212602 501250348 21006545 276461166 2700125 257263553 152497685 550374838 485439238 755457700 487163410 822957563 450536042 993994615 537686950 627565316 96635678 168648138 27790451 88474913 56692743 662492529 202697783 604115660 555024760 790235758 445107317 910399780 669287218 818424410 63265510 785224052 616138353 988054243 396883205 931625422 898477406 993653123 364173642 388749712 186956795 793597430 358625870 707645118 129215258 846788283 238955476 702214024 220743664 437181171 47033607 906300443 75184209 447255731 170530033 956142616 451665572 584269318 404022583 693195646 375197516 940385375 759218605 947642304 513257651 696040156 650136664 669596191 482825709 890206044 402556079 821525735 269929703 306697168 244439807 575472850 304299025 392220079 160826166 846390499 656582537 734615173 123862843 548087185 266630456 847441235 796290828 821302262 2941454 227871093 220238198 550526922 510980457 566091389 90637286 730609879 428813556 955403577 10091569 348913726 163559841 841476076 499725133 733521453 591852655 961259463 753171956 840206657 782661909 862460490 41914959 361646260 134560277 746377240 711784148 997214255 663170267 958768532 130232213 418692496 371304982 426128164 212345824 525010375 17767694 299242850 43706174 491664619 172141299 342871879 264384890 762761776 422114728 873774813 499524068 565043655 137807486 217300616 28897080 255220320 24604149 180405845 42473403 938585163 589722354 633202165 154294300 369397080 265594556 852859230 476578872 542442383 275528007 441155143 175005675 279865599 126602279 831875793 553228764 945043878 385521140 444359974 214022338 659812275 371176221 459371764 83339714 806705954 565914674 815405601 347674239 415847571 342316209 834891924 721365933 911024380 513975706 933721534 493177390 571510902 340933415 461196458 370141404 729166489 455323557 902650578 150707136 314394469 227250732 935697558 732773259 936456234 467430676 643514182 99469110 114422287 94056538 504277559 353474663 998162839 778519074 787280784 714737606 809252136 585700375 679594478 264764060 785576802 756940896 909068520 687620465 831591457 28774880 622743265 250576337 473054542 92774936 505975213 424770389 950209467 231096940 276193162 122176199 890350614 715479828 892535120 354045104 796938071 333376773 927945259 669539821 780710198 249367715 385245687 319842652 716356975 77148645 475946069 414307944 667763246 413066324 679367372 42157477 412004175 74956343 891781705 777389836 891421559 627473767 694719334 296132320 396805777 122230337 781828092 251152852 887500975 135576596 290479555 137325351 985667548 387746642 789199279 374529307 766587211 22606073 872564305 326262129 679972697 85548051 674358766 644595601 767952264 423357381 898253999 43144827 884377416 373393062 714465620 541730116 858463073 110742143 374870066 335327117 831079323 739298720 821155739 515761017 857821488 218215550 235460646 9472846 141418599 10269764 103621273 64317238 164936601 147838004 843296642 798845156 915485122 265975088 497388476 211824589 559661740 491021118 918816938 576329787 576444295 232417861 964661540 930948769 958043601 222130738 414624976 158541230 361614994 337161219 700364378 423738642 530845482 248941779 729925301 295493085 881561499 855156887 971002862 407001950 485442382 43945997 360184404 241264589 279455671 36065378 962619154 433857025 517069465 194859260 662575201 190691801 722273950 500384197 982616180 41684101 676802726 470451499 950144675 475634691 814164085 57457363 537624967 270697988 453689423 102637449 753949116 163057160 171427051 168959010 643869559 531571736 734802286 357201353 491296537 394885083 470507437 55555791 669329839 290878683 397965452 271976390 457550667 261546842 344623139 242375148 962821719 682023887 871489836 790385015 824309767 767035547 862356737 767047039 943899342 675426791 924623654 748283925 900975173 17162641 719631720 671724889 869062493 853662129 966569834 441235869 480707746 378260642 761690653 475845471 708290724 707637118 722458056 387510691 804485775 92796269 105480100 65996550 450062868 255353201 604350469 569538998 632377549 588018702 882918400 546156076 587080896 79302937 985879557 600025011 967393170 840036509 969866588 781421712 825822988 568426724 575056909 463534969 969978394 23210447 968945896 526904969 819723251 507598136 709990692 304775797 419984547 127005776 479534250 344630838 966570840 710181951 734055948 519302307 663833942 229808752 283037143 135469734 756649272 23258698 82114466 61970140 797824739 795442887 943509351 363058415 609913827 81395175 745909683 660898192 692515046 2235660 353122190 340585545 977454940 960226053 977955742 814367039 922443951 779614156 878580732 687114651 827840971 160355546 626619431 141206089 875269066 741395873 788727879 415018103 553450631 171063432 269166354 219607017 311511099 141687863 572076540 121375730 221459625 92063159 155432620 149952694 358349988 269340674 459084869 395646637 629474926 123220438 917918131 390783267 407470132 235575953 299264252 23596224 983208727 348301443 784657132 305686766 967645508 737670569 770549316 626597652 670933191 576253232 597573590 563779328 603501516 136384122 803110626 704872746 799138104 363006287 368887095 188906370 488715593 273053754 651465873 220985921 564877748 167977200 700942182 374197507 630798113 160010263 623112042 367921307 377097407 186394070 917391336 745958288 951527348 159076146 995982282 816448207 964398279 115761419 822734674 273717287 338111304 220866144 989131133 959061521 964542667 438562002 508417829 350160202 724998006 86041252 722428634 844216 296353152 68718241 950447311 479854532 639339250 187174561 646346192 261623269 781767625 377348928 563770574 213380917 884711503 878423596 913569372 718207308 878943477 413505296 682053351 512725572 528234561 34265340 274914753 260811646 461623749 219078126 456265853 311335001 876336930 329065004 907523819 636365557 723993451 482222737 509478121 328329316 396949919 382989767 773039674 133662075 671534633 271117915 905284751 382506977 863131760 118755182 265394689 158543876 197994398 21935858 569829999 236020201 600201630 59604050 439747697 375664050 423382697 83156843 745300666 163899957 876305155 425758934 992683366 414460564 579102227 324242778 918022891 185916527 227748072 17145170 372268965 82207627 336584409 285799047 308204998 159066789 212907275 43680340 68631770 30534320 228832523 185437850 450292736 319235480 417015034 413070296 698950252 56675389 188717002 78884769 570821460 567950279 770768001 168252619 506635793 381952180 419973662 282463138 721726880 244137246 989551217 453185190 718231644 83665861 441525663 218296352 900686337 228750873 998989121 875354979 955463461 920215816 998970684 937973846 967781151 439784296 811071940 606545380 694935111 273686205 854744267 496325650 764921784 495068192 551095191 387472944 956686304 295067302 898592902 316911073 720905904 164594930 583737877 88810115 660808946 217310425 327214967 108881221 831082865 197978580 515027748 480726954 983965975 567861037 826853507 72420970 874158832 630463266 896930276 154126022 792382264 213059310 805373459 613817798 826770330 587010254 798148016 226725417 947020697 605212758 984686464 41112833 145814433 80397339 169447795 108799231 934750381 124200549 465958117 463423767 686814875 42278867 870745191 348873130 465482155 7691591 536190928 122910825 223894471 47374969 183054629 66138509 539854553 153426278 517659840 272779270 609700248 465734456 595487299 241338811 738394039 44103491 909618293 474737199 507340982 347679009 920682106 389167501 657169474 60141217 81240222 51728456 986163179 725286903 794823665 43886528 320967023 111871128 455076848 76141149 669080127 267278885 875807631 186287712 607393467 30866290 756035315 504554323 839060935 182575420 439141905 185965529 204386007 88711470 185534808 34245694 768803767 75757057 978065007 889585517 952975833 279252742 286575463 196511971 447429413 204256836 951737825 872290163 920509837 298737653 556047561 183575491 569536913 137870211 267345248 77894915 644767901 218495921 338650057 316664038 331663262 157201801 712877954 547674034 967486213 687624523 790452868 39352922 130878471 21131586 203516874 50170575 189751619 147332202 157083436 41815422 485219809 87156851 531519759 463395888 884164196 491041051 508814601 328888905 945269453 611627392 795706324 502369922 744635642 196588572 952689740 412756654 480230748 449640381 640320775 46023329 865225334 635498970 715701160 399873944 949074130 256989040 747958936 741575696 832634767 78431140 440513023 327705294 821492309 733263692 947230847 476656644 779923049 317730238 894589447 124810562 790236173 395267662 635127232 142654272 516352237 478613523 556780204 500824957 997602683 704103908 972133500 59913515 664491130 193073404 212799230 61834972 693790342 425614408 487775809 374160922 917458273 420455091 784124842 275808070 416718830 377603323 965145891 257993775 476495357 168586599 393225273 69675581 852545985 770321151 840876135 134928432 207278747 158581089 881151979 545813196 946145931 37902779 666413150 293640760 912339813 675405672 821091291 340739626 527382523 505442672 715073023 648421990 667281312 166634725 479923132 377813477 456144813 126058230 587254012 562385107 812920496 296651867 923619423 222918419 376297427 62879991 804646377 339140732 671554047 120034258 133642091 114746239 800362517 340142397 754888961 57895139 581896339 532940907 600303241 533173518 895633440 466645645 931617660 281111355 574895958 146115306 888190829 63362468 431621630 393588409 817545686 548720131 618615543 62297129 479927696 910645 606130437 128793494 393969230 204240895 497367554 128771232 272404681 255687060 496651905 382938964 817250367 491565864 992547004 474094131 551723158 104245238 263433787 248120813 398824993 195166123 353339276 31706794 547341770 472709949 657384308 333579607 370946714 283275598 647163958 190633226 334370076 194745598 835030002 345710072 512607608 136778779 626837135 188209510 500968205 313569612 659218820 285142130 301063236 119072106 482873558 477960933 828678253 365416185 398497417 40569979 199539509 167702891 960972170 717948469 942881112 180003274 595652519 302046627 526939240 175492761 920172791 88839699 756629946 634719405 988600671 582645083 920861798 203837244 865385520 711318970 779488503 90892433 793131120 607300200 927392643 898863795 965713543 685988779 961950988 19039472 602159046 493002589 750544178 169333586 446894757 428694775 990889447 551252910 858170017 634140979 972597448 485646262 542303436 341643714 821239243 580598592 795918993 291636100 593262416 27947812 821476550 181063416 696034861 646122758 982898394 191640036 241382497 139069129 367192600 223622845 225202304 199271138 384246094 50845839 991093108 213510855 773811488 354432985 725075406 542506741 695898461 167652979 850185362 849387160 958307572 374750721 710845751 309942950 897385605 450049525 567075047 245682338 941429532 267995016 304178499 31875969 678022884 87756151 820304551 119806460 917062361 126657735 678019703 84374170 317287409 284490799 903756847 706853565 888728676 329271505 487113053 248567946 624724140 313452302 323751071 122520111 532844282 298264475 670352071 267449146 355946486 71316351 994497469 625546354 673313835 28154391 725329495 575606724 581908225 529380048 535172656 280105640 605248912 532742148 975398764 854328016 955148043 116586858 539848429 398797547 435082440 346565724 667104841 500445871 700672121 485779463 800446426 46195432 632684857 305771402 867089913 230116102 724319656 493596682 573997250 302816630 936102801 225055258 895418570 282793074 753836294 476514875 985429319 243578617 372132941 339551420 687927178 670929275 725652315 33895898 156142340 2422127 701248314 218639536 849033561 46263513 189894545 119358759 775029705 135907855 304783633 18813131 532181368 473965047 926546169 534904854 897800248 646046977 909119814 394939941 801140270 540803665 745660928 655832405 831271990 487638891 621555642 61831062 512603764 431965988 890285525 611151217 686288070 140332318 381727131 112886416 814110921 46021399 369866969 360274400 782666686 322956649 410451183 275428529 430536056 49458185 88844359 42332290 74555645 45940890 970112429 20049351 490452554 37963549 682519440 180398386 279987974 83324494 908329753 527304892 644852855 577601323 921864643 404959977 925475182 131352309 231005775 62791615 776209468 86325858 218993695 62583701 80174337 40309865 208026469 114790533 800010672 683967130 978773420 880843316 930351150 235208736 252584267 250937462 602820714 589042167 778326869 580530592 876267746 787270088 862789304 490251244 891682970 721807489 803029545 527323825 731525990 384801176 950463231 702775948 884750162 315307785 989273661 894653698 989222208 882872312 945168150 656459188 927909376 509712345 724563572 107872666 989769550 731439983 874772953 334879655 942091134 882830976 991938172 782605778 805920632 719716150 821413162 458407619 930364471 64591551 78408115 23945801 616385293 420334582 915376486 636949257 753657516 643570872 774273900 588146033 863575283 751334655 949756698 833840332 943156631 304687480 631925991 559799729 588970880 151677450 438343831 14336233 635002086 594954537 836952777 242314622 266105670 87921972 873473186 685227838 889398770 306027362 809801123 121810567 594812860 133453796 346219552 170342914 847326472 214868039 225839597 197350923 469449907 292131254 321161631 123428401 358501282 38163532 261279670 46496241 249423569 89724540 158585258 10526103 953509679 945272297 984086444 275870246 328715072 271827680 378750527 114038945 659858618 43122141 461856727 23719522 324120236 85532256 859588214 418457735 560651480 86927357 704964502 228430818 443780056 412470453 882416474 142116744 765605571 114756351 525783334 16772178 329937456 212034205 382547842 130373197 811497984 371325919 794177455 143091050 323728118 103509823 393538142 286776685 765531376 698210855 815773761 697308830 948612344 572842669 798406400 661427513 837537211 345531817 610093354 461034921 877030188 716034116 886607457 163637479 473891294 162540069 258641213 251016960 369055227 51130744 271566848 141600304 799900137 72934904 373327372 36528512 941882246 5118764 165209101 84696014 599432539 276206736 326986518 289216410 567105749 465097452 764818337 200637696 669038159 133289339 798497304 144392675 688438155 481958245 823815431 460355238 626930976 129749334 578136990 378445045 678198615 220121915 250090846 141942468 999521319 327710405 752773919 692834890 887192834 724681657 820480068 241103198 486849076 166522708 291590008 162155513 439009563 267579901 511406174 461412628 707396083 680217551 767971452 255591386 622702626 470112649 612755343 65263483 131409965 23894184 804771561 180520961 308515067 100772742 640816965 575667832 971534209 918479498 998101044 586756568 599007872 458160032 962435542 448647286 732688411 200912950 969824893 768666818 921082079 886437909 914397854 305188025 598810602 266096332 427333758 424425518 866272136 750518858 900715690 643890212 772047657 181602380 211554890 136857345 812739138 315192394 462423237 96588351 247941555 30367311 355018478 343966001 960162016 941484814 994412044 895889277 958247254 486580751 534629326 109646539 962595686 142890334 436684100 264281242 835534301 530512168 627749459 249084148 600301069 551213100 736497857 97779243 919059955 813580323 915914852 186665780 502880912 15328464 683756467 604049307 638894547 73103447 846276868 608141937 937033300 649883424 899137970 51195637 872399824 604295564 620975291 62050188 604167420 95456563 752303835 458870790 987059644 813135537 934112418 555223696 693038819 407971895 811054653 361919746 894079015 343665251 777233338 663955477 835045025 286830338 756347612 295817435 804204207 157234887 636663295 449913787 462615377 454799290 872539884 29451668 421829640 409963382 703874279 451009314 938302883 860283589 967935642 345446171 830085853 276448506 599039691 375143584 739617220 601747325 999765973 895037161 974406972 860335166 868950860 665327320 735501006 74610694 670079048 328026959 804910515 2132964 798498137 66949222 714964604 631328118 828963812 214607896 531624362 412714913 766734594 587107948 870490316 527541846 537468188 450852890 830446129 310903161 858674252 441213775 473487477 243035789 584683932 468683101 789884005 409420666 615493068 3511209 38027895 24629774 162623002 13742201 298753071 25590071 696259137 155037740 508344402 442562103 550338979 25607713 932398436 190600656 862679096 370082518 998747134 824933764 965030368 775911770 884567125 663450917 847309000 757136807 843622821 508160024 659878347 381703734 686384229 134942712 976530677 417237832 466886792 415380914 451623623 318178201 549125608 405731200 618734395 44272958 157830022 73959769 450130477 197159198 655848267 59977913 562839892 472915329 885576116 879757621 923677664 537246328 636493154 311406757 383597608 170707784 751098173 638054455 815749089 682097327 874898343 35099080 328386868 66777109 66834262 53472789 740972192 594207422 804860903 367643548 564522937 116989257 338503528 35633749 901655980 662216835 954202584 253890177 942166640 363872718 370721343 93289913 246136369 147373696 671688012 543012305 947193609 528313200 783967479 347555908 610192231 209756872 644406711 622790955 699349656 357728041 970250918 491919162 675322823 361815503 597590267 34357551 809117782 619862523 980795269 469566153 550365233 127728987 798707305 369853566 455260117 272982889 916937684 784829062 856615239 830969695 945001143 363894291 755818386 261531668 588706325 533618299 791981751 693857293 965410288 818901916 941132785 825950568 957443109 840828664 964428694 168663909 637511457 604296762 679029502 156701266 258863882 65508392 998872273 213436000 894963853 736709164 819841646 664672083 801763271 373136391 590274424 264178647 652744203 110158890 296568285 151809323 211316695 174305676 889120787 308943187 364646881 33201411 562589218 236273791 270447824 224032407 366702568 140172309 247107457 233838556 967948767 839048036 963061467 389692226 796040720 164958841 923149410 293450605 638253202 80027353 979196666 620205429 712211407 610850867 957345358 691329942 966782313 560645497 566539771 148650843 149017325 43926523 992471229 261323243 681387036 248172341 994268753 506814705 902880119 551320033 835519667 559377097 688919504 53749549 277935920 19880044 124643441 81610062 660703589 659723300 928960454 123672061 857316919 147083284 959708253 824396022 989706955 614450038 704272363 282951272 422696982 356015569 416971329 386773879 957539648 721054786 755848022 117963432 424530592 392809087 848647199 565492801 821830757 428574197 622847972 227676092 642406137 383533939 805347574 661294485 779838924 156675323 953557454 511777574 953161997 605338694 712648823 630051815 781775974 32086231 965765504 222476024 387152106 3820112 62456616 7629902 464269607 193302588 364018665 339105689 709387278 241573097 671587966 56822963 484209471 407504317 667407639 208424436 661588013 244646462 996246380 361502750 720457129 321607188 349923099 340392390 499185543 424534053 910281660 446939053 769034105 207028588 371699720 220975315 330076826 274837938 320877490 134671229 399920487 18646928 932280286 220980951 401205719 398013864 812754292 275555172 650328192 32661136 510864551 176228138 976948024 825021015 835627908 627981952 994851336 93921849 746841000 165992151 401864900 49538402 362570183 282293967 283957938 238020885 723799839 99525726 217891458 210270965 214349267 126568239 280270654 29195441 630234214 299427672 422681330 291659853 483333558 186503032 698918227 97130197 197221827 226294 596669122 146661050 234955648 26408503 514838890 495986220 959543592 322736279 616245939 598245920 778520221 674384905 738725689 597094419 719635989 224141740 802751500 616164206 769753520 252662713 459089763 57046880 771246386 60174222 467705503 414398940 963957793 231596541 518984404 60913295 705782205 375908702 570651376 546936996 573718857 87972520 925675800 531785666 785631441 127722368 898343107 546030884 964191231 672644483 795995136 97928836 493997636 134101638 913373237 417159258 535821336 156108046 640220018 77848127 435971071 215189670 871764124 176566959 606726768 606692223 865365971 109841665 491925814 3126571 759069195 414217234 926819726 503301831 628615096 416513612 595252945 310074563 315998409 101705434 800286992 468611171 892498920 367067045 930874555 464487067 569868659 304663497 917489685 545898592 688634874 360120395 976730723 759250004 845632881 704694187 990522630 299566650 466105220 42643351 880038158 3820961 740552301 427072825 897584847 321272766 328425113 306109807 480319869 305103400 450467010 409219124 499792321 235687307 710816470 247597433 453010068 283876048 614287862 344086418 898921444 224620060 249325589 16419404 223603306 194591717 681836447 164952528 855850688 467232837 581926218 442866774 790710710 388123069 638116473 240952500 765884247 402410037 695954118 325496360 891677740 673914495 975760459 19082639 991269174 102915220 829448441 33974141 188878893 120366099 405792579 288893410 935578798 886567047 910226190 759515742 988960627 977482632 992991706 291485443 726916046 646709362 998812465 809798930 851274890 111964012 683386596 592912375 991255973 744918641 814330778 337849569 786776417 741012653 852735915 422413254 722497689 248674495 589618255 206867642 351086078 194172983 690437795 111382367 760963401 229359207 426297164 12111970 384450845 171191474 456381653 311873049 351677843 215935778 556330907 60175841 942095390 206768826 680545360 312710243 837338326 480658394 693754457 63598169 969760921 550511100 676017521 319634824 586836664 424396210 512844279 219392880 495540994 121276434 190046116 90903346 124771342 82901518 898332000 678365982 723641925 362425469 698663037 535524052 563250902 150005593 785816133 743164659 804558459 13496077 109386081 37180479 703129755 451821873 454591230 227456890 493192595 478917595 994365700 595440314 733581177 377014839 771251866 497365884 750732002 38891280 405043107 275058551 885432274 829053348 859342042 833393528 903151702 846079840 921880761 191040625 809442642 266100872 377428098 236146327 676669603 10008156 54043114 46599103 866148583 749854916 916034286 842296943 918120489 766277896 835440201 511797123 713946751 231303194 845305904 752325021 906525285 830782804 924423259 847097335 931240325 897127852 904482781 193275100 988095841 698237586 799568323 599573000 680740752 33332194 427569673 290617988 655390066 451054563 956945045 595105449 667188851 259010769 375749471 261324725 924500883 895624933 895768432 661229931 747191013 343551318 402346224 81206509 331364981 9179314 939487336 502387992 684608241 153438885 539410120 205627927 592788401 142339166 742330949 734133579 765970130 389711928 849148324 205869957 351662720 66177583 384567342 208251002 914093655 359187878 776589591 15300357 204493571 85572626 874182708 80705085 140965665 68484774 357638685 329213884 991015099 520134343 718812875 476664197 706618395 564856021 919827014 294089443 995783820 604863797 677933880 92797794 712663242 568373449 568847816 59157319 105024341 96282130 507063014 99982359 516096073 419609838 670405107 115121605 285624555 92130371 679884946 160357240 745727270 54006446 256156543 79629118 466630049 375256871 899103109 199249706 357956721 204131942 806662949 582797601 845607755 587965128 611162761 50214768 217363696 90431791 568587374 122670886 224037123 62086550 805788598 490937613 565758976 288324775 687023693 315384566 468003052 393891958 842140117 146349830 601109904 224269073 839331726 136422250 141097384 44430081 751848102 481362604 598663104 252939451 681274196 100227871 593817455 1706303 877769342 554862922 569326084 208556517 906376748 464487092 934955832 534227187 792202007 709766609 716569713 299397347 650069083 529652343 931955319 72585233 645282518 417066314 599863541 539695667 789351694 628323399 740839527 382599404 799577723 109212371 225995881 52923604 720825995 63987876 990768479 202222705 891620415 702128415 775532298 212170756 381951949 295312096 896040469 727983341 928328926 663717441 978990550 233868936 995805519 145356825 459680560 43439881 892457854 46936635 635690994 487028668 847066139 690116401 940105268 83204017 845188405 600859245 806508047 112535970 166094878 146840548 866134457 469050139 638404063 422353250 611700003 189150612 439485899 91522463 873904224 513609206 945015597 548731810 989176711 853786838 919638518 60050594 912967165 634747101 905361435 300686409 759302364 202520941 280442231 41182578 391554561 285461607 573856904 27751474 721618303 256063810 599321511 71799909 452345593 374476068 679286590 326382045 417254659 102247256 580473627 317581402 990561943 490268816 673511490 413571465 556256680 216773835 676167749 380781334 781596672 64199949 949075627 298212824 360308538 26147057 314295019 51919498 171225577 40965708 167030981 98967459 810514358 269817217 990566811 208902087 256074726 231713042 843059395 841425656 854584604 537549834 932728818 487041835 700915282 188317255 450716230 170222998 449488975 42216287 121436819 27610672 711406142 122068328 155474376 94809436 447881173 242243381 938480551 433812492 933725185 827057975 855099131 455943610 654654444 300234331 573274826 400826129 676831057 45079567 149744353 61191405 293546347 61522126 289582075 158348260 674179448 316452127 823750614 297088672 585506998 323681379 631043793 313521840 953816994 777557614 903621741 545155245 555299961 205314803 856271141 426462931 836740013 662589618 673016901 569268094 724588868 189990053 796534648 250567662 671343829 331064874 453822625 96443988 265991895 36200974 778011686 741725774 990693434 490440668 658242654 480348268 879980933 228116960 425418607 422085774 626635260 493176605 696532428 102512160 125303517 27909322 555873690 357905093 413709223 190116339 861022018 88964880 514578486 273092229 403013763 61630048 464495964 228678947 606903076 283715855 350077107 160831258 581948509 250846740 839531556 517309829 874395714 740915079 887588372 803865917 927476505 905209144 982882846 763493438 947820802 452315231 678697110 153068769 250033100 148859858 317476510 121559578 754070719 708118261 927019137 88630120 457395206 254128684 512045771 488277651 536376521 289748697 982709155 589292813 804748767 322181527 668751014 101818632 834881615 704415366 959697183 401190971 503220406 92950059 869181377 641184634 765380703 80475539 951776180 863299130 921578046 380219419 623367176 468803673 578681768 115856248 647199181 100957678 878339151 343671064 549955443 74717465 492915890 275190434 871489873 786117020 968363516 224125432 308120314 59340071 505623702 249687918 657627243 295839494 789737656 637140254 794452052 227611155 439887472 396293045 408356631 102133942 892722612 554428899 915959047 584321676 929730382 375416935 529734398 503329473 683458076 358743654 746726011 373795600 731297556 321287738 963532896 362384422 492137016 162770323 431253162 190338212 390178839 45450689 555550525 333980992 369685134 278912230 843952887 145395067 281989473 12983328 197844343 30050720 628778518 310377495 989508865 185953807 972356038 712449012 967730757 778356978 849543267 106430209 279020574 71751800 160807807 126553376 701450591 690746845 821077598 443232910 531654153 53295065 134017170 78841498 549734802 341291210 940140442 414951970 744445905 203444039 592276192 131244033 521943814 515930657 675540634 421762341 589202534 241132482 268979545 66359607 544704642 38979154 454703943 189778538 872472022 396595751 486852782 34552431 930566061 525805544 754773993 727797470 870820044 305961473 385333374 304577292 367304816 178581703 179181401 161191456 633607286 457395856 642012982 60255431 495121516 377915522 842820404 788749556 939671352 741169293 781907013 208569161 818015107 329846413 496452725 4565312 814798105 689810577 739816886 42654138 478752256 447718447 573706850 570240037 626127070 329593350 513727101 238925859 894552993 426933569 514600874 247936604 341637375 222266758 907788415 496831018 985154679 512345868 776280633 447857774 923789145 400657521 672474962 285316427 995511313 712088293 848028718 444281874 862793529 503038271 956717668 65845471 92178609 34285509 303817743 264686744 825381919 124710471 753330215 117292736 695584093 211465201 793181675 707945432 726236885 366724039 856111659 752523119 910563069 249782375 466179960 115805888 846773611 169907315 408030007 286815426 857112545 735434870 991342658 336858386 729748928 297618167 701629610 278340146 883195616 682191876 938966213 584218601 777949466 7265096 386427241 136152476 732237295 614603849 928348232 610696221 698506807 31931614 473634570 354638953 979551219 54617565 542617350 383840723 870779359 446152299 468015399 348558361 554312948 9484546 226264898 73672943 360012839 147130060 511674618 322522141 938177410 437290862 986771939 738277620 905196585 317171927 874892554 594080485 718979060 374535214 703595193 599099159 942345021 599870218 888803757 663958622 727468400 724380463 795824002 582314953 917439137 849170388 904750106 382255312 993141268 233124737 354148865 69241565 782049748 659222631 825795368 195165709 496322229 443278576 678079929 211216142 937073678 95460588 177599746 158617443 528635253 484604570 825299433 600819731 763187445 129362834 300212414 171581597 701599381 63353796 266711651 29404927 858531368 536630519 665302705 69194348 713540197 13090214 511662441 262997370 322357387 296981897 691318622 388797390 708402205 83981928 577174786 193260519 623702541 303726143 738273508 209410353 733285672 42677767 859108844 341179522 780488748 342611836 815167947 553285917 678535371 282917426 421162276 331636973 814078696 113020350 121831767 20137033 650024026 211653511 869135639 502851700 523832303 418995611 738463155 619760737 795190204 39077547 842240223 326287075 873212930 790793671 936694036 761973292 865005578 683147663 993222386 502231488 599053725 401052726 760237368 330358420 792951650 629368125 860301883 472419170 674924228 64833320 779261722 426766498 611072618 473692740 681904524 114397134 412160921 310271818 394654554 81421018 290064495 252153278 888352421 776019267 905709819 485422851 830416149 430852655 511094011 368801605 668299661 581139909 967385808 828965432 999991315 575403545 770367716 100703872 258574925 99371975 508070020 61252895 154693460 24825206 845886460 591139235 603960712 436591165 654976513 45299940 272831147 195885374 680985468 196665149 248675437 3642421 562905579 24238519 534545120 361265274 670084554 416016159 494450295 146800973 193785940 169540195 846419978 721840689 937137976 859475666 868518387 287057641 972097284 814312954 845045785 314839528 405828644 146341670 322626221 201084857 773842615 51141337 622451414 499431154 745321812 720584875 901085909 676601414 957142245 392328157 576334941 470138093 521595608 428105180 530836513 161005022 845096916 392581 410679147 30430194 988791318 468704488 525352959 198245160 238404723 34619779 304974412 51917414 862583042 857927484 944458887 332311839 968492475 61529108 123331087 68959845 785886684 412493880 644955151 74628387 735368414 258334116 786313636 275600206 643953300 210465963 780378925 555918848 607241826 552585056 893303531 350056800 833347064 407118989 660351413 341419751 839522777 51003157 793497182 317579475 592870609 547005151 605730412 369028435 728797455 436697104 862200966 436808145 763907706 163003945 325372115 192143483 582059475 548708514 906560063 783731164 846573240 335342756 870893776 37705600 800042263 309803835 632862442 295753074 910837999 431736828 897528752 540645058 696775924 488915397 563334574 224030899 885868590 533219782 712394044 487541718 749666336 249100030 883189960 206611072 485783674 67237687 77680476 69032713 451756837 330350828 842970397 261772452 870782235 391638628 682398709 326001787 432493760 208013776 861482774 121118859 394222379 258956912 879195372 289209723 949689373 403162859 572879016 379682059 688870368 636692684 690606442 190367688 274366223 163315316 733126576 598795328 753362102 489975561 914356066 309370859 779798775 333240356 594697274 539285234 944158911 172082896 901958867 552994359 819877734 57813775 567535493 506849081 740140414 545871175 581940545 442887672 789605671 441819971 861613677 557990760 993188607 545913425 788350581 522667884 793018506 323281199 876617390 174338293 835064407 678676794 758770386 186334174 805807340 405459895 652653481 70045040 470075977 60921577 360236966 28106086 899202939 762048213 984996609 360893973 642727520 149639272 240325108 178330823 876393088 653385348 795504071 714850688 947330991 853423366 887025526 294158226 356860958 100422267 514021079 274015138 300849240 33289749 154477094 63675874 341300127 209945787 748029375 234503378 525006322 423907756 880979961 139925366 383404693 109949036 941076595 652072521 923838218 17734743 990088189 867352845 950917078 403915039 999701907 672776993 708185998 70020487 73924955 50270982 192337932 4769769 786927863 607290390 814225365 792198531 808195138 447695523 710997005 655967344 880092034 509036586 521622286 349316961 902503965 787897645 882402098 194170418 656669430 244634310 365946649 339550927 784414354 285886277 297387230 295005715 522464333 485207610 693345008 261665891 780926862 658131562 733439227 677569270 992524099 497049396 919197069 774212748 836104043 168433010 988997844 463788521 789034960 304220666 665641403 58419603 953092212 385692455 779673389 576409794 671645226 614068652 651624505 389058814 777013837 721726749 804581075 366979397 899426498 433054871 887161515 323110041 582954127 386804688 987037878 116276321 822251722 40867415 324600816 221245207 692520717 195767172 320186926 7235203 405996147 313325440 894098785 363252904 816199581 2244686 44290927 40174163 162114128 150930570 991238659 261399384 978789036 338200088 777240114 500910245 892211564 301251622 339552903 32093685 282530205 212791764 238350571 17141148 172928511 3467827 683246953 264949911 468171891 113414900 206781548 55137141 762301599 208887646 750536145 671462631 864971684 310070391 539536256 446782135 729853847 199747968 571054622 447245958 584269323 477592131 591569140 5259650 738526526 194256643 794908356 94617450 858910393 521610121 527403530 487739649 789572522 782924692 919396736 312221706 899041303 654013361 906847993 708693079 939945953 601277908 761156639 569901505 798616203 107830695 288559172 222332011 912036726 584897226 825930451 361317641 608762903 75738090 488761814 384658137 495102717 242984450 824892303 630206050 673239220 594856571 927282830 823137142 993769215 543461655 651937057 611423266 709494536 611030444 986639892 341249020 775887347 326441160 603985543 403506892 854703311 166162812 450654566 260703790 299878767 108965046 232606289 121673490 872201823 769510027 988987342 627976172 832848301 315025383 548637364 160193393 198861779 5674270 28296844 19870892 116225939 96420736 635318927 263819681 983640125 828622878 902341194 27643959 167250129 129496806 465783376 90427524 300390068 132897466 273558903 262673979 508963751 385912095 890624058 841182212 865995184 68637028 421740151 360394963 654498932 467552786 957499800 554983980 755019991 241911259 609025269 542842284 556229551 91380912 664712413 362835513 805441377 802107821 847748853 723682193 843047575 337991119 807716877 25641910 538519112 30166120 111586780 2361448 551430273 25593497 965206404 498978201 837736449 617772178 795770741 315036793 704724330 303038610 888304894 228277709 574861989 546938175 718486202 623842314 993100844 300416139 742829830 418406231 890708719 441657547 765313364 262371583 818657960 232836367 347388171 317722292 904762896 843081002 888049295 372632791 585426624 494166309 552773790 118162666 792839592 546553162 814440692 758425915 917583346 758896774 767437620 106989344 212901923 118806885 462439763 299615650 416916663 228972108 517264337 137662202 377314644 6030359 208692738 131109732 576990781 169812418 764119611 272497759 774298339 595034079 960567926 330687159 433619092 335640360 795998865 89331837 428268324 425877103 434751397 421487580 865285880 592873473 690694068 409613672 979865219 644256017 702154523 264907673 962194092 84328731 881834172 466863820 560761017 79681939 364501109 328054247 981360590 341574200 380983893 350860694 995946281 383065901 560370367 377282463 531328640 413533944 663052986 207756627 277358998 146410539 937301115 439187413 780290555 220839190 469150372 351035080 817924900 787496093 888727856 478836529 664545547 367189983 838828224 706238565 936059194 161114457 867378596 200466967 647990619 447107436 963513189 132408885 810803870 280090209 843384599 302630343 321787688 268318765 718151616 307054986 816486024 263578023 816420218 469206017 569386964 132985579 822547972 39472147 555088396 180333014 524544272 507831099 849445074 77223638 984026167 839948972 910834851 133731906 760337243 115967721 529674675 336488578 946662286 305215785 667958572 493151152 755610566 542538457 994538339 975508413 987462545 610427993 957329890 324486877 578403241 263369920 385331404 157609034 786085993 57484768 58664770 10196187 300153780 95267443 367376278 284048216 915729206 603650587 878845240 776248597 835263667 21439197 506058775 268434653 492953850 192881226 280413432 227486565 746583217 451942710 991842485 447006094 587133745 494456633 561013515 497973176 911791160 725627740 909235497 162384985 339330378 288440228 993864861 466644698 643950956 208064569 599893386 21417990 814743713 591955425 955093932 235792645 547641925 512622566 866520786 302421375 578110114 394934729 975598759 829124298 916886934 27426788 771608404 690476252 711759843 210821761 745034184 466886764 731570565 344306563 510065109 173774637 946594958 314387533 896843505 554583146 775352282 674116616 928271611 322142749 842176409 597320257 728308184 418368095 684575672 594607226 869063305 749191839 763965786 428481529 468444078 54981808 82518251 63209930 752442245 565578334 686103926 315522284 830069335 432149924 866101481 615142717 837226174 830021197 894286120 40091953 464010766 26332910 390947627 82513482 732921593 215458788 911598224 117490436 491480150 340949924 445922588 433503962 769380484 61282699 714540987 519432393 834187743 634312713 889618221 646285142 864104089 528652503 998763009 588088933 652323298 10434295 129370641 51384915 68338814 11077914 445158611 324102949 649549782 240510832 758712207 567865795 572507603 441178310 991962398 895880423 906287276 656643948 974462174 845844263 888646843 122345708 903764118 699318509 948459532 269436546 690740858 280471523 578987765 450953285 636045118 364586264 687303026 439805674 511663017 364305368 768846630 208991985 482689474 248529136 880426115 100933917 430804999 45596080 491320798 813116080 670741384 902292578 601962722 953151441 341336879 385175995 208438352 232805747 178952473 525135888 88145215 897288199 679685511 814778899 367858097 806942430 171399610 762001352 457146972 518493133 289515220 818652533 206397326 714256035 2820402 846261607 405344008 409174848 116087275 285023145 226207278 930488603 895884329 942162131 655448078 996645677 847591930 915073381 797926266 997877462 880461163 962053040 775202167 972247576 521023988 918934847 635796034 686979719 198641299 259691882 210333428 762048297 700632808 974529235 804307924 841431509 43959155 938966095 60710243 678714675 572916581 685019555 361582040 744527194 487420273 982184457 358979425 506444906 125805678 818729843 5322214 531713291 360500687 712628029 47747978 763663159 426603382 891813085 834464835 974967396 419387589 630578677 184924910 783485676 463438749 866329202 28215664 385315625 262211513 980646863 118451584 608248103 409379698 969488611 613427119 667394621 325976909 398669091 179901714 494136585 382546327 449189332 316640030 934400831 449061466 878792313 678768705 773050964 661362948 732470624 633258855 855497874 140425947 495838153 205411275 683223572 557178657 708336044 330451503 523557768 475298854 938048490 213464466 445351812 132673763 516249121 332274361 643794054 325758957 986878283 180032398 219033017 172080071 344886708 198073317 229636649 939695 401128781 333212095 481634041 420870319 957044883 186847581 656619274 480530565 854631455 38993849 775838823 499622097 832302220 276473233 831383030 800325734 904339179 281050858 912679989 907296697 969713665 241154673 633501721 555388630 754116223 378104657 921050377 395805961 846300769 350850932 366845492 360186568 622827308 445260088 489170512 193682685 201606296 165073633 544705702 488969468 905058239 23379845 257750008 157975379 539972397 336047707 789132484 750908736 848916295 501017322 529253238 40007477 121712998 64623655 947718117 610308821 791466369 166982604 606892874 394087289 639204978 95809659 319175080 9840108 66098674 37313396 101749609 28172062 602086358 300682433 983424987 52116469 352570876 230051383 975112062 965630145 965806409 525611363 554292751 489492215 987750717 695692666 763855187 303651997 934993637 203347691 603636586 221031681 866747927 630045530 986062337 853663254 943489541 682572924 809153688 357322093 692952911 479576620 647862045 458562811 905686845 768909518 986920474 613584484 809473590 397268810 606049469 245253193 553001078 79018244 437320512 149791192 682221368 367017118 711353000 332119243 434295982 78872078 419939014 411541320 628103047 446419864 954234815 692197666 729440792 458811816 690645477 516018777 869843013 766493238 887079882 451705330 965568631 753645334 798531870 133263646 341844998 246337032 434619239 362273934 488978868 228256582 229708338 224063298 752840402 90514234 133930098 7477913 153868766 126594087 821444739 656674651 927445593 328583688 558783697 23357814 705488893 471921312 901880716 832519273 978575757 643919134 984787479 5047142 535594588 234794891 743167089 564005861 635422981 357406392 979400459 281454590 442837290 73702538 180665807 39857381 839777364 622213088 984873795 720365980 721970971 352364081 902634345 120573232 452833777 337566373 480833420 174984894 482520252 201032710 770839655 564945081 919014428 255961265 563235174 542231707 880145975 109642566 437561133 303260387 460340886 163882802 800906541 122755658 470121993 69116302 574238562 214719752 649932445 194785749 914744150 582045453 911775677 578506090 875093019 583411475 856227517 492800190 883454651 45200820 978944342 327643338 742079827 513499840 750418562 272364168 503521174 166387322 530879151 430991393 813782125 120304971 894447371 163960104 663946488 490612739 693631597 58617986 181607435 26839268 82086049 74943490 345325100 279511572 583775982 425789997 591067417 548244242 918133309 541986024 913929787 156323968 483222655 391063870 534090846 170566945 758674231 538574151 779834276 232471794 495944416 305308848 340586053 289684441 949077964 394882678 843980192 321146647 977451852 674865867 967007194 32726409 786230158 228685413 395057381 108536485 308851242 155816256 161436780 91347907 219868451 156287445 650866320 261368075 928921986 866578792 931281434 573170905 898283123 398847657 471369850 341014816 948863860 436623637 530560811 435069954 883332196 204238413 856065442 724142342 836779474 96670854 747989181 235835086 876170967 774578108 958687750 566689418 931828534 660587760 873678079 506474805 573900612 257634061 366291724 321054904 991128587 241969170 822098408 467935051 525480656 36738060 898517362 54861573 683658211 229102204 444217994 306651072 334093093 16045568 978013924 236283537 418528667 91970031 398221107 149550933 342346927 209461898 534947756 203936509 813405387 526760687 806839812 90932522 484806619 443606384 882401044 266223549 585763098 351647053 833581255 249840865 754680236 314681609 858139017 339739314 686637995 444785955 742748700 630265125 865703628 544600479 579938850 514673994 634912337 417788161 629420513 203815090 842170693 470187593 644381500 228349226 716957293 152819317 218506095 65140803 421756651 299707597 910273823 25899127 712378664 39641373 756213558 547867229 859219972 229593193 787277527 496981038 731875053 496524082 579032496 574950325 736826486 47906426 122162191 120379251 873356836 264299513 489893229 253621032 679763159 27009071 918130834 454084185 541132540 171861777 667816682 500786902 596599215 268499168 903988876 874497179 909435436 72977191 353999044 197571641 953548261 693498660 938769359 484278304 902667940 526386288 936343600 301743323 822690829 401152876 938476895 851521024 867863534 834013606 920279393 539333932 889463262 559671530 908409112 260720861 554720732 28959979 816197285 206204927 722476404 397200173 905395436 842367964 896863917 739943669 989448103 239325583 557057388 395926319 397610870 288606400 850715021 235356080 999568532 408025895 879708307 238789194 380649306 364109355 903505270 238476657 489888546 396331750 996048268 940049774 970720285 346307193 970872828 719599546 814377252 59440750 845737783 406589016 414847929 39475374 902665270 890822555 994294349 824238576 859754731 837613068 986510653 749674538 830109662 624300250 968967842 212590099 278939809 257435374 603349202 582995789 893977345 638201816 726631769 510019689 633664024 81654556 530515006 322787520 580643104 132584292 300360377 197952574 803520012 130038282 801886432 552254869 661360432 68992470 773812156 71316877 841069969 637341850 932292318 44879971 273395101 255981375 453563610 99829550 274186714 66901553 218970077 33495063 125374933 13566692 410526898 37770319 187334184 156850619 254577873 28084436 74539041 56389047 454966607 243522338 567503017 316135910 942362048 352249934 769898534 757353483 824420843 273385386 881885671 471667342 539477686 96635500 327454602 325490660 691334250 431211387 558926441 403747219 614514303 293470364 642353597 574520672 741707076 243458637 440300342 177321444 643841629 58951430 942192032 496691666 962122874 626048712 913839399 395831367 397325676 17124906 180550936 7092661 459246755 378659640 816110864 202127822 492946159 150096813 783112021 723425590 858566285 130027120 483869511 269772708 970559378 630026260 670896162 45255112 524183255 491867324 823116265 307206854 404758947 301981791 752073811 184648471 252605825 1153174 651799421 208021522 985133658 590544873 753423263 141812787 369172780 149746529 967514354 870471653 893930713 75915904 996485504 636354057 832085281 405632481 776968933 360152470 524210883 298452917 530841551 439590986 727436801 337137517 548249071 195459605 762003451 697754511 805742673 137546597 590138391 3722821 51868194 27100822 94425856 66017450 719840937 548891847 840234045 478072170 937389930 165414041 380688842 173423500 581322508 531562231 802091379 173991681 366194401 94811518 737182927 467496914 882159463 346572727 781001587 716898370 837917385 59358115 83512403 64051219 230483417 230016706 767225468 304576228 861042018 33207436 708351124 675282658 757449458 477629874 770607496 287286502 787286556 107251279 520806026 459497835 961822156 60065547 966483430 686789559 757676596 247649273 650778824 503188631 962064786 954278629 973988283 825784003 920644128 318257354 888527527 141386047 468102989 131841429 349052047 293591680 709204036 335221058 831887648 491272251 816744099 738472244 934129413 280574869 524129335 70380771 564535329 529340735 595850523 96545529 171281013 141676403 143172692 105022625 991911505 803509506 988521601 399111877 751896261 378484713 564328070 131124159 227011820 104292365 287069556 279176555 306438110 96286604 344265473 208398361 390481910 3371367 23868373 3183879 876487146 853773274 945953507 14489038 816227112 702983585 767583590 265025032 409616088 83233799 513011663 102991120 792293361 262156996 863014631 636862778 940708426 374598552 456350736 157969492 392771609 317808862 468473968 374875714 784485369 345112285 583412620 40758433 585865811 177275528 828214893 623820206 961215649 2138501 979927077 270458521 876462528 88730050 136431890 60884678 742085250 88723686 310288085 240616681 363855238 305375840 712817649 152130767 597718031 410708659 917011526 187708806 977262678 568281132 617562453 337869743 453739322 447761558 683272702 333433381 417260951 374030507 656598651 214241023 358411191 101643111 124524090 54172530 685300652 364845442 536351705 80373936 237551575 138186505 279198940 43926366 228938107 187632919 251744967 85888583 487502560 217502746 614592143 63054165 917885898 917067914 963193499 573707598 701777192 220383160 683903810 569347011 974132074 756727307 855320852 315985074 489667164 331651723 703014133 635532573 677503601 16844638 641903733 378518677 483114289 90493157 428935507 372455232 907916145 204012551 225549543 173388759 756972167 53492938 760360595 502489383 648899997 550420712 938595927 19594679 973039008 401633921 709202641 524698990 806299157 198599029 528457555 86890375 751996492 441619127 838966459 382466446 859241631 184139173 502995516 113152278 501130371 298207138 714570514 489293578 885031257 442796136 934994263 857400025 890125609 520022175 965906593 908958917 963944385 815314961 900905948 95151394 956085482 196766172 699846145 612801264 704145793 690400061 963959846 410641591 869740038 760985059 847206877 794659231 889652917 98033539 840113981 536506818 871463025 294632416 635731823 460079084 795187910 347187855 488942765 268267711 320347730 303480267 730495760 119451030 330930088 226665391 348732560 20665146 678081550 664018169 910768712 366639378 758169123 110691395 342931426 337869113 661050145 183469108 797140213 503935631 752635141 337481832 784041323 679921578 865283236 333250293 687900362 612988069 981393980 593076415 807763407 610868934 701553463 294840037 800618677 145084196 887767748 145605227 623964640 340740332 547745349 75670804 102487305 1772895 933071851 485882924 651230765 74801398 669865611 81790400 305478035 68217466 638460593 163811414 692548972 382710665 460252228 443320224 469083750 109723590 833254445 575305282 867260597 155633687 726754951 276507701 978762810 413560417 434613495 275872137 788863576 307895893 634105820 503708865 894162224 864466637 925230498 755961262 936522638 33409812 772174862 585157019 812064819 310840702 413003699 167828885 811807824 421935390 873216765 458560725 785481255 439524735 773056460 612010297 666989665 614461025 827332060 295414993 759403810 670772266 689372382 637594675 982407255 366579026 661675542 473812560 972390801 482578651 604848559 85842775 825145276 382306189 861142730 539236557 964227167 363260281 711231421 117067450 917538131 839034532 866457552 746407990 776729872 293547770 717191542 148062442 320611259 195965955 465782410 442130724 904181390 443268522 449443464 308079873 760987983 715714069 837779871 179315289 910597643 770489543 846311802 699291158 782863987 763034169 992328619 757922133 838993029 688692911 931861358 469416818 879652238 159651977 972322987 688838959 794514592 603262518 663282338 635353921 735523117 182776860 891459001 695901569 947394893 765706599 895651380 258239922 993920581 25676511 442784987 320249848 696687152 24314168 669701778 188788568 485116383 19420608 823765928 722631501 748303348 89705267 952854117 894011787 967045951 175137108 661524303 181250720 443838241 138172368 690819248 368746793 738676913 120699371 892912544 110930793 515680924 307883635 888866825 114347928 662617588 123421848 663875765 9483325 838576943 403688684 435560458 150072736 824121413 119939868 886040052 428392366 999054620 414288516 476614231 441317428 941349953 148546398 316748088 189488995 372173263 259498180 470389485 73850431 661127472 502161646 740907827 7164679 73175555 8686983 555526325 435406137 962513827 539840250 804879600 705529209 750871419 696680299 703610334 131600535 548256849 310906414 950793154 533730750 682028349 673637051 738526751 27271152 112228734 51366205 773151061 82523640 916441658 425057306 644232601 413746728 631552312 426818160 873308666 318917005 342675231 210306882 787612250 679560649 718461076 644069732 999477465 791788236 890901036 395527991 848232697 573756956 876084040 508120626 946731634 415848658 964485970 709669215 784484794 766203444 813231489 479371140 955353782 927419429 972994885 192145332 286598146 134045252 666039066 236183372 278167221 113867030 317257891 276094589 747043307 302731252 572856252 146993991 188052633 167980690 938903671 319596374 349594987 323388692 705629267 689318204 991368207 131212560 564390748 26012361 517885221 316748124 572814408 134628205 607613440 190586650 424800713 199860376 960239589 35280054 933684025 900433804 958783041 305126697 528978258 342708648 651857561 293063800 905049095 370555290 805878912 602946481 641295674 638093326 703847891 62517572 834704919 642399177 647675523 360615350 826221147 468835154 965029321 923684329 971149967 82469224 623147361 567345956 961875384 457854984 661450149 165874032 202202771 19503007 586212564 148956994 374454190 276214431 503765308 453793815 809666013 538468347 982839013 493859258 952407792 504142790 934709555 17195788 712548232 230791144 667438772 128596018 919599067 277124042 858435656 543378461 962206322 68324067 485623293 473433279 772028081 603835860 714487909 670010111 846959921 480531198 961253886 861456163 868428367 174103702 841012063 357158304 458553577 44197353 867361944 726457419 861123721 487371581 561353109 341686748 748933455 457183335 783583733 151073560 930169454 44086400 644472609 639697737 990110538 444070142 778525841 529909194 856077562 53394407 941433520 543386389 725084343 436585030 527471414 296992804 811562830 439950182 557829504 425594388 723658687 51743650 162208962 118724637 214949576 6158660 851352544 746035833 783949639 518714402 562466227 470877402 649138906 435756354 831210644 288181389 550531139 183689052 268363065 78035387 570085264 29437771 664253414 606418468 854397805 828412500 836961315 596320704 735114762 527108880 559182922 151245681 599913466 75219410 851460169 168972231 207657815 168990103 264976636 76434573 104017458 91405386 231630460 216628023 468096708 80389814 686954837 37045819 278869677 4718445 728874324 576621007 656470373 363155810 962066789 508672839 522013201 434342119 775932186 464961534 921693917 566927152 692736321 34873010 823093460 361430712 678063278 167322082 997618647 975701577 975790784 377118055 858217798 626274522 990856909 933197983 943353043 725750375 955505278 519088790 613288125 415863719 621474112 61832961 815617427 534117057 872604189 768266869 921990076 474636282 767936219 360357721 750339770 263585970 799385548 616155613 770435924 230785799 231384613 147726837 977084508 29826455 275829706 221282259 786130422 478602101 831850918 162294314 562325508 401165204 620215941 495892919 518352581 505424366 909210121 117748540 637062259 276406716 777582764 754847403 769920584 719860311 775974972 353468217 705251135 350158677 795780157 44564214 538559135 158801900 853789998 751696063 884799025 401988098 895889486 809448016 974311167 778201060 823227776 109415821 262082386 195518516 202392982 101393984 343269352 113509261 276353209 193823213 934541272 105019459 512624719 351730953 487054681 281049264 483693221 455824336 717107265 388490466 656485963 214559904 593246823 368432838 675111375 440750020 463134594 236991878 529604470 21740547 591452275 285243676 656889775 608397227 945576970 174152800 561394099 323762294 591854944 68594182 829248595 569668431 971037830 534972096 837786340 572780146 920100501 175865020 541893723 320632256 800033649 399446141 912886304 441850662 725914334 295757592 376167681 55662431 507336054 16494627 987606919 13646264 210835641 111592921 262166812 167845427 690052833 192522795 391503207 113058376 227733747 63019916 981393529 259499185 389281893 57131816 602052183 277687737 622663977 399710286 748026326 621881996 929738441 509087811 896701201 760800991 772266865 682986680 800622340 606266500 638870519 450643883 697234572 412626765 519705124 144542042 598307487 61571701 651366329 212288837 390252717 74073217 209277117 146466963 150778752 143809209 889899737 318816191 467527566 425571196 641082522 17544434 121435682 98625818 275784777 46224294 185665646 9672335 357107258 328966805 412510288 201099412 332886594 217837024 236027090 33818806 380476582 116177163 131100090 61126820 105461092 11842947 337095712 126119248 658658808 389129721 483561879 441526407 515280580 429800627 827620698 737713800 970423353 311340312 673776164 313809222 635597951 147857918 766947444 739105791 943039485 605978026 804481154 71314317 510546608 30709196 451511259 240278370 522183090 309726432 442576530 243923492 992356050 428112436 512300816 424968751 799196832 143569826 872997208 645574787 846445108 776335484 842640954 424149177 652060316 361684902 659298174 130036016 439900885 103359462 982849308 893288740 898290706 422369233 673726154 307946106 326579673 126768225 891375333 131824005 881820252 469545075 934167049 877799279 907700727 472063465 576472710 146358681 441507592 441018333 879029869 711604300 900051959 727997196 824104000 572833235 923843134 613092679 799435177 549571142 701169117 369788628 404880687 331661884 614624851 135868755 201061548 169578 993157879 314700561 559760637 5241285 766346179 715712899 965611811 43743055 215910050 49588067 505245598 252733307 439022068 437040226 583128816 380696735 633973895 400292639 750365173 740452957 908225897 304894951 624041661 133110584 210042690 161125793 600581897 248918563 523132269 393511183 890450738 769742520 996581569 566146439 679151254 28742901 99622341 83508323 330848622 146527395 713559296 683206556 734170433 423969874 555817085 436726533 873858318 717947546 976012731 723647118 999543347 363152563 470941595 127313197 766040177 224283183 784253500 549006568 725001381 115510095 644775931 11253259 337539232 52787773 133306686 80171412 93136734 25220544 270557831 86456527 157018031 40120109 61149876 49566528 795597962 742147142 870911041 432002340 919208638 174803539 905736323 261834757 595655472 211784876 628823383 325250386 815964432 624126696 678528013 222270636 561410265 329816661 720315228 161591319 267384265 196348488 352430897 182684191 267130378 146128299 334532484 10913938 658585425 435530626 531249783 529820192 745867775 159556986 165603778 40924226 369929228 210035257 444748355 233600678 280854284 273905232 807327903 320810344 443098869 417735828 919604735 562429889 909578922 367317003 405367470 403274209 817008078 716181224 928957006 315728535 443528666 332538563 716790889 377122920 962145439 908953875 958792533 100602520 587904334 481381419 639072633 14069851 279413243 42615515 243470857 183276756 302358680 207935388 684552833 133518431 446123937 117180729 370052202 135041260 298062252 117541499 598794298 258743172 668531545 445868239 882328729 301147826 515806290 108000610 190379623 21869132 206437907 124951758 960292376 510850237 793564547 732784877 836087945 119898317 893184960 567654538 593219230 281181181 902796676 355133950 470771906 56831740 166109224 27394953 961711719 779295296 864780547 490156903 955438891 148462525 675592840 192671502 531426035 78483149 479657554 465024913 749338215 182406187 784096627 466743266 662136983 82961719 294767614 220580968 677924282 518294829 736531337 640453533 744530897 334924999 965053920 425847960 643465853 277280318 847538822 447062197 484849976 202221263 422690321 37880538 47931907 33960235 820914622 214794812 588956609 175166090 648840776 340019014 839783717 834013910 869413439 177842740 262600685 42678026 535213882 82315824 544616249 281433932 659679150 164389148 617590250 22976648 29846483 2536576 627028099 509365983 864476334 559803080 965279352 877330524 934360250 382616160 427445511 350589415 955954797 162668961 936276202 526320897 653887970 233396120 417751968 349393805 377307739 24664475 175142179 83123816 196750606 45048002 68347349 33479480 773018492 447808486 649071638 248552520 368504059 97812120 373524647 139832154 526500826 226652374 959630290 353311263 998013390 37072321 699505078 192663926 977249318 422009150 996075176 339099093 632504728 186332208 572619902 360879877 472591532 423266393 842341230 107869446 496709729 485183821 766924708 134031107 907177432 692505153 726277266 195553652 734303596 255509622 532408355 336609414 997283646 233933288 598290245 154593933 683774753 446441113 760248398 249490551 253156705 17044032 648520597 310152331 866152772 163480542 677812514 343232101 598098801 177479321 502842367 159657772 763459318 3649026 675938810 16395650 290512840 23130317 824520549 457778984 534868306 333082140 841438084 494371628 826907213 797681400 807670802 175150095 501602602 184342159 532037353 507363750 637025630 94780771 392287607 239169687 503096273 358972064 977206348 925431275 981575765 816890704 895490492 609413309 856191025 368715312 650786930 648876113 766573747 695125517 807171553 242983596 717259249 685751740 907283981 120993685 619522810 59204242 958493153 684763699 719005345 418598434 763081325 607836195 749691663 236931400 534099346 151211316 272033993 46016681 904447447 175837736 645565986 148066478 654243044 69980030 437861673 231162197 832737271 77971334 928385212 126452692 964332402 791740589 854353034 485392906 826030986 685415962 994585479 791446081 791578982 400247301 893211942 636374388 919751515 386722349 918123821 232795534 569352611 503908606 625918007 355146891 889889989 349033353 366734187 87858171 910974721 50141482 895980583 745092149 798689607 96204240 522096898 443122587 487331988 460011858 465661899 263305481 921043065 15393628 526030689 258306253 916595999 777884375 934438502 883104174 989115452 683176274 767701974 589236417 589654225 298474231 889361598 46876816 821186282 252761328 292432813 112417605 645066896 37207162 272582746 167473303 704292284 580391053 677703311 558605133 589264732 442397919 449941794 312771074 864200281 199183979 432774791 319768738 795401380 243803609 851499178 140837979 990913821 384542589 661647124 295361051 671696538 589588283 820883717 391067023 938470715 220055904 798710592 786064806 833850081 417043811 795904398 55501829 305340133 300528697 411179063 105344317 205710981 92571333 890635571 154182527 786299009 172688797 257624426 227162164 926862852 812498174 909985830 385840666 628891053 478264600 908397575 127595303 845013821 220408514 550351746 284591338 925696747 361364481 405330782 94161999 783774244 331119370 709379662 42981784 240976055 47349287 487582290 32371188 611195233 61958342 853315333 695132690 762537586 129152648 684890870 99053026 871687454 536649553 946805555 368842647 473848872 171382878 342105719 283207635 650504710 625999339 725377367 207881177 639238434 535759769 563541531 118078917 735497903 521824121 987899019 502711311 736800648 608679004 825058650 416424302 690343785 301993714 975545810 252170152 331073163 287281911 514026494 442341871 936971128 152994903 924421402 326211148 647085983 345138920 574506468 203966273 216628248 63777084 503565072 346415592 907367856 134323543 763068909 368085161 391863181 113456618 627269463 551611291 729720868 285787762 737338616 232646126 649076958 354993793 960781388 216673411 450703015 161989618 608171743 360294335 434615226 349211391 841833207 30543286 869492879 266289962 941537549 453406062 795257460 667505158 913978047 497283775 665625114 608683829 667218202 592814002 985920506 261932980 508554106 201028385 415376465 246775708 729492861 606031648 878805064 367988802 811744492 441147614 447920184 315131729 983667237 3223214 262396623 101448563 968503271 850253208 906244735 705810434 871516515 105287570 768277744 431340297 886997694 522217041 684083459 259134729 979026372 911394758 994945809 318625234 603836282 580984633 992386311 160091058 625530527 177972722 226031426 160796676 893494271 479626220 908350154 712611147 916626391 180843836 518519653 86633345 819807826 782597574 883321683 780022267 818247267 354647897 557649429 529781853 732169033 26546278 295845838 247676432 986646923 93487879 649845542 552518959 844554058 745935624 963589008 866422532 914869454 733098338 891546780 760779767 995201652 446132940 881832068 152517177 794719974 616918234 757027865 233391440 379188050 74716299 946132311 173152906 274270530 234209648 652415287 70525269 393165515 207762584 767820575 521957324 582275839 127317670 694332322 458682543 499220146 284222006 730302258 231955540 580480252 32808841 576764210 501844590 975831195 852014538 864484040 588981893 610256743 601026148 619152767 16989339 225375124 16422983 371824255 42668412 867457311 248928857 320021697 170586769 364566977 360868400 806815121 143511460 587922320 71169030 993502358 358032899 575218412 453494790 664306534 272952521 806713421 557490068 722931779 431113056 814112019 662189296 978148012 615781494 927842585 198611169 830037268 332565993 531898629 162697061 320269480 141327074 991434267 674038875 868773389 114632733 599854820 293752021 735199525 727932575 728474172 481731069 900495889 649065574 823581069 485293818 869387027 665025113 716036367 92291926 936679604 260634491 422981317 339636414 992760725 591055871 880228280 96533254 399085701 181136326 690851571 368877434 732272351 625948709 720730449 495165700 658416207 155005195 659455972 421963203 537689915 275119000 735704296 423166406 720997753 711036834 828545358 127552519 724569044 623523698 740145000 648102081 743078226 6314272 819790701 481085124 565933010 114332515 730607492 423159318 854270126 395629847 546545823 194778315 654180907 234542724 291179089 214307817 510284712 232639349 286595626 161549540 546328926 356350896 890541600 686985925 740033702 321170848 559290189 512537047 835355832 614640457 838528397 147123482 960567308 456350319 769411376 395433755 669283343 156058413 156804077 106460117 646868792 493550530 886056071 613835891 859144188 415638970 840156843 655973292 823092938 75822517 134840118 99713401 796137877 697064771 856716293 661403416 853556739 749524896 868687016 333879409 425247118 135416456 969913044 632149070 741798808 280436711 520163427 350249077 766743322 304565650 712923389 257353465 919680386 510692047 642304160 578899173 986638610 771587413 785869016 742424807 765631352 397715990 579929599 434310100 576547827 431452217 990733098 159023404 447630851 434384430 966196349 166142389 743801492 590867479 826091702 39432136 185038081 12611570 203007122 92718506 191646518 103312116 162403167 55306369 942848091 842197698 877381138 846406031 915213808 784358837 875483396 549202141 610662099 459536065 857681420 69453754 542928718 213827695 811900954 41183447 383896280 118915702 575133913 375916680 474950196 272032351 535540405 205639396 520113235 243087307 977159403 157273506 875937858 112948638 633522111 387596076 812406862 31673203 871887781 179312879 559322220 539721030 890162711 422917385 809579852 686465373 892116895 625967820 820891891 436919301 908732566 424473739 741935594 34378663 44362870 33000749 723517622 179887450 636177649 472152988 910797735 99617537 280242453 90552951 415874847 269967443 713486822 142401384 759775387 533170655 646101169 81956115 339407553 85703902 988663878 985262161 986934190 682177861 720443588 381244649 713058065 138753946 461717000 365497184 928347652 508372753 885710282 871794797 997193201 504765771 583140940 236657181 594016566 195237740 205883335 93623369 413038050 35546103 132792672 117320898 869867260 279406680 611921208 123602991 631981369 515190165 696759796 198144701 859055335 853756259 946416678 728748208 814390459 184682109 737957326 712764900 873419404 576935225 798873512 200268042 734549363 578165482 888773652 606931161 972292309 845941931 972032102 533051029 825102490 242332226 316637981 182671379 729545325 3439930 847505785 215927672 762637367 271441189 847643080 95131520 543535294 250800452 359296925 339097099 460239506 347924825 813404317 217799235 226087707 145320028 165829102 75957444 503978703 191338633 937040300 365079311 573555103 131992670 397437567 87484826 921097552 882167979 946934628 490102309 495439238 151393261 401034982 132319231 472509924 404449762 667302321 445190900 797756147 16145241 363970531 356253716 457467313 270041611 690018530 430679681 731023710 266984022 281652431 112596721 310339181 282257549 832018557 269563302 903494875 266164078 291467899 36777792 861418696 128973167 352868818 78552414 678620064 124761901 314792940 54590386 941966944 92294673 157435539 95299500 121663560 82178415 625031315 497061743 549517444 209289269 658144048 411243316 939599629 464716394 890310489 275596843 917510294 193891827 682168427 384994006 869829917 254145339 661547074 354191009 683747798 356792484 597689090 498336458 613097934 573644065 678068199 85037165 281033340 262283803 746888764 47066436 177623783 159295979 719799756 530392813 882811903 751774147 895283329 430813014 954524813 925070209 934825682 205803835 628651909 613394785 695123756 110289660 198648815 185007288 994678513 925930256 991225273 571396697 603577136 144510670 710283495 529807027 748192960 44042391 896009834 35928465 174441899 8543620 972481172 109767549 611260305 112581184 265865171 255803377 625560233 566204931 994881813 959212194 990201120 911126742 940601184 852781235 895565157 245877227 563450111 343544111 592497164 226174613 878610532 116405611 614064224 178596253 826188812 37237718 551301231 297646518 742336294 159971137 492164332 93280152 100524329 89314175 565878909 497599923 700657936 399262322 761883059 365437304 640977369 211605673 810160915 128194471 326557428 107636732 188146046 155995838 240598145 81413420 241885621 136832829 355935072 271393984 509608890 305395168 713492342 312090206 787331502 126992280 280997250 223983383 579346350 115456553 710100824 472464279 609948926 168999169 497353418 116213649 724966810 478733601 641716612 161591976 557608603 184259200 312750087 311833465 886765868 693040149 889905311 772846547 860068617 23659971 709669926 565652979 822543239 479612851 940789947 330314567 653240326 161390923 527278967 13223304 468829666 421749172 658652751 443345543 679992135 152586194 565173153 89624219 554263927 143296165 709302438 235401068 952821391 225893639 282953373 60902240 649079056 309046390 937218210 157139268 500025776 369820531 922332442 876578967 879073363 470672256 910910315 578075630 689633514 306211371 880351579 46952130 875494834 733790998 782166690 189682534 395430625 289165278 986489040 319624673 891853604 552027240 851356646 642594711 691641972 273755112 741117666 547268754 674615121 120925507 303805856 133944595 986603617 172407255 315020820 9810977 117804438 20979750 439237221 287926946 894979160 54236608 270208405 3356853 574133754 408186837 824925332 733624188 748038425 188810860 926323689 335441342 690166207 352882599 457024536 209793118 575201844 367839162 622523907 497960176 706508754 93399879 208920607 148897993 266618020 98321224 812791908 368764876 374276457 278358362 934918300 875791974 965389100 528618431 685370981 856513 577181324 391853394 831363257 362834681 474069428 397000149 975109278 73750003 954863528 540270671 869432579 855284556 982369711 369087549 593728954 219924826 462947399 188315302 698515502 261635352 386188086 233019686 351514151 294592161 868465183 788630978 905109128 624502652 731048831 418012197 613588047 445544746 875063564 749133251 942157158 785108684 942524129 166023109 663663195 19443960 840384323 96352558 193574326 46843312 558938900 476948647 554211837 535208006 562149382 51985699 609253710 472305793 544604335 529903910 969650164 525821456 690272130 453392229 605934972 558014175 737478000 684270285 900747053 461054615 752164032 688306966 871293313 603591142 719693900 381459662 704033858 79943315 893444573 10553061 939514577 35606613 815973480 290219262 647973130 268618615 966864173 200606985 974934625 437890754 759662864 438204895 829514177 342141822 559168477 296561286 753505553 387706541 647750082 594960592 824345319 606720758 614629907 282213048 989015191 711406837 755832115 419350500 850089569 44597826 965892525 567590123 598261256 57261996 230620872 144233373 437600493 196873013 599118003 438866661 724116635 192391225 259367428 251982106 617705050 424644541 891167571 614358818 869809482 508310205 617653303 278500235 951389819 257195581 566744597 86162992 899488042 529558389 758686220 739014127 777597283 249562163 364266158 138260447 143851058 73129748 798362336 87169494 543938313 248537831 449973100 265559048 385459595 365619826 804973077 690053197 894758834 624007413 670838489 625751489 827381870 573479227 761870562 44686941 118746820 55553447 341420774 137940402 502047767 223929105 251879288 161085183 227078734 181166819 230275258 201727416 586368267 205039069 802641015 400515128 848463009 123744889 399040014 374498089 462965884 339079316 455399592 66505952 667427951 621815258 957203338 452407145 460349216 82536532 664342943 619337453 772173743 654513983 669830772 25242015 75820896 12391745 290240897 274671364 816564360 202351477 709049929 464866242 632401176 234155312 691179046 168129651 322644043 205644623 270809767 147741633 530013587 320496445 497718524 64601884 666527133 637714961 763628422 336771136 981384525 599071254 748935156 271187085 659073080 537000885 959465658 280146665 566146207 561011623 840071569 582266981 989462889 774270359 888754927 109931628 675995531 496267794 499043118 426101533 947189967 169032236 637230285 53467450 237650143 200787027 296539042 152787491 875780621 471853652 779093835 582124535 930900809 305223112 510185738 426892417 891392222 536608974 555674382 306340237 745281844 209080572 764164439 318280625 923721289 845397934 864859775 430079445 766871855 164029951 574780659 372069068 459218262 296635767 589492869 354161454 802595105 112731984 674418659 113698126 200914519 119240778 967221946 708657086 756064519 170339181 374287470 104792111 840712547 537140088 660618461 635469489 967760965 691320923 991914661 484544888 983543552 321431844 862318814 810891210 818429015 804541891 988194388 487275174 787456726 112646286 309491470 167350752 235837427 113904529 824143111 168398277 727332423 638493556 879585562 135162220 656410547 634212650 694419106 282592754 467371956 167081787 640111001 486880317 800726124 58772180 351090267 141540120 834252375 215559661 400705859 121980072 534615900 194306466 903410423 233302837 235521506 12325790 246522790 50142019 444677431 360742372 829465211 273244030 635531139 190863305 836805981 709345474 923869354 50046443 923707785 146643575 671115901 238276076 909770258 457052235 950281839 868832591 972930694 465279421 880172040 288653090 507989025 176054904 554950882 459499706 657441873 253530155 757915735 595892059 598860735 315179930 757037850 662177026 973127732 890994372 906599715 48510328 690073837 179881465 779072939 420787303 543979869 352016841 991397239 520735398 678352030 505223230 994399718 35225214 975895618 116486977 507919981 177456931 849234016 805108891 916255475 549871617 990416344 100147698 403797966 19056165 955013520 352310400 870233107 526217964 573027738 334501838 405845226 35461717 934248232 541930962 686062780 123776868 646351730 527020293 845398140 656787315 747123787 146774498 240221883 22139447 448968467 256530058 956194731 336198293 836597360 300625135 954595007 219910539 691605155 599431827 773965251 260538405 773078922 6562260 911609609 547895796 643517281 14564993 536733834 295162919 664559453 182511341 832397902 122447602 943196584 573245133 839933729 540191163 816471879 403986309 922929199 632793887 950161576 738967922 952762243 42531452 777886806 5294770 803563876 132712650 363795716 146493906 301796342 29517158 57782419 4948156 741498680 607142695 640162153 343073555 791965129 108907819 181859650 39159986 208533244 186970545 272255374 226081715 373909120 371749510 760150914 61048689 397564435 56328771 591743389 462296053 739172683 29880622 154246286 108139481 704287802 354366502 721324658 216341450 936418842 583813386 687402573 522554705 620725046 290762268 532423379 490847134 960102739 690274579 723233945 137075689 307826301 188780242 745291794 381420682 391691854 113831140 889112132 427848313 470387442 53783089 935608538 765901691 786316392 754038636 874893862 844669610 971407849 698457828 886283666 792726647 913142632 376429484 908748132 735735744 972424275 850867626 961233886 532293480 813375685 90094388 473818598 270708445 702950052 453636935 771389881 311464679 888063231 338849748 579567151 542253829 544976917 211478863 811783160 236288125 884843888 656896061 790397480 661274489 755322476 39632206 88812681 43371713 632089213 471904406 832977115 535673435 956810514 19664125 656390084 626471173 627881076 169683241 971853580 901715017 918815424 778147585 833343390 708476024 940992126 687747735 847546205 635971063 769394634 186794016 978840962 60983324 97791919 55196120 138711092 15136803 920000548 673118786 793410228 494547717 835898026 458004489 531667940 180396861 700836869 231827437 611117390 211395631 416626606 168439463 865165036 2374128 145904852 12725828 588918444 334253575 587754588 536834403 992799025 592452078 628102709 590132828 909872733 554247604 889789613 332610463 838116387 321220074 862600342 369665950 966422452 944851825 983187306 660243917 829105785 719527792 908440290 867161889 899172655 156469562 315377518 218362558 647766900 10093029 745640775 144695904 703142515 119099194 434026486 313105044 672083982 344229090 440614629 414977726 776305748 210468754 372724962 235688560 852321128 614995314 922668639 193690491 429395723 279601580 963992431 459920341 507849083 411721520 770146222 432359680 618534301 410335050 515018402 7362505 51381400 27914815 362839571 39454357 583087261 289242271 618785568 202323514 567335470 138173129 346408080 112629044 325725391 12226921 874764825 611602837 686356785 383955198 707651702 381643789 403238075 82825568 583116935 311878993 592749897 392064002 781658623 561387275 757367599 676089469 916881329 736553037 793678365 629957864 660807325 542974844 823512874 297630532 339951152 220734196 616525075 485021147 668797132 210565567 656355207 438170990 793641667 398227927 705848480 74713681 526912227 182078630 184656733 176844348 790692743 483321746 730213222 476548720 502145146 278796942 456417488 441483091 654206447 195074486 911916775 851271839 993010907 94172722 971479998 64569622 273902262 233178393 389244578 325612230 703090851 164041825 193593832 67238672 142924060 71080980 129130525 19930850 279603980 269270927 484801423 222274111 401117838 169495493 369291847 165411410 458444272 346783933 910571567 507938195 689277615 658517138 811461852 170065010 420862999 315029225 917148691 178976101 345835613 26683104 916406841 553082772 956916287 936880723 958642891 753759986 828658419 372680211 913541910 90164958 339848288 207071593 550030123 125487907 672601079 146913113 151520906 70170151 353703795 258609723 394149962 108432530 280125078 212725294 561070615 220377366 988853839 394862605 700730881 170259517 906873090 464704365 542862291 509753222 759587461 700700115 777132741 193617625 868600457 754179757 881526891 217379256 638443184 2458970 797727015 207439183 992384413 114232667 955113163 630070964 960631808 756556252 835414001 336352450 893877837 777149722 843046731 134805762 606356415 84058792 842572890 78724351 984102632 84115889 796214583 500076396 648883865 466052963 896925988 822643623 956871909 735774090 808795474 242805776 539823662 10090097 66802949 23262565 255452386 170116528 196621543 20912187 468019594 82977101 423189120 368991354 405092073 322124425 717228287 471368032 926790129 137560025 383969927 300753513 661191596 229789793 650839938 458405249 634414614 113948191 624344870 157332296 203895013 153145288 365938601 22563118 95635101 93322238 834450707 782730892 876670127 655233361 669615460 297286648 624892617 377613716 438926702 35335419 134730864 42705296 953114164 179803394 591098629 290478690 306263878 200771385 651458949 171368157 630070243 451160697 797962995 23359980 718106659 484926286 613850870 183567856 506430921 147785639 893594860 733848295 944856478 920314823 944370053 913166950 953462500 899052974 973314055 124002470 481302010 395231006 818572278 526049712 830502832 160553246 873640646 640326324 856895723 39005856 104268883 59126563 944361195 259554799 541603116 414983695 676957202 618534489 866154420 330643870 654102122 477567476 898417018 640980460 867754517 327311754 825188677 472409233 967568425 782433062 844251976 106824254 520041035 254304083 458432981 85957599 87683315 43963051 662514018 613572225 733762335 301077600 319759884 94397160 943003823 673196556 977148757 611751430 861045475 304614191 305035424 280061289 653979473 122343696 173216732 113481134 823391571 610154 411947704 9319764 872414586 795357701 807915645 646015563 910812726 292905923 819724895 623224298 901817061 522049206 655255069 465016387 627064449 155310404 202251419 51873514 518747726 253664768 899370834 720453909 865558194 774456435 938675340 25221410 675023995 631211836 959333589 698100036 841368872 160191482 504622544 493709401 777184968 648829300 841000221 223349741 616299948 307724050 898611071 725468825 971934833 181134614 741696068 621297655 777155591 418148484 489544114 254244725 355876294 132159615 949659725 784706016 993447593 39427462 877770729 636608792 884856371 77962726 170945090 144661313 980528509 86118075 940259248 236130026 259029587 50671258 193539137 48552884 765823486 438165366 492943159 389373228 501604121 80526055 706008624 17347280 83820800 61295805 159052994 131631376 287145428 267099719 694868517 5347759 212303118 183154695 389331750 79904626 943282509 417221913 905242626 191111713 551414735 290843962 566803709 539355571 907058658 712012549 770761309 435381358 890815906 623063402 883652202 346213424 710644793 380023271 792426631 284494573 644330815 516238619 856793763 685277004 744432599 434555114 552206661 8455044 462328719 282624880 852257104 386165625 615533484 105416997 166497102 109003384 258823402 96561717 199572135 125653838 953079292 754838595 894965132 502672028 968892657 482212474 567543328 447827787 927445000 117912099 561278460 328591603 979966649 148071496 694066941 626330212 791955617 583821269 711623034 235714236 646644404 246787050 923155141 260628759 896553326 840074159 842485945 371945268 830689605 552032831 579013524 32959331 751190399 67708921 629893299 405218031 914015049 773828921 828804256 116703444 403690607 261760363 518129964 405095705 676439600 530675785 968358728 916723751 921604887 211226807 435203153 261704593 405473194 313648793 682616925 449656590 929659539 672625923 718557754 26494455 677035033 466589637 519224683 368512967 853484469 619491384 748618182 194970336 524922896 428568766 509119074 418784116 853854362 386466793 621116124 442424156 486028836 344634713 716783618 186819045 463732973 122100771 810385593 329889561 591535593 40836851 159188806 18506050 883519394 162285975 901659403 446402332 956784162 177345545 646259661 265750231 606919058 66575818 374470259 215443729 673152054 557237231 675940309 453517660 895434078 326714158 991854295 412793771 759110479 337745291 853603387 408398516 689515944 237140178 966593398 846318959 920094839 380373771 679364391 559288868 854728140 208956501 249852668 215142531 368367424 192194319 678041721 114369133 494977942 42895295 278978193 183888577 670467640 612717426 904859804 147932051 354468776 337987590 950476252 131845035 258556233 196691562 754112366 511246537 728202904 563372304 573898180 52078579 373557907 101229180 241483721 221790463 698309679 312804046 608063950 135343804 975723142 564703648 598075599 519594447 585650077 106364126 297266703 74952712 253687003 114816147 833027426 770388820 840523380 113296722 289880615 38167861 267491747 245926089 285396337 210341662 987555487 19553025 943398419 893846931 976596461 723449289 832514547 245471928 775654747 491967016 784783217 133745666 570839337 354396021 407097118 146596054 330190076 261921551 565381559 460633502 495134982 185451590 756990746 401292742 872170573 158529094 823309345 794815740 846545738 523348391 840369464 336267907 381202560 113156590 946471472 801670663 847506285 778996958 989689065 917847571 942826170 552237247 732291197 326692717 891540101 706150307 820975491 554584334 604657005 489730212 810652069 291542139 422971709 245623914 948594738 91970307 463694712 41154210 438300234 76513782 585307036 272846717 484176791 218329515 369056795 274535476 597955184 472089653 600824104 71662347 321618454 93741192 507085197 220239948 521246218 394263402 669734808 108158054 393151324 165755592 612086974 483903704 599622914 555484647 733666204 93933908 817241789 748132879 891973490 283581341 443813657 148446456 283452258 221809042 652268141 26823792 444685430 44257711 483336147 55009113 997310022 588265662 660863713 283232932 764842380 280369999 695830504 401992473 642285124 284414799 806412679 214945625 482251596 294733 313416214 260854629 921464828 424651928 527327915 188792022 524988214 422223586 563697609 237747778 504543192 35713958 887216867 455396176 985944901 816316050 876788937 244871891 247839612 68736036 188067758 159859410 750575390 185110861 319922686 218118611 547892341 247579454 320283025 314150789 503888435 342728427 554944938 331792985 522791148 250769531 339508416 246866830 420464932 250667450 682765597 271306280 806962907 192264400 552682553 232055960 501343104 455080156 858376610 486418734 697517494 113361388 122094745 82529613 763655551 677349556 886986231 670058582 992682660 402144734 770909402 637905408 754314814 227075325 988618079 808054503 943180345 331188539 953878238 911891312 986110729 368345471 621275744 465144840 970970587 519209274 546955832 179731291 734888739 210427011 335306032 221600408 303659330 51150004 667700063 29099303 187298910 179973920 448977615 161662296 956793374 702493823 739091143 165100788 908122513 459890263 983807002 721595042 902015689 764646737 857185793 77422260 463116307 244514557 920790300 847437686 915955357 113974043 496303339 364584539 505206112 153871757 407253223 111959860 359829377 187632394 268043669 52595163 996539792 294574965 617588050 120657817 867247354 159524446 760272856 685674663 813910884 633300680 920000535 298055154 626681293 348609261 990462786 806492840 914725220 236654781 676685068 367966331 775076302 149176696 663671724 214081556 724911723 225336231 620879936 420687641 479520230 3248708 342837298 104224291 171751749 22087680 54003810 10501925 299649910 106836131 861341864 61651479 668170991 148485037 570154184 328883123 701627551 32711807 304974065 118207393 783653830 703889517 804513615 45932934 589780140 33906176 142820065 1748510 912296951 777357658 964032073 280931329 460539145 217837568 316612161 101037210 137152392 79128594 682815145 127679719 970639682 489835799 909918160 535330125 896069501 614058897 633218287 239512963 881200473 4108072 164841984 93024132 245026559 232136977 743268240 227233534 510213153 177627046 737599292 19877569 535571101 27417203 73105245 3947244 262242289 84549661 555550058 47041670 244559444 75118332 397151972 278066592 857374727 193209958 887998123 385462186 966425189 458546326 486863553 307720756 693507070 130553627 758227322 88565586 328568677 77894417 197760590 44328575 208884008 145158346 669971718 197846761 690619973 412644502 927522360 104678429 847011735 763903428 980769858 713284854 731353996 26075029 602007008 475892309 955483393 330676008 774183012 518396378 886970782 583994417 803182155 520172015 802039425 106615815 898126847 281645320 557623014 113375301 464391581 366404214 867467776 804245040 966988196 524307060 748482050 244902773 965731027 247945309 576696923 45970494 76725365 71078133 633637238 117583199 245548423 5850879 465185007 118018821 947972631 234245631 809702443 285201744 823377937 511847784 928918378 274393369 431017839 160107140 469540535 147918216 293106725 276873469 694631800 424664043 923790802 576044298 896668391 841590042 993486106 817649598 852858310 604228487 685714673 525089974 606199570 107028832 963697768 752581828 776669023 472068909 660565816 269131681 271384062 57089992 914589128 409654619 468372282 468368930 886783759 737478530 921198936 215432974 636437379 291315138 573681797 356544440 485915944 300539954 859588526 826961950 961288077 865649340 883272410 376758026 639348300 148413639 552033761 270884276 546438599 117000559 155297122 127798733 899020327 830131323 878406903 609405174 637835097 415180762 875957997 578120651 733020758 124710711 460795164 344490102 882688423 353030005 405810310 147484310 837216185 130401511 355145782 115488854 477693894 371435148 716709694 399567674 972052482 326610825 400757855 396473212 587190600 212196069 747585523 150337322 443342742 406976901 798999550 185775912 582330980 110623967 367026991 85164744 141999285 7568036 616029477 514431023 529065160 21123861 535070815 383748643 585847243 96610427 658664533 37525709 496503773 496388689 623988673 257866236 788025022 345425191 576940436 527358951 534326995 54017100 997052172 903771360 963188303 809907273 982959257 359006205 522852143 111073827 410031884 399750218 700752641 88066864 259578809 29052482 902997589 538744874 650502869 519649431 816234114 812348263 950942396 912939424 965987967 511280514 700395475 578143322 726722412 143384587 906502901 876618662 894008376 885583177 979509027 293793306 730187654 292722739 305631400 201508129 646111799 251096795 484824208 213837652 938909893 786348445 918194390 256361471 848245254 723616467 844076433 8267550 491495786 867206 358334721 316518873 445223713 277613647 677029764 298601375 812991960 37005967 520365868 516223799 954788668 341753223 617977911 155996505 606060303 216213559 702453398 534327216 567681281 321673266 765125312 384771375 970226879 703982322 947375031 562583267 725593512 307126038 909862478 684908947 731690814 349909845 691402032 127786330 694999781 78354097 889101348 841544017 959120339 759704735 835116477 1830971 863778176 71895566 907300962 810638326 969897594 391590744 894751528 489903730 726323188 362024036 392399289 62178781 590886376 470612605 964699138 511724239 782441023 162551184 430547447 26064362 686658132 274543752 523791421 194967157 341995179 305348980 448563208 217920373 697195673 458214915 762965493 656108223 944376186 314145224 690089959 469676021 895255767 625336591 678049395 591246184 691059416 28371092 970881314 342213637 757373488 208654440 972750003 246880242 714780499 240191316 599653794 500668892 810898630 84182452 563575705 162065201 566978702 165942074 545996669 174420170 564112958 169832874 282683679 94961065 224099555 107293062 650105047 526704443 889087726 795750588 834526256 448559590 871294163 725535619 749602370 54970509 285990752 275901418 927851631 79271986 487319888 98709455 192264227 78357115 919560964 547244620 722957867 618506258 947018616 251533367 455930208 438854071 932526654 265819528 874590047 239777807 246522015 99045429 620153261 380891875 675690757 373566633 843559551 485800416 604315359 109272089 378589191 139162353 752701287 495647321 713696913 377998706 713131952 569792609 906352795 593593854 708611646 351883795 798290897 506147516 947781853 154352454 198656903 64870102 275633608 145364322 997119536 190843313 436403138 32780999 998395713 834411753 975040316 787146570 829030102 670148114 811983826 725030968 773486159 81671875 697165794 161288017 949558309 575753446 752744751 387973599 669007407 101981146 281232992 99563108 931713873 556280347 631475495 148794007 661883844 372763708 866638186 849347363 940516333 322700432 518207093 95461181 170916607 54847497 925306993 432955109 770660095 684351839 975335881 179160210 552014630 37429282 233453617 140527020 192341351 8285855 121105148 86309477 123695580 77260833 497505608 217407780 331834478 213527125 233368713 124830633 771719805 411062010 414274927 127089412 762477674 267742553 381200248 365263235 847899686 256121893 803148087 276857135 704089656 559969679 716203508 335390270 355005542 260517479 789860763 337821663 469838014 366111727 534540121 465595424 853234068 396447672 435545717 319289158 949510759 210251779 724455997 422163291 899380384 474853817 723731427 102897026 467118242 49518150 459677967 417672951 670375714 103749025 108106863 13965028 42135146 24488410 939798340 47882150 877775919 290216621 623735553 502585949 942766633 132176525 164739169 42533520 836256453 798849204 840879570 374709256 442155339 121266801 279620947 3965979 504251903 92756261 434287537 257459664 626778697 430426497 781881623 112145790 487110284 424416068 685907757 469909225 725058036 677659975 893996707 98478854 501754658 248745155 989011943 212985391 777821049 366295913 834799849 358547901 836228849 666398904 853489259 251315964 431371674 7189647 540215945 44098577 664033080 494082412 530673844 5274237 316436264 14335637 504522062 113529842 603269495 108104626 429432061 338205233 599602278 328403011 606159488 537898374 654548065 587540129 905184612 143854095 623747792 130593363 821694822 307733002 425126904 399291471 731992764 301857430 666781597 190949330 775313888 532376401 628876108 179133857 846830202 149378065 262673025 237060803 992845758 883970131 892987980 714293473 984756063 678910856 773864513 756943793 944550791 876979154 956295474 689725006 958339739 717687244 988189748 306005175 326303226 8588744 617545347 54500842 809679700 567399402 656433964 356964421 713132263 157056588 495998265 17469102 50571211 1880193 357033604 194074224 969637875 395133204 599301971 382508902 517244009 80173038 85948109 72558514 728638326 689427403 911720825 350681987 979918840 125960239 414259320 139578488 887368165 537512551 918714041 327010490 545896209 260299257 761437314 276392321 393974381 336797605 858969302 359279981 841403247 742398684 911990261 735790248 820400541 734621669 835341178 756134489 846197736 251960093 265256715 245000873 254700765 103722325 527535020 158628306 928378061 589038623 938565560 313910833 541736078 325780743 684977429 454284086 573127626 193458984 230893879 125935769 523781989 236088465 286406404 80770158 120788305 59075457 411731497 23765193 421772933 7625886 779908809 62483662 234446894 195321094 822651444 472558268 517143661 288055185 856825936 67477639 311194202 98396363 406928724 332959126 990874500 834195041 913159758 875878198 886110441 145310604 420856827 78423149 957912796 114128751 159533742 9308899 620646182 70685618 377366899 183832561 202150365 42012424 401668892 368332075 710667667 125950312 963400864 267019933 549427824 177344049 326012673 139731126 883536817 795712607 948173001 570155066 749337815 195514769 884107251 296416459 751389313 435082761 532206285 218573961 387392286 163588023 669002074 609711548 837206869 759753152 800948730 740075558 874924288 588543040 652904667 274391735 406880406 21383031 277825685 59923460 630946700 619755892 813737677 190060216 591855980 407787887 876199752 88629769 445235435 124018141 967131339 699980625 931398351 649103137 674645785 369960582 384549106 91761922 414714580 382828569 691038978 673335556 724617565 260327446 898467106 844868561 973019077 502807466 636280737 135055920 266980419 180447093 953000208 759902164 973241796 180579394 298160214 10676153 987074905 479003433 812000315 121182504 202047942 115276508 650411492 331377892 920617689 204731772 219831846 84996869 875327818 504705959 900007362 472054847 558696239 520405790 966306111 471821111 486044204 363108799 402445200 377396543 482836273 34068025 944114916 435526271 925921950 511498031 724390338 115718117 221809988 154812727 903256575 902741168 957960262 458969179 785188334 385908277 770078029 171434797 564456618 321315217 339755855 234912787 324338300 19780842 481237230 23389217 929639532 855319902 952546786 358321009 899202308 278694450 760922985 662040278 855854149 318442515 686607677 244702840 916959022 321548018 563377017 561560969 653663791 518180110 795333776 654137695 952494764 936535801 950447971 255351650 929256890 174066103 600314843 273642756 363754591 8517689 620207771 96084642 936496517 313671219 459387971 144734618 482727735 13689164 69400222 25209654 395229783 387715916 402350975 130954835 236649291 7763979 959796984 371783296 875683648 474223393 663412360 625552883 871557872 284512502 290066357 261305286 522918383 172342683 650591520 41394418 957536809 386382922 803747580 106714938 818584864 180496128 383063918 235358346 781505317 166714380 577548421 196148204 272057376 248902844 803881508 210113547 738647973 697835978 944545712 18552738 304218240 70742327 778157827 491318106 882459991 412089571 956875317 651218005 777911948 295876632 902251717 34390824 817202140 654461366 777119503 585511932 899725814 552076058 771875155 372492201 467680667 394663516 902373958 827592263 833632949 289894789 443362550 371829170 695246762 329537541 593147962 69306016 156039416 8475254 70551137 3200227 779964045 612900313 780795252 93616375 222716090 162826693 321250511 101749375 448101777 46024602 675445144 515605555 761570590 453100707 532428861 311194984 805642003 633222021 769854812 722643663 780399693 621277632 850179084 202092593 532722021 517219804 590042191 410649500 622000719 118816457 304536653 173792050 402986706 291528796 915073854 502936685 912587744 79762330 297867422 85382841 468133759 438848515 880135178 799314337 931362857 229167643 706608069 164523938 606455274 186752845 932552997 337746660 460516526 266965377 517502914 490059715 825960201 619538504 826881932 534439137 775170429 447767240 865841457 633516671 717709548 279587552 369224846 176036236 769210161 742650108 817976875 582012987 606887765 434961415 550534440 155753029 695415246 608923810 749149741 290982789 693008303 555114908 755188669 648083301 999756809 263647486 321073119 278286045 475416727 351098698 690395415 684637452 977148024 483230427 942258878 402884147 834111121 809029045 820937816 169822264 868910717 825041745 855363002 199566049 960395972 138177190 245757821 238976475 857108705 102661021 203281326 189162491 569945653 513585499 561808477 317178976 408630572 240271918 348264000 137408696 477601538 461122639 701386169 587473060 704631110 160266026 500412647 241978404 551238515 308351338 765468439 763915976 915700418 39727331 726977061 1358235 194430408 71822370 481321580 229194171 384215119 172969006 388446086 201752650 346968810 13042350 586461258 255565597 373595941 152104125 697071822 499866966 891269218 727750490 910198242 133088725 404978482 239025962 593487862 217913533 692557553 110562832 945007031 188301019 941478539 781734427 897106370 359730925 912893531 5735886 244680429 59327778 959317488 926165179 986816916 649444274 891094616 156771945 952077357 320478816 758074382 526434101 643152277 441508501 949532316 198627865 925409670 87759541 564858223 428603041 944205575 608640751 809724218 342923278 691881852 335463194 839838551 537478280 999353175 638686759 702649382 187172598 526839411 464950847 506828498 25558096 348771244 309028776 742320558 613992339 629506559 127751688 167408295 108245817 959265175 22167358 840800493 418880025 642719185 182425885 332589469 54883378 371098813 41759788 484186894 55815535 963317266 489213191 728512363 347260355 566772309 256257954 768418748 449056634 559092219 42220171 486332213 448784242 467363694 420023113 856793134 54047374 105289828 37908246 45729541 9508864 221464810 111618329 824693119 48037512 790750216 422482194 740722305 241155575 738532530 350439611 436603341 255154961 934096636 126483600 213141290 32309288 573911610 279780259 398430018 169797255 942943979 50701081 529562285 513467911 610884067 294031910 693178173 279298807 886387598 179343024 328163829 123553127 728371250 623331676 698970649 487590460 789872651 95167124 563909119 168643573 807251083 451994464 702683604 611037189 684653227 138553227 552280014 112623757 287021239 264865284 478550476 447321586 949404344 702555700 789015277 148940053 587634847 304489102 545051388 95728682 711155729 429316679 439799780 147184314 555410483 544978102 907197832 887145448 957087101 346646713 884673443 106931997 526896023 123960597 812594513 136444460 478358716 281633304 543298272 218767612 575243598 377357303 938415989 207000898 327480822 237986132 650043328 484590088 648678642 421390793 962152075 216501153 566680597 298259252 829682986 301968596 754667395 93807800 697067660 624712983 769323112 385521000 712862814 649035969 993139987 947015052 964740983 796953148 928777639 331467731 891718495 623232917 820451815 536743305 703797884 372454619 751023190 424451617 439391418 265310638 870967726 756661457 873903959 263056423 559284582 356914131 509809936 79578552 259698928 58182441 662921203 252864842 891595894 188675219 441169750 137761883 240546458 83850021 315786124 250655451 686494979 19613067 106348739 75694603 430681603 95950225 927429220 861292338 981287870 400910811 473502962 404449807 943376211 906818152 929873547 815440387 903509937 101361369 306243547 205315671 673628952 411933025 498578994 67602130 548739180 244672732 246145875 28801734 208870683 32984234 211003220 49739693 245495195 223068975 916583683 328590173 875734966 80299526 384359246 171655837 652938219 259193080 913045958 739679527 862511598 109539214 326912131 182562146 785331045 413526229 844431288 573618525 931581712 191071967 564558789 74647904 802333691 727144126 852290538 424973522 982139362 424159538 549424201 108265661 406273570 250526213 705920501 210622269 959084580 6438487 563893109 107953509 287549643 95856161 794837417 716128418 859266884 133334081 829728147 767590838 798607584 237824888 791319178 256716930 607376012 80869138 238093629 65568218 155570461 51029366 860441043 389432657 802591760 124383966 196767375 6928033 30837332 17940038 254106513 209476905 520775601 3342044 643612805 248472584 432893280 99977959 369964302 1022611 867299702 300617389 724128510 154370182 362545822 16434914 857707880 734386436 801434638 664444838 782992244 308800068 528605589 171289355 747954112 545066238 638925391 247950791 432390032 90345970 659457557 438936835 584420227 38966112 126384999 9562593 865624914 529989333 553418433 1644450 218887550 91901913 986582455 596905212 723691786 302082581 865647373 348728216 615925572 299499884 959669271 825417047 969775008 539564486 584770635 253445924 605505938 431753149 905681470 217334522 493516183 212120240 306347755 31783066 620503147 327098375 896335209 167994530 520804222 444908606 637142720 253268149 848617549 466963343 678870177 206795766 857866166 639157879 906691925 528090418 647085795 205756195 803986097 169758326 932918622 155999901 615701323 292635492 893285657 804543357 975087184 777597441 848163238 790734412 954530845 770407625 827101646 545525750 668778145 540163313 780366568 699689464 838047850 766812650 877359277 259767471 745491057 700515746 859175533 473809505 950223293 196003437 644563063 124109945 922781897 280589645 443004598 261853886 859386046 850824458 994347287 755839747 886036105 756226928 801680041 318519459 388523802 128664346 205778455 57557620 520567758 409189972 805232310 392678926 773642409 751230665 916900851 476863224 844721862 275096300 949909323 546764228 554664131 278853380 618641277 535455742 574971031 274914337 875289117 792846656 831299952 684202972 955804117 857395274 928767412 684299921 979328224 442818256 858775553 451722000 971969217 344685458 843805393 244492596 282012821 277705482 934661846 785615564 786475556 333142843 951567100 377269762 381057019 153561243 358424012 65612519 399950414 41728943 740231837 300736747 633170049 325251124 375296277 210486232 951600042 892195140 923343108 522181575 737513129 109907769 515766120 150566984 689693489 476592544 653943640 579670745 848054630 114924178 926430487 529985577 804728993 342848416 375457534 16505159 391067266 265431958 372762487 158781363 522346467 405034901 472822573 255217436 287960894 195514166 984435660 304634935 385956898 2416046 862936339 147709933 287668501 27257235 371132977 87195178 187252819 852804 884451858 679782373 719956992 132177464 851060777 226158308 956568577 595076554 915265192 412529219 449183137 355210083 454583432 143089733 843649408 811557306 911266480 670607221 875849017 150198931 241823036 27732483 331985707 30151808 483430267 226948646 436626056 48003899 877296417 62173473 962738448 654586973 714109641 127041282 983197311 501071579 679236243 268901429 909237932 864910634 947693650 28427761 253608269 134789220 407763679 328162139 975747802 882839101 896379536 676740699 736195754 618275096 770235816 632476540 804250770 358818308 531984999 452519402 523933093 116579754 456172510 77752579 275087614 269193641 694588097 665380253 934390957 620913486 643557276 14297998 197060927 196447791 213447668 165968157 570781620 306670466 607299289 517227161 983741609 16783003 386189164 249517338 474716668 256092414 790800941 183045951 911999463 871285323 952064170 307910636 906226312 897128094 919801029 781798155 851797719 180139771 420436919 63566322 958721760 370089279 914529754 697031306 997328970 363052013 741156950 315067114 849952451 784477554 941202141 120256996 818208392 305739267 602866816 180176857 564179205 184047213 896485172 383039078 596034153 294724735 999658550 620499023 922803649 397492523 583846393 487224876 558118950 12061618 172197515 165507678 177005770 110000662 133978634 23240948 535849255 493266350 757375058 715109789 955270405 243417793 424981360 352386100 516230571 208680977 446300445 398295271 959644496 901862732 941138633 695556740 776948292 358455319 728846617 190388119 672614221 580587071 630075505 599105618 784785081 77104700 408179780 16300348 476918243 166347377 448741971 159195313 462975345 271649555 622348239 115495208 771438583 286520437 553658328 450432989 668528582 98935327 887730929 243095008 398244269 8112601 606752697 146323767 622123339 142729840 619260591 80261870 705012141 567194698 688229951 550373392 988373157 18371413 682018828 119164881 135396048 27766554 384582813 18858622 505608997 104549082 695295508 46381827 416668375 207745331 582439631 185151152 683109499 306418321 973654573 715041173 857106218 394826685 552755906 402811248 611667566 519826819 932687004 515057030 913864999 74837393 721446790 659129896 811535499 220304653 834965502 676445109 950886239 822661157 967189136 318713081 495478291 460056916 767079726 374503244 844631216 776979064 919107547 777521536 881755495 256973709 305973518 1159142 101239141 16689958 348661320 306720722 315923456 10423143 997814393 254384590 401654049 10521123 786934256 65749672 538185573 161029463 794361117 80979102 605746447 253530575 570776322 96624171 430884266 12280573 370455588 5713661 997441624 573929629 878149358 42807694 125664320 100299341 598443956 580246323 958506060 299527862 722796352 149406867 353784220 321079146 409529742 113140433 733069573 179422298 553013194 393334172 996482846 821105300 874284002 291895612 439664029 287293977 777249034 568926979 589287525 387677727 974276027 72990544 822042669 382699643 390658404 206748083 577535488 143744231 769043044 300293905 495475307 390442985 715836663 593891662 630218606 300801581 612257512 596135470 995408622 61969199 901569013 145468737 250093325 53317418 179673156 91992661 106608233 40653929 278000405 178986046 535798358 495665025 826262523 390631983 487966754 213224802 643139488 215647882 416704835 90948174 264299445 233849659 457003145 327496378 956947285 74746339 689441415 242320447 730747942 201689328 952609938 252265409 957996006 344672849 695044067 109366678 657524220 374214460 930597025 659396649 661515001 566620583 898395241 551147882 595562165 116414187 237800276 56287575 192973506 5697386 810182091 39469268 122017376 95115734 824040801 458319441 464535216 319427461 535505686 152284849 923608117 677428600 700627245 631828922 720639301 600944165 875206191 871061988 949131443 7571557 73794818 700221 776236584 482265634 910566419 528741147 938433366 106763330 314135161 288899352 807439271 11029322 477887410 219278927 894606426 567931047 965259867 499691887 676726408 159348522 857898358 507636575 909947797 306429942 824241722 420579350 958382895 732650466 842043254 499468038 678552127 523109544 993127342 640619452 724245924 694948061 814594514 192614836 467533077 362628492 561573047 1717595 112774296 105495959 399876030 230660602 668387669 505551653 589109165 441958809 447631097 372319651 382685910 73753079 654752956 403190666 794624435 99517100 478186801 204322746 758781620 261965923 916662900 887047634 900731336 663585836 822722058 167121426 635997785 189923527 555480727 66112292 392249610 240794590 421250021 222764994 327215469 90289848 641608227 29976940 965111802 752787665 867610215 368587792 652358547 258825488 362985602 209336825 966760867 910705362 957143092 262555473 868465994 469878248 473446017 35655787 572546652 517481844 703334664 380107316 723042969 268741796 420513514 68502465 383039215 43926908 971105111 25386469 73122645 59501213 404284988 237693172 398319574 345242273 536826439 432208077 919815397 391199584 459026739 294731160 416620516 376817981 752233100 683985699 927342390 673883953 939649011 3358160 500421583 420107589 618716895 56147583 588502767 409826892 654584833 342586463 671973985 400999667 605290642 247043613 358858786 112432904 858697982 74925106 771251341 449838310 780406205 368227065 737490581 681551059 831131008 395784796 412930327 306028588 486245850 116179310 224557583 140616295 140695096 90279438 251789898 92220441 623992663 159329689 951614362 884152668 907527018 708139808 867087652 399139491 422169652 32454360 428735119 116321138 959688949 848462511 867323442 364606837 873676846 42994717 240739567 133072305 876660898 503063683 997169873 421742927 656579150 631324128 736263322 134678636 609203808 449283972 691253837 6378030 766415951 541562917 654007861 476187223 890074934 851036951 879336058 159796085 781206180 601066383 986283365 578823695 625543892 82292144 404481853 226979635 839831814 118654953 771889979 467087037 719727900 7026798 572401888 285595245 465291380 50219421 278087197 196285506 891049989 407826758 838293821 587165298 978714372 138996236 476692817 20482169 202514955 27248090 988090142 324155131 628010750 489894695 905983284 704377653 766300185 638563115 747956934 98009025 414588228 392945729 518152502 261382369 861335102 64334148 615211151 317460541 368072900 139599973 243124556 50242853 571383890 44428781 107886696 39706963 488694743 237775361 703642335 181053853 841758340 57688869 351780463 215375084 884986912 170339712 256234068 49119612 463027213 104598261 995449957 663338676 715383807 210564987 331072532 99819583 195494007 155771593 733084974 136793656 723572653 62150659 762958942 139036048 661330386 382300507 631970490 571320327 690118396 303062857 736737844 724860766 732280648 630701811 849934452 695520103 827846112 73336536 663087999 187950610 319721598 121350074 256364153 236991684 761115282 441456234 811024929 203250594 468884299 192380418 551610084 103539662 782965134 554487086 976820886 248014665 609985141 133840312 163550115 141407299 383079143 185514277 228921760 94548245 926147129 234290511 896758342 123465026 567816389 17633316 547773609 435439832 488914116 325755007 490452177 489387745 664421788 428966460 937769975 666022955 752922007 623987392 981465499 298909728 534858768 232642478 902798460 426006642 749105903 241234350 612874889 211622471 674179937 137781562 573864926 111766705 235806714 152257115 549654965 487067064 906025447 648373971 860646718 473309645 647912154 289814496 500784142 445200643 612552695 455067552 843921893 840095989 935882121 276895016 877863991 421454299 903938535 498117607 906809887 374694693 751060830 364731387 855316422 17420915 333912343 30383702 885029089 792074260 832571023 317521783 377645556 51703172 885970282 634663862 821711730 599554772 965941985 397834905 867584399 788076657 937449756 690242071 737469160 682095167 805779724 301549804 306579468 41351718 761001695 446752408 766656638 379939957 391752747 328610119 974835108 915190125 969040763 234222084 766819860 310591935 395425088 91316407 401900545 190000758 739735340 292908561 511204227 169176550 376428130 243645285 785945070 12202556 372347981 172358187 865462532 345618105 973948681 283651587 611176687 89492186 756447334 370042527 833019252 754426882 798653401 675678091 872956763 761811143 904072191 569200116 890115423 57465319 397697629 322102281 961106508 834996756 971647611 920770349 982616218 959608005 994300366 140211655 554152563 137997761 502149453 93398170 670151765 364083690 528601284 148446979 981436550 913464470 917368860 20646280 283457941 163573062 909616491 370106140 731144294 470293128 506712899 66614123 949442665 915167483 928680869 321701299 624376792 100931936 972188720 759649440 792518767 722787592 807243662 141243572 939577826 564206771 978693256 450377942 454259559 248277174 450688861 343156344 724787000 162924659 747570011 5689558 708619712 73151970 106940997 22421254 561567228 195842052 928458132 892242142 934065063 402213926 736942091 190142559 919313741 549176333 663338129 64028124 750663169 386147304 808548457 64605664 99038665 2322124 689502770 564925224 869850039 739599141 966079104 937050274 984935445 759259713 941284463 316365560 722972923 589437076 868521621 166415007 288884951 231731671 772115388 207334137 743506625 652759919 756883924 33946462 979712696 861816363 976494023 197042689 332531115 233483883 593307608 88622939 132035549 73057132 469177461 211730242 630480922 26855434 961403887 647279839 739500173 579639522 640067077 382812105 642013372 242523496 963271830 453817765 509522109 342728201 954513289 843744084 912066573 194749465 325000897 80260167 111798945 2025115 393932100 347930106 960569084 857249886 859687527 523264565 983998529 322171092 772877225 611920638 992861247 989399713 992982238 778699447 860720669 383604743 882850833 851009126 861115667 482767766 957790729 717577871 995500639 818153113 884254689 545495517 645589157 100693535 846104849 353926775 737013925 401141927 964169081 744254323 850319843 672235588 702653420 12260585 235774346 159403413 651758940 127147783 939185459 801697668 975937595 415689289 618813092 288308710 584832198 584716906 752382342 502072684 866396012 452914726 853537898 754843269 840373685 549642216 861601281 196729565 288216777 84864491 364686314 200246455 832012478 585861796 607756546 34308635 903588069 56989400 832918114 820747785 839174915 563105883 657611719 73381622 813395809 85649128 99474109 75389689 308906007 294008074 575858305 203299952 997550249 883779436 986131108 573482406 638060429 398691602 704339371 408332344 953750755 288023195 981609464 81611347 698737260 392767087 475191025 200246037 411523565 76041610 936748847 743086009 818577353 694203210 776126801 196109456 412149159 19359095 727544125 717227963 894705764 50945604 119313780 57344088 673396899 335247976 388099852 334994431 658938107 396613584 721317724 187782937 717273236 68014692 698763701 149275316 370476087 256261076 287239776 52689812 906855858 681119882 862640496 775272874 960229339 25797798 480603762 412232223 889253496 195746292 780216119 75549702 990808274 286039218 624315702 121476316 295498907 229591524 945531061 315009342 710771191 499643853 628449568 164870028 477646607 281762143 301727802 3406550 844912853 4519998 466019019 3307070 830338883 569630815 776449712 512050656 801453960 246572207 423276976 354733791 641722082 304240191 891651935 187890744 847236568 450457184 660998366 568481059 600316662 201002709 908656805 829403533 975112917 600151707 760424977 231274806 787151182 203582750 328462144 13330202 185416680 84295873 91103337 64488297 675592955 593451835 788795647 98395291 934438785 341324722 349831270 334467366 401035778 370585197 679748208 274387362 288367609 265196295 472284108 97049426 693651996 169397434 218456706 127954465 775518663 454629266 699441844 680111929 717857827 620722316 945994782 9723915 287201776 15337380 581602847 313743345 956346714 845966741 965534465 846496498 910524709 214779771 793700818 778028425 780652984 228567774 820197096 566932644 832164154 524284263 735630177 603140651 736219506 722643402 844230705 161632477 849857166 488196577 741985152 344573819 947019408 623861462 883843467 511215099 981422981 962849888 975384008 509739140 953345021 432060694 691391283 208678090 213758887 66237956 916083409 390480428 598518677 284031883 518521190 102444051 566096604 361033637 407311871 136264228 639837456 372358764 499128632 438568919 658014329 339492198 711727186 446582617 532283214 482287217 593352090 39298164 136727407 66628617 569871213 557803454 774060038 475964502 674562841 319434092 695274066 656690389 691611942 306999128 809533603 519101981 806705284 530844748 584684462 324439058 552938827 83855337 356287948 191809784 409003994 382534006 993648792 941828687 953278957 472893014 941322056 455517058 842849224 336145753 723759018 73454287 127373038 66208879 698228172 291746351 960680725 855799411 880153646 398079769 761174937 29656069 558717880 125827596 753833910 614555212 986196602 455780085 550904629 414454536 498449621 2930412 120616345 16835900 595944377 362479538 972751045 778385264 958959267 788122046 955040637 207263978 744467329 121284764 384941013 174100277 522116770 235023067 761413143 755863149 957768614 39435661 543752683 304951247 549190596 481101048 813995792 95919245 346309958 242973044 766014736 689045446 894313741 340207823 529019288 517662388 994157794 800867876 949830737 466846559 989343878 409757846 650680038 106832981 618296382 188504887 406801476 6709310 755335299 102118105 198297930 178470355 604698530 558473684 613547785 135687412 480559613 479378025 506119344 485510522 841619713 120300311 728075014 28686654 626423049 555695954 965836337 330676239 746616524 395655741 645452968 425275565 914507352 586288458 611366297 72432172 235676484 122518963 200575626 122235656 163011692 78775106 525487653 11006961 693182651 83809460 740599504 41821309 431839696 22333308 573976395 412189015 515226611 378542065 455590700 327444076 367366568 178731945 843478992 368981755 750890922 621087597 919069310 29230420 534408840 458987014 542276509 30169584 409538794 216276521 222230506 12380115 360606284 242753541 691128334 109109125 238344554 227453405 535410309 19190357 607277141 254970345 310882157 260765303 655064188 643892683 971175934 445439919 580850576 552592052 903380864 147530914 340129169 182537416 982877260 517171481 874249515 60983486 942123093 263658564 668339019 621337926 955294656 136083441 529618642 242251093 362866942 125600327 894430703 807882609 834021832 149404093 290427672 44050374 373910209 113471089 347442038 16184746 547825177 243836247 476822380 58054637 167576691 119019832 860787130 449358382 960496000 4299003 470999163 72119092 850742466 136093801 158350016 31734310 782028710 283351427 516533476 137922870 354108606 174894791 263025258 170027476 531948419 316261888 975702841 151611295 914473337 557558452 890686979 748297503 907183194 63621730 103841715 84441041 385745930 120617378 541850196 524139749 584754201 77774379 534716258 297864566 859839659 795620412 797870687 345889421 627389628 484216132 888284740 709611672 726369125 113260358 534549826 347803500 524514738 418980935 665463051 34369155 74884425 30636687 496986004 455763408 611334811 494296847 573019204 205288849 890683365 827125641 925408095 765777974 809792116 668651550 897353122 128426252 707915056 406438239 895381826 584367259 980963462 300427815 641821970 336662632 364430475 295064884 562112779 12526769 532328056 32865601 971843694 229685760 276443630 181806757 697564439 130747917 841453252 545885954 971903471 586573609 924743030 429708194 503741335 484550666 605643131 357851977 645645629 612839339 992221860 293501738 931684096 340837099 453102695 359646046 508949516 203424950 746266633 507432551 599462403 281577560 918561712 386029560 595649120 256305920 410009069 219090653 534289943 434439251 436784031 347641818 899416682 650244432 695000223 256804511 989277392 67092762 646545864 383383035 701930292 605841961 706336209 397530783 924724976 266054329 786433225 146299783 281318974 212625195 487904087 311808525 891557465 680471850 848389883 771804417 803442188 313167077 766488439 627962591 968362387 272651141 538834583 401142181 706155395 55456127 891638087 23571452 978852073 891974694 920201240 561397990 896998942 250113009 362647638 361711361 883097504 727002095 854667739 116386948 948190659 924387031 948000727 567620073 585847791 513807244 830576822 551357709 831695171 442478208 678347968 48835222 598142670 165798378 814478222 712082579 901237411 671238414 918888974 911898762 929692894 889688893 987438688 300194897 560305279 231007619 592746511 45534557 917284287 256710985 315621066 221853071 625997171 77034487 152703556 20238776 513388813 486148570 535799136 50478352 445133979 37490668 94172247 57124159 193748835 140339970 297334718 59182222 751344718 482286857 920391565 845793447 861544111 94248109 275837083 86525763 363045668 47050060 262222017 158102718 851470976 6921990 621418431 360203962 880519630 491576033 979553456 198929094 521947320 435017249 766667429 368467006 499087347 361351346 417768558 372728224 987264358 574938220 889055784 415340965 660386353 438636167 830431439 181368945 684444886 446861994 548592787 386942528 468032647 35727863 527389044 344478630 650593195 592049387 683262243 129276241 507181375 155931699 917480876 513119886 754081578 590730304 599134223 258411318 803451915 690491984 837179262 607849345 628433771 45883904 966510180 276635244 647554556 494571149 890540380 800924033 819217333 165657210 966652665 66955861 140876879 27633387 971657044 341788999 795628611 270330909 305670414 32981310 817873172 319020186 416871788 151669275 821375242 376846986 403713771 261870455 517824828 240418867 268259569 158132075 756304832 542852562 693493799 183331559 869490797 710577190 778429783 46859416 216862641 209454883 767350827 578332292 718986439 560733029 992535187 570332606 739519044 703179964 756100586 38391069 934168774 406300070 715174982 505524735 712779517 637246630 710902702 263362277 602334192 553268932 886533555 473435317 656499325 356111836 653841933 310273031 627762728 592235149 723941030 611786652 737980981 140860588 467119333 144894627 768857448 272696720 293203347 253643300 648886279 535084530 631975559 76167791 912504019 390512160 914035422 757488382 835839654 412568443 551675264 23299929 520078288 89683916 537925916 88432239 172380057 169854401 433166261 381920116 621545264 453714136 812077629 361285916 763137325 304365819 307733086 260491913 770163212 103511915 586699481 222654678 709149746 286431108 499314463 186066588 345646761 187092057 775620789 634746161 983844535 882506012 952642849 550500965 690592190 622363299 929968132 214690687 574719375 15340517 759028479 615506121 754077798 466026344 701100200 353497486 926863638 119316812 440914036 405566888 541623146 528175037 625769732 292665008 913483664 347744578 380583471 119490877 270297862 93149020 294136464 43967523 307771777 295313600 578670115 447637112 606284377 486400979 727676954 464617513 852790113 4684011 408847668 115894460 938632858 664620080 821082995 162193537 730224930 241634683 494826131 487199600 506670236 443414382 662203635 315948515 758354081 35102094 60551080 59955560 796813218 769944316 933372805 70999539 106384033 39887443 930379193 780825832 804907766 232616158 841121028 514579919 758649222 45290488 368730743 248929195 554683193 178601643 731884828 459546587 894264178 563731333 769639376 474903496 785072847 298997495 728658327 480690154 756582682 507382299 649186806 221833248 241080680 31803499 143530236 122533424 441201995 56741995 303835546 57413989 609343666 288442322 740191897 348810093 959130306 673045336 676086647 146973348 487865086 296518393 639210600 504325642 796172349 581624090 818664035 182375556 773385037 4161211 928327621 535656390 955213754 496445388 528127235 8869402 863888841 570174520 954747131 166939838 254985155 10608621 184982610 77373019 853231001 702266819 907894921 78592418 644159044 1530622 448335852 53330400 771822144 142327622 357255872 88182547 311415347 226364223 843021551 475621776 595611644 63641955 173742002 65217217 137674643 50896279 272789614 12239789 264423470 24401005 983405401 549281452 899914673 649267833 957517662 189635160 812386507 692830343 742588000 569893472 976247388 603826464 912991073 287507536 582987418 2257867 99214880 97657627 224965662 3608082 349939275 203256267 575219011 333607858 702307071 425657431 718227773 603666560 964661159 403084618 684312440 398907177 494093382 41877357 566836043 186280271 411218471 119240298 296997812 118595414 585815296 361366470 927166182 649668744 735216075 244589368 536707365 241414342 930456554 576787034 692206425 170437618 350198374 209232220 346287184 143441967 450704542 383108696 932352461 454264906 882277241 875051441 897245779 130283212 757500884 60635096 484589120 383337883 570183982 298628850 532750581 75802139 939663154 210197799 235640777 84787355 158703415 63771051 862973272 552362469 640652620 129406836 975356109 934123015 950871449 403627774 610021204 343728160 822443192 49202496 679322085 355952250 698493477 672815056 684818228 635370704 949044570 683597655 968932628 926614619 965300894 788995455 930414831 576163260 708412111 299583759 818957836 32300196 939936650 497653952 764939018 710190670 977083230 448897817 842275958 827434679 963794916 601947811 910952940 736648957 883104220 849262982 965991437 344792245 833085210 213710584 477594855 381460231 516703135 109375104 915988073 869591752 893754359 827737001 920447713 591190161 658543295 583830045 596811939 587863906 895308400 317267432 564337069 92403646 101030389 43710511 493300439 243426431 870156531 395577162 748201305 285471304 298307639 98640078 903718650 241306007 681847511 81442290 233192959 39797021 991900909 820460047 898150640 275843610 744996619 350691021 736957357 593744196 950170716 854982251 867924928 658465029 989335155 291723693 365733226 133053759 519509189 137870180 589482697 57324505 542766924 17865793 777126286 355513257 946311036 301739589 495176737 344419148 773878683 416408255 532938169 525340630 971962058 58057279 91583310 54864927 933616521 266667 937994050 88278451 956125339 837405383 994165396 443947910 913010342 314516953 441378150 18216135 841119928 324119227 405902829 179192216 280199700 144775371 366884955 282954594 870564110 786254080 934777861 821628121 919047363 503504752 677881653 439814620 468491455 84997037 693017928 622242285 704557381 321102265 920791399 610909126 795950468 582595518 775441978 429790567 813119132 492278677 804017558 466554667 545681744 505982597 885697696 543506592 916384552 297980473 431929198 132956522 872623247 194508796 222909125 180682624 397058429 61025569 560820896 220950868 933602709 585205062 919539158 9964595 258922606 139218739 893037862 415887533 918326791 899994212 954297164 951180253 996874998 286614315 731772747 229252484 448720304 282594002 909063635 231954669 241800713 192545503 508187389 301227312 792019621 363023696 459451887 26350837 895250470 875731929 962661554 746704959 995139272 317015087 870826817 373537566 552610915 433862405 678671040 635636941 829006539 773239932 946658639 307189265 424602708 142030491 845448569 314703810 427666669 229206004 501387171 420558707 815714223 16398685 82177130 70952325 148088994 26193572 992512515 504370403 617941784 396252011 909828707 504465602 714674175 234415846 721946951 666399243 844523440 658172389 909090311 443530457 943871011 796286457 832150406 619877364 898252742 661184372 857947905 742196820 938626783 883115422 948764275 840756421 997715425 535762549 637496951 441722748 768112408 59564384 249121443 23982957 471774488 115887162 504137725 86912550 368768619 195009408 369844441 24597497 917727470 778128960 810588395 417181085 674856297 643632675 936392134 308158500 804403932 391647368 847306135 96870136 341765909 309207278 969014283 816322074 840286410 689385756 885920767 426148725 549441838 23218270 969338593 7535203 503148277 65218754 736100894 242073111 472255870 385365411 956216412 385151243 426899325 16497757 325034760 69208128 221506920 61251972 177006365 16548211 91351691 53978309 132227567 76619329 978884392 706247178 923543308 880000792 966116174 564871055 579268664 446713675 688278210 32577532 297406864 288251782 406178308 221975201 962754519 507023366 724487117 172759839 428117809 310047493 692213173 312268601 427773024 138065389 660149882 552013270 717149525 672885690 975755340 339624227 608460671 187785399 904034827 643590609 877544740 290519722 971306686 789287505 840978961 784185397 795893982 538820546 710469096 156768041 875235218 661371798 756787769 458981496 884770420 252522154 981642285 474336032 595874407 359952791 453479010 131477218 479454657 435542847 743260967 124709811 985224204 382749611 736471897 126633901 820428542 553485907 560659507 11766126 951677402 186090395 850864295 312468252 820605755 686954623 763392695 176805458 631003735 385180197 658592121 480736372 510779056 392182285 882331111 778903461 949723117 411334145 642622717 475001943 897182570 9203550 476894708 135983283 339873074 194175071 278801517 196414565 464663313 421258946 718371927 354598201 626613457 170278943 304984594 172741948 449236325 119773445 741119215 14704258 338384818 151485316 713140019 75895662 996733202 217573579 735712798 459445656 625270217 163698152 965708540 864372330 920002960 767058997 837354396 631939046 796605642 401526835 665469087 397684957 925103710 426933284 838890475 70027861 905294158 889942387 955231255 102428366 790975150 209315598 989733118 44391672 328380710 321163281 817749374 816506489 864249211 223957718 579695063 543312867 832082748 793258838 857117362 489016387 906629883 249158523 657425175 546084978 779898904 579931319 846946997 786378296 831745158 71637191 925313231 654287467 991145833 669414938 889555045 90507190 453615927 264649327 675417419 286168560 610453075 131296677 566415547 188381932 867968775 679320007 882574799 228387729 947260050 308161571 421630216 180478367 534326293 354236853 735890214 342207346 837623542 60205539 907354717 200685057 742697325 160335373 633412571 467462689 773008330 115964585 986851925 334400016 994799295 959658959 991240497 34468303 468431856 300510582 813731202 679149673 870769371 866932875 981848203 712717844 778437983 737800829 753060944 366197706 449482296 100264092 140166164 128785566 919388554 757922176 929118290 694370898 825184176 232765174 645931221 373164501 415672198 348969962 912523417 290238709 662560650 608007206 972601228 837281724 949245504 435293218 704581950 595622530 714842612 17502249 117391178 16795861 627175218 536833586 728234269 618495675 936644973 843907204 959769558 860978964 945256929 286804196 830594975 127105950 328278812 176287995 229761962 78901620 605469014 472505084 606090098 15484455 941880219 489970396 979708371 293673360 538944893 167366535 208467138 29891655 539057761 230871234 709254360 348757011 802034466 788520804 873870603 770328593 805427217 19241704 753546877 456660535 722383495 632066189 971507192 896384033 951219537 418226587 424984451 313462864 716073377 451307693 748295865 703081987 731656748 651928557 701551201 135317237 967776539 323680558 550339890 354583683 643965335 345165455 750669441 67438212 165908845 72091841 139915849 98566558 178594612 114716329 401770715 347153910 834692312 689754335 968472482 890015117 983408758 857527345 873244792 632852172 929830977 506321119 686056496 520434534 837195307 618059824 977958643 94363581 307049982 29248520 514808987 294114784 466419223 18976366 528155554 129606766 675880536 185050158 649117542 265718471 684074766 223240209 410915617 287602390 829060936 559127485 595057232 579155404 750136104 397968833 947100534 215101385 748650390 120335480 233378235 217203561 300426244 12179784 831183037 645205267 768939663 381901914 867817831 738075098 975405329 932280342 969221568 840514423 949829010 941065236 955558353 77415151 247072864 105481420 561523387 5649283 10327019 1709819 499039719 419672307 520542700 270187594 828043191 15097619 903135734 280988906 676537599 107118685 621157242 43773726 881640937 437705729 903836888 302290394 747911309 325137323 987984637 797514226 981182946 852017718 968331838 515804326 609239585 372944003 579628627 214734553 556054683 445964270 542270870 248288937 685056488 373797160 763518821 254000765 884733978 755682590 847901631 834617693 870222900 823304035 926914456 371855493 706447329 411575052 529329327 369413940 788506011 405601818 903432205 394323904 894101468 479409427 725355549 656052544 996248960 215560796 958465694 175364621 679213700 376653192 430058575 245689669 638244696 114563543 337998566 247753656 847736448 52193466 561357481 291537871 805956712 756849384 932717709 97933716 435753185 420837423 900940763 819099246 999403065 429122255 868885940 326034294 995867921 181288846 896826020 572362821 809885063 606242254 627226877 478848333 612923421 176656416 206583804 154746877 185855806 91607660 528365450 157425910 822096207 759817899 845623030 11576392 457901789 288355685 901351485 6532136 782476011 370277463 594626317 392395257 424632528 377695438 650120079 211691904 474180948 154629130 243423508 29415284 697065293 436919056 776467346 203720794 483514672 238337819 613828574 92925704 669851978 492270287 960005761 742411800 853643327 798347952 846472211 816060946 878898717 40732489 406168411 3450589 281479686 121063810 863303165 39679021 559954783 535366739 686173584 162818299 306089606 162409527 434027478 201953161 323774966 145368079 840017323 61266665 210745908 168553409 246086410 126464301 608001908 87031863 189431738 122779102 714576720 361318410 751023035 402345656 711495525 488897487 498125908 474746986 750518635 744363609 915521606 504891050 749686270 409874201 780176154 647343558 740096327 75186753 201908796 130533833 784700918 75000443 541801635 417106157 733942363 590148378 901250816 536494021 796794369 136224212 814059984 641501857 888834024 721530289 895200936 411431868 948916195 59471460 979650058 897817293 981032075 437331302 828938054 817912602 986932244 554196539 824692535 711116234 966870672 97965758 292367245 284178262 531239715 414476197 873090297 869309727 936356044 136043510 993609159 272448388 445922480 4297323 513220970 260914204 987880947 486023782 940627921 156075365 273725229 33394792 154945484 37449188 74633714 44736814 921044946 497907600 907343795 710011904 877109345 95961398 831113251 251251109 448638076 353924310 459416852 282972698 342954866 78125411 645812079 36295282 734931255 565216749 715478219 560133702 872639623 855255783 920017721 276098611 746891049 160413553 525843276 80119367 836126365 828162828 940528846 819632352 905333024 185069208 497121469 15114765 39087467 633285 592713501 388842753 782201855 510440036 684610218 3412635 901955195 420154848 693411428 324295837 410572366 92071403 371335136 306985159 448780372 5772919 313582784 88310587 574035458 175072834 884066855 396355931 508924891 46437341 775884611 567440149 996830914 281631875 950879923 7383615 859937838 365456228 808382351 664030981 850898846 761978395 802998081 494196432 736938434 248143646 988883170 500230774 557675071 77344253 986920064 350372841 897181811 858098646 920949289 60798201 797234460 61011410 375532770 317184837 374306237 366019077 610541597 333867416 504589377 413060792 703078186 244367783 956832356 649851405 781387420 126205828 926647191 336449422 394301995 39934852 119121725 9562240 700425268 317164632 585487912 326790620 350102663 69032115 332883325 53305195 240750649 196450806 634902191 177160151 872226005 590788472 768581286 174554088 506364810 203925457 847100577 814410470 983037357 249295554 309563057 90118234 670083582 630224577 749503657 421891404 579118792 68994811 199750501 110492674 734494584 266256872 645629070 9550644 798434682 637510886 899408907 655774907 979791245 666556256 701426330 206779635 969715714 502921851 737157454 424060986 718367286 420401089 697063501 246554323 725345083 513366150 907199384 210138666 868789574 140584344 244736606 167995157 936809256 280193683 904930580 842406225 956467056 183161081 936138873 771438759 827424098 769658562 883069846 652644616 826800917 269814690 678306230 237316406 519307821 175833079 809897795 79959689 804337253 669688427 739119128 151304782 439416766 118183579 255482544 225537362 240460239 126948315 848029506 662546313 889105049 734841641 877821728 372018641 562842548 231109224 970725031 86502031 323246417 225296525 314561305 205490921 603589689 253321801 742819501 649725550 684014789 68134508 590605325 406503860 886699294 317665667 913247945 515171917 595234943 217176935 832705693 624625446 910275039 202016968 496271320 289174473 988703694 421119147 901011284 58530688 266441309 46349833 998678379 987415252 996577781 619885429 812773920 288908726 658705897 539089874 783449561 28114043 636237607 296269020 839326675 349033072 397013002 313430671 829928332 35927012 932287232 28752570 117875548 80847140 564265969 530065433 823525702 265993537 942444562 28010590 686215735 547863834 696680391 691690157 795922975 654272879 933283635 599431948 780435375 632399634 773297364 240549445 817507815 309487693 860776191 343554619 775472223 2416284 997488202 567664105 886689618 346858540 777400659 384368672 888961049 221273379 538981845 300359829 501785433 368821720 562158455 489244396 845968097 736101829 923859350 391115441 965113784 851182705 868885538 342428573 805772438 439027 330273040 78224318 808246866 311066140 580102064 182774670 343609157 184926106 521846162 94805132 383886929 79358146 499604985 126245867 159216770 28260027 371904004 146932423 185468388 42180038 375006206 271478554 869067931 70951387 186338866 91349223 136093446 133647409 343441291 250958838 799717980 367538800 991320461 202441565 989765644 40178182 331853104 4459554 384728935 353234303 475146209 112003471 385150370 157518752 814160582 703397104 915659841 137070593 292147059 47523899 776396494 475439633 873898942 395495742 756225241 736034319 932686193 322018929 892934841 706530780 989243614 859083417 884626773 864927603 972172078 74815565 280757934 191330485 498123116 144424125 574677854 547884010 825986694 36066881 868365933 765083613 943438818 829175792 982205460 47368885 479177576 312002786 709923675 212970991 234929311 148730067 531558441 54172474 941326946 913532169 992674131 104693913 804773766 52086789 651762032 181977011 711571474 356396635 898551472 117614497 590503799 49886096 941712435 315510658 996516517 891484858 963639130 602544469 635783323 35258251 909185161 485555720 921888863 31876143 242283003 44740716 843261781 783984669 837020065 99651717 465381216 193108107 412536192 177973814 883990956 703006225 989839720 907785684 985984664 656348079 773202103 735349849 799968482 294374326 940733786 305842602 968060738 419012221 529263549 186197990 662630945 463785207 881086862 705197089 981344946 397682444 736468935 268364408 441666806 353020999 685138562 98324728 514136161 391571900 775694867 572259899 897761193 645905980 812122961 519231731 822901327 646902948 721547589 38961192 58527706 10012001 353314266 231590653 992610723 202834606 816499207 129634535 964266272 600110452 617781619 141290633 885190536 383999173 968761369 798338420 879415492 350408770 976602061 547104871 976608570 500369814 545789083 413465740 870098047 853535979 866096039 769009158 773748460 622156963 684260817 644916124 948980208 826336881 858604301 4959177 716660808 399064967 932384652 467088937 779899002 93286616 636504867 375147469 572797384 335905511 922019733 499061773 912559522 225196756 885000001 648805873 878444347 784100263 803145769 745828338 899059449 463392844 862533601 103330064 529309457 363785451 912711200 502527991 922903197 406489349 443533411 198440650 281674178 165776116 498013570 311198543 798600927 707127716 901205862 398425051 983625824 771092560 805422277 433906252 943287810 417836555 733101268 241373265 896772249 331704655 357443001 181345378 329138206 194554369 624071640 311001801 379568015 170554319 283838522 120985584 462679500 163523888 210142639 97268746 446154379 305166493 866358556 482476529 554719859 401368061 960480589 385435871 629613311 566879350 824879457 784211744 942694344 591364554 592576350 300491848 637206107 269646939 589299672 484516811 525931754 517750509 539746727 55774128 409883761 191004256 871724324 768159716 797053262 480118877 537297726 508110270 581569395 453844403 761273420 604930660 917145241 781217326 954124521 887780263 994475697 531115121 908901572 691662560 734040381 472857149 862464344 337786197 383640629 39218018 274051180 59235805 857514856 579601413 801752704 177518972 872835194 224862359 807189232 1743890 379832651 16468509 923377016 905688862 997406645 575571233 867317582 746600986 797368961 467155306 863896680 677200630 948977942 79519365 108327431 40073602 936382440 641818990 827244468 479084882 504057036 214706330 416602858 109741473 997217233 223699116 578190835 318151920 568654558 257988070 362399212 261297077 892162716 323268341 922075827 819079734 851959916 827011717 989563037 785745420 804028433 398373068 454353130 119283043 225333857 13129112 542393987 290342222 802088929 423190181 455415157 138580416 240878837 138304382 507344618 389112758 425642810 224659117 385523212 229557070 620021187 567996177 774336923 470228916 811999587 638628871 728776992 499177126 971520706 729977279 969779597 835167826 878081722 193799759 700930927 263192983 540335952 165160093 311926747 85679314 945047112 280470297 319303044 174344496 646998842 461006915 484030674 57066774 788409008 690172210 993837524 518640500 898208516 201980615 538518400 435389287 837684676 30507968 554841630 217522796 559389061 434209412 501973889 242716450 575974351 238037187 441267341 70556569 211895758 38238259 989910199 267210381 934621546 357875085 493855407 404691149 950509504 913263063 925225224 166875055 479871599 138584226 570575622 191065334 266551561 6887185 111328945 83573169 530571966 402645967 714494810 432704147 530753808 464390438 864247885 570788782 647660664 468347446 580886049 204225936 604671307 489077513 818681710 549203372 642271546 276052203 641175904 107727759 733016665 390412523 588784540 435249701 505297799 402128543 679426482 393552718 941695197 938027397 967752358 219736011 922714875 891169609 899489301 124123937 520049141 206276134 746613479 660987813 765487936 651049576 825851207 821910883 876763385 867750113 929584205 407447938 588615295 58574990 964240278 560049094 724703362 356012502 956208518 562788801 768732020 466581853 993118121 728974385 915962216 50556307 672887241 639970923 818543771 409135919 904266798 329832438 956292280 184194739 294005152 33030449 456475852 349380826 356783173 53432201 135294337 18759726 765260480 382123857 570660319 86930236 254535840 176858773 199927873 146985586 495162773 255318743 829431800 711897310 939936257 292148894 793065184 229091548 671995524 236458108 924821459 544840813 856161710 556116728 817919106 169009136 249897600 147857384 594254198 398061025 644057698 46572919 723792003 97329169 262783258 40158900 560337548 544811695 803072490 673998745 807832998 392405026 532338872 187575918 971727923 457405111 852969703 287133081 386761520 313661724 620039618 145480325 999858627 687038986 713702843 262429605 466721138 63003506 907295142 345380 892205096 808466073 859695101 315995929 951200152 442059687 521981756 371457107 619833168 546667886 965993335 50634514 517992105 510037111 596394293 424721863 879652701 94185953 510595937 100261933 424483981 135498996 297441251 198573566 259817385 104813633 730422654 582890613 613754168 89277787 883149949 40173019 50207612 36960837 267660341 229701323 652658729 307844702 936801710 334078202 523875743 250574332 854162797 85888934 136942618 44408612 259898329 200885903 758981626 690898634 973132532 419531808 868792312 559383423 623080328 179959678 647517160 268988892 488497301 45943994 437324769 186592819 644208252 221528227 382791695 54057002 600019024 396994061 967158346 666140572 819964972 271555977 287614692 133507774 184125391 122176370 918279594 128558372 180119881 17042674 761859417 133675530 860097342 149094572 316556558 114358862 983608887 224070432 747173252 601642013 620365161 96542775 611859368 513384416 641198285 383260242 907783518 58824663 916540092 140972426 165069783 157283698 959713433 932987879 984998370 960358898 982806896 146782594 453504876 310546866 564697673 99996941 174503798 113658148 857673062 249098362 775444575 55475447 119199656 69909205 995707751 829432593 858428992 436222966 944804571 189211021 870445402 538216581 939761180 445961684 959663796 316420545 408657638 199192641 203230583 196204631 713235338 104558407 580272347 281320258 760794369 604823220 920635917 168655396 781632878 771444004 812688059 594412125 901136050 139802804 162618102 52065833 417299897 407163609 832968890 180519707 919066415 449965728 729283265 376660152 402393717 283222951 559435138 21593122 390520619 30515614 240379399 156091351 214490335 140425757 911565159 869533418 925847823 507831991 866034428 397125960 974639219 927576758 942258601 857072563 936727960 574185249 744355745 602382954 811910586 520449924 852685788 576715127 804071328 372120526 660242800 114864037 501686759 469493326 697887365 488772934 750410806 292995560 862124877 94370551 870458270 387003143 841335457 662406802 727089659 190568544 486047732 429708897 716257412 683041425 948747085 15064552 164298688 118640492 986068309 916928353 954325577 358176556 749265660 490232239 832839995 386101510 679865961 213249163 588721173 428288201 529609196 256151964 445605954 104418603 878167657 857832006 954839290 341769980 502086780 324025253 669336844 650330313 850878447 380516720 616480383 471786762 684356719 105074207 375132675 298968918 375169678 34034422 251247517 14595613 751054492 197333722 552276611 327218757 732116975 716431405 892746530 245177672 431333271 17928297 563772670 3877119 396992082 38330222 164946706 21464854 492406809 161415006 983901139 920369643 956856553 235443951 236763691 60062671 558068290 44116871 535478714 310094473 844377117 336764271 406709203 372308211 759657634 179953693 641413076 205204719 987560014 981268724 992754502 791426318 965079621 914304596 955203562 264429124 974500173 610894747 801133761 343115417 564650592 116889846 622802515 116083263 219209029 76388727 90021142 25075141 59505451 35819492 951038576 314587245 587826493 361090530 409080220 149644223 437034528 20739962 731740555 417326796 812060534 499816134 830765983 458017030 753213184 447241858 831611840 179365667 928762337 253225125 920981221 787654668 847839018 794781330 862925022 638097082 639432796 223308480 601210440 359530451 899893457 147972010 464701798 136279182 415258399 326770513 945026425 85151112 361816402 276043519 912775399 469370492 816419552 59864305 841432673 143817425 429091488 327142872 649636677 595966574 815321280 155609766 839389022 649592991 910348871 494441779 731600440 23042139 37417710 11788972 113808992 6582420 647678136 374316186 918515798 785998333 791451588 305868084 535008917 193295038 325765679 48900707 521627499 278647682 465558234 414954328 601658291 231710843 400922890 210122581 858730449 388159900 698316459 294466931 796481892 307916932 983054741 931862782 965596193 143788064 437541209 161848887 946599663 680647290 709527918 463746522 990289225 89657315 938149942 311691574 497095617 109607306 473673672 455743727 572016542 549240194 982387348 403999896 447583360 140755996 677140196 482257890 937276472 693453029 970133481 945535844 978333658 733998696 815039997 354958075 649015198 220476212 820571164 629515971 961195123 259893177 681367465 207291012 382832042 241185505 954661025 115786814 937279470 456720669 746993124 349014634 373367444 169375896 348992939 137002055 660133735 507161220 587921784 177725265 661094390 213586531 764317125 661132454 791903485 143891082 727877400 541278923 937763240 706237409 978879905 448734062 481901580 168253723 727380460 251139940 892298770 384037325 843559498 682850287 849857463 575700260 892504527 402042242 502880489 456034601 870876476 345463046 510413506 177121356 863641665 372548815 623167127 360838735 843304335 414632298 570797359 276078844 360883618 228382708 863204485 452047106 905220271 680579404 882810952 687764812 784199260 96647017 723254483 267697189 644711682 349714737 409822540 279945621 430935075 357473781 881765377 723494262 909503729 274817165 495242006 401692231 657889136 304765639 963192439 578015067 958721823 800563508 873010521 432663725 437183934 19393316 461001423 127482088 800630939 576584180 853490710 234796803 337383961 140152663 186832667 142427005 690920883 52040851 474685581 23505445 960689744 348099534 637158455 155652996 460527610 135189498 715656991 538188068 780811034 387286197 827550321 114014243 118775039 115141529 117741892 85458391 128167093 7522370 584660175 336967589 430288651 414307680 914582225 603784233 772247571 230137502 857091692 466235916 728776506 308286758 362235963 250752922 296267821 274114036 302462888 123599639 470682384 89968863 905858895 696395486 913317181 618536849 917871055 864145101 954270820 183381460 476306109 97421077 641931828 237031966 555906176 278461612 529720087 391241944 940740250 257084910 834977912 508340767 853822679 273920631 425418547 285298228 832065517 679861122 964414799 607262204 614854249 606665407 827861725 365697934 785628632 26439581 885614046 477312495 836883765 528861373 857781748 248637766 570222824 414251421 924762375 545683142 547526061 278835081 883509238 268366037 323477716 181688116 802723802 446519845 853886159 776425559 826418485 739145535 933797358 819324002 853682192 126317566 339662330 175216440 901628012 818999575 917863681 17040061 994195353 41903541 618642608 536420872 811460580 183055541 229658792 2079108 42046620 13402005 919810682 586645825 651426383 322674755 955266001 742242170 756187228 94602858 878824762 172815335 444177813 270404871 683261865 672594618 897121757 563086506 803917779 279050884 632233920 188621635 434001128 125193711 248425520 26810391 988622824 632354555 847584565 617089819 975644463 609797544 912589691 814946951 904936710 794882375 831096630 83819969 733286828 229170100 360818718 318549247 607936233 194725030 475535905 152940792 886158628 358006588 872749446 142052934 668184815 71454949 217057914 172692393 635936748 548391157 745622102 589236451 964462953 528338999 694536322 610660816 624197375 2981102 850600371 730152157 980882458 776796690 859140768 562440557 960292633 835842350 867109134 572975366 640109516 108601563 811855966 420414847 693467166 630365308 650784567 551825412 795915528 602920393 697841050 436890190 952491910 284063091 707205593 57527634 737362495 700711409 739556197 604655031 926976184 374943223 378697175 337450834 771192727 407180879 568220526 59547583 557173184 437578462 883427882 19834207 390735864 363840165 617177640 245968334 544850150 513351409 990057405 319510339 335313488 16453443 195574035 127385305 870316921 7733537 24929924 15410344 406238661 262184101 734939299 315406353 472293406 458098762 828726139 548856298 760686254 530036459 674244852 575255976 983926938 808931976 811684753 178344659 892183395 500617073 759824244 163586758 211348034 144631478 918308088 701422481 735996889 699462170 744625607 295177083 426459602 282584256 726894946 24002574 751056927 52651761 90962768 13988845 754758591 578078477 663206852 469312935 917550928 256100313 554681186 2073277 243251605 122497487 221084554 210691653 548528372 111439724 421448922 338102992 530766026 418868974 781827306 255113082 446829338 145195049 488761771 121769051 196808903 73380523 190916699 159852400 768310963 126944300 927610704 767842128 857951093 511534233 868398686 570874968 777324978 705252058 819018965 684956083 887290533 292840870 372210433 261924046 387593946 283256386 418785839 355990177 774799642 575454901 718707900 605322131 660681707 313472350 582163436 557739339 801756847 247301659 800392311 424465966 625541302 409073468 676130479 286563123 987328705 439133127 522110890 112362443 395322794 262200209 876442360 502622251 840123447 804432925 909889420 200655291 291502429 24411746 203825680 125714861 521624194 129634961 141971717 127852442 290893549 235157659 372692674 283015349 384943084 285226936 851444834 350940952 774697227 445731349 828169438 141269247 629376667 4544797 192781915 159271133 249038838 110723893 900697465 549623256 817343774 91672658 622470330 268864005 966461029 633185088 894309329 585499170 730323163 645369601 795493166 552138629 864120016 188062923 342262215 274544544 998716297 31801564 850704357 388206270 765002596 106901223 749827548 712983986 916245356 487050754 643890862 458473555 665487876 514462755 692896220 633404101 926395930 838775923 853720131 786546374 917165605 61733761 514450862 63837204 104192433 80092550 205071138 64716989 209805611 119344416 132737853 20777723 480998853 203297740 361539417 15591806 111126592 21110806 777059712 630436743 781099742 773612175 858382180 618019165 635737391 56037508 370357782 107506927 833509419 301131805 353171085 178342092 601652198 161921236 357085360 76140198 114704936 1406759 820192145 553737262 555186126 95165761 140436734 102655737 445551311 366938041 969880512 485017541 748109959 495880675 922239455 414278997 961801411 33522083 565913203 384913873 909073081 268832977 380344757 110990213 315917837 43375289 84552636 14781942 933086984 103616762 417454020 885563 859306238 526593215 831801455 642392688 751931178 368183908 383918175 304749482 614196512 491334834 736391328 644214105 712982701 452294397 530242661 307329273 309837268 77712923 974308932 185761311 872168966 207901492 808910493 133733496 305333239 147588167 939459160 451093453 729706129 657866071 816570943 63507386 64879492 58005320 984475711 546060723 858795885 527681566 652084841 34715667 440834899 129989712 390411698 197880220 737724889 396449955 542696052 364235294 761165257 271474181 539782124 309062584 914017470 680426880 996026254 822795639 943673415 827996396 942246061 883507154 994130289 183491753 242154217 115932712 528890005 265445527 793249649 618937064 744710506 45187015 867505064 680991953 700741821 660823582 953926056 176772738 852800588 434124466 600717044 148593168 707838003 539902169 936180349 759895847 951761581 945751065 986013255 394695395 804482912 101348493 866356909 192594958 451889537 196263701 336928566 239714415 480763433 382637992 403025466 235970187 516101512 78145758 202885762 114577625 655858602 536966489 801075982 48521194 498399101 305975045 554776371 482396249 526324675 54561757 272984285 177549023 742602880 175168756 297701336 193803809 820363379 475758047 557074526 298621886 933626187 403793001 561609419 97528364 910136745 394660200 968334883 923277982 946439905 411752350 763421547 282411364 491601828 416627826 475618679 446095634 603031936 451626934 718619110 700277502 985260286 308415322 956640354 58983369 701923311 12221382 898871958 267255500 332461018 156649860 871815215 867271276 941379025 764135389 856562451 168823613 837593449 62557970 693925880 92000200 760500966 2937926 672505747 63470190 801322268 710082600 862417248 226167099 798159258 441100275 527177245 63779402 523313145 369923484 885113500 807298389 929093057 632857746 709855995 162372852 450396690 105314819 893426374 491407919 500771535 23824632 90508743 3881447 513578128 117519766 787964239 519016866 698639265 90180394 629734780 614625894 735171544 152795310 706288920 427932205 451962372 385053177 509917504 17401611 569926113 354212840 744895995 584547701 905135760 201619385 973723313 372372018 934774137 882657486 988603419 125514548 742806671 55498430 959873327 497158267 693676896 380530670 696457979 476404840 838410323 534414433 767827054 411731360 567742639 187979158 977263829 271096007 963005250 781201595 790120503 700007658 880645846 828588110 948828222 429778764 868754160 231606543 719988041 691646115 952876305 462440175 690429879 462548865 494004182 411337706 880370004 567821628 986080364 279678051 954821865 581133754 602855783 33805747 846978426 387535542 520469954 407768585 550015513 218887448 378917409 35110547 814181071 587994987 874610707 553230474 756042347 147377336 628951194 206722226 385079374 40196026 486363377 120214701 692636615 46494971 496689903 126567690 851974274 410434604 411386356 17191079 966584035 645575987 928990582 88837941 808896027 731491450 931193451 237788250 681692028 660836433 919748337 178370638 914745382 730367343 892032744 514156290 576269939 111046092 183735341 113773113 682351392 485806775 708604913 631980373 723705164 132059683 805122861 787569102 964945974 680623796 882867783 654858118 657125473 285965097 690434055 417322032 613050439 122403746 679631953 202925639 488139748 314845330 373864421 74700789 884732302 10913356 405501956 244926088 755407863 327947878 432261249 3175510 398400331 283839736 386222167 106077653 796352063 681151719 685103820 500352707 720706135 540482428 917106565 581723181 793089405 436606220 636706620 446039775 793608073 77306405 947331777 932688804 950507143 5137154 740807501 165519444 721162916 378683567 447076313 47326392 417215165 50269269 565714388 57771240 829414789 586280631 636864330 533103426 649565343 440956665 781480747 61421919 836105992 7482557 8476450 7154981 327117658 85419183 802016963 1457730 517242562 456344579 858367004 558660272 733747480 591145641 930292399 630000722 948527602 502571720 536291994 26240476 254753093 252639132 845847684 127409862 453010151 233803380 552426831 204745498 977584461 354433908 968534852 158276829 325142366 316165432 424402973 230967760 974832911 130367228 492077811 341466415 603311628 453008909 735370135 596180979 748929049 725847068 755263078 349495161 855245494 40652454 765418691 193216739 428223736 203779169 257950276 162306872 852823195 95617946 603146447 314356477 800170105 45076333 290557649 44921010 902630009 262952371 765599177 663166555 772873166 401345190 856263713 388735031 861032691 141087232 146640691 96250457 923071134 137431558 632298129 46167561 269197013 96663121 664993268 592555328 978557481 99681839 783877819 434268446 781668747 279052259 701366340 95953210 339763713 26796238 149200965 99893865 374880841 11283399 295761284 86649067 247609064 111286008 192754964 169639873 306836021 122021961 835696563 650256490 818692311 727842758 757416891 157097854 948326784 778069318 885984698 564297600 816838587 84870173 346506360 118440295 972165644 101964350 486201031 482992170 963457539 176529303 976801763 863940477 985241475 884265154 896366116 636420136 924298013 487523150 659635268 405843414 915463259 105380322 568547462 208827408 460534309 349249166 737780833 619068442 699506237 203146021 455173562 29520021 478455060 429804575 742004198 282704155 712854257 106484113 477082620 157903447 712691092 177574338 296556705 242893470 524373273 439296691 813954443 152564494 984675761 799943799 873439557 59352382 851672721 399613165 497018338 412796021 969110386 624281991 645391507 149527719 370337473 292733582 794915689 544838250 963665116 552272084 823008539 541668837 984654243 840340555 998297938 724209740 914137653 21711459 114876066 41267424 629116240 149680421 809283318 22554333 158094186 154560014 655372819 143319899 620215841 153555114 676064499 198145063 501487777 378813915 387466249 191904717 267089714 214668955 317477401 155291174 605825839 490844688 511031507 484098434 774052614 119308570 553247385 311900185 930784823 843588033 894222016 239451350 983199986 200682391 840846575 656274563 735208204 176140625 901877472 548294913 878496120 40461952 130874024 57130761 64668042 33132197 673864890 435802142 502969003 407792945 499747612 34229714 222559272 164435528 478183918 347102153 405632917 239835399 253739231 72550720 336719086 170156692 752189041 329040253 803179749 455791612 957355445 20065641 879965619 844163708 906784804 721002484 869993069 348287230 458460258 212598459 263145398 163637168 667441572 186180799 357153266 352256213 485826028 118486397 773715831 763551763 769764251 329103806 879914136 131030951 622236731 48070577 338571600 93742647 369759967 101815563 741288877 77092212 691436738 159321264 688638705 40454305 184592645 33735899 963579666 68067318 293096086 240240309 569370686 5435304 475942054 373819168 552600603 3838968 428549457 186027172 771044283 283070000 461393537 19966499 977862519 103580089 358531532 191276409 222712497 80841629 596485122 257726285 570751671 409726611 963946052 255154562 731502720 702434036 758041612 246469806 646940359 541895338 722621655 297144155 319800519 258168257 467810353 235527851 516191793 318562685 434744697 344242639 808024061 41306068 679421910 116177221 868780145 345377587 908753259 398171994 698445653 607030984 689662975 36402484 497502573 380108537 431075742 274138745 389335974 48745657 284393561 137931095 266727698 80229977 895269688 116990416 461520137 88975348 259261871 66810891 84391282 65456959 576644684 368239790 989887882 204891612 901852082 376854746 416677672 353077148 576676414 356564572 456892236 135491201 499744588 356093202 892870947 470341401 974520226 596618509 772707007 711446701 991955640 874124408 975152053 653365780 893477624 84884921 239258566 167169428 630422919 351332943 931179353 146992007 742066163 9914062 35051805 12602843 121386291 98896346 101045707 25066893 251364055 193466931 919756953 268918796 860642810 377663104 473991367 306993693 730011862 568250743 644482671 431382338 475163405 4962277 135740838 94676672 183355521 92040361 431681844 54716760 728479861 663820850 711984685 279712580 379729615 342218357 740800522 146500506 972419517 137625415 945933234 606683062 796705810 427131453 860943775 194290215 715065661 565617995 829899994 640646328 771185499 244177929 552978337 318004461 681722257 620434197 851618610 220668199 365144618 228773254 510072269 240935712 644737634 257385161 366653433 201907098 735280788 413703209 490220162 61043046 338910771 177409603 777515371 710999919 732348799 144932444 707793372 188677427 822289776 173668898 858818648 445553896 707177495 477291066 999555251 541040446 801657142 486707828 603147601 518955384 972546894 316637218 584015940 168908845 374685573 285447976 307390467 145768170 240372511 118909120 396062238 364887754 800623863 284010035 951328749 557169154 939169240 598290950 806847709 661530294 973046525 344328362 760162437 450182218 661292744 610092191 950502831 937629170 956377969 506177248 598057877 344634880 598790838 227198028 726668153 101306395 669423429 493715778 734698144 347512949 871902517 84841605 348486703 194911195 234353366 23469423 444663617 250661619 748454169 653391816 913050720 413537087 419189987 261409316 686531126 148232010 597546304 447656505 950729994 346343926 507787111 33225134 998444886 709285199 909294794 783931940 989216323 821857588 979918726 17564732 152561953 4850946 960980879 566034896 579584231 576474826 791016035 177207086 535634524 218119775 724199623 696760492 792410898 787961531 917173728 559974113 795404131 390689052 774370398 688654474 930724192 294916849 900152358 374283826 664140867 9561948 830664277 779835080 985924817 64953273 877966938 307533426 872982179 852912210 999177224 582798974 757859911 558058878 714693140 455191588 756936373 482693002 700684135 280110585 477300152 149551272 245772158 94764548 749878556 116207998 737279857 98498982 741905888 236701525 252440655 139409750 410419196 123773320 641329391 27885362 607875446 301366651 578075429 249897589 457760623 360411258 802608056 270731665 405782931 389465402 660471080 260501330 775175983 356519348 948130005 835386105 901993662 241769856 500772852 500738692 776439873 339872566 735446215 246092180 977653306 860082844 946940051 219441814 749577815 312049613 759600607 206809082 872767847 291767548 698031675 450963775 975144197 372516688 985958457 154183217 485024687 48100561 557838937 405921726 968760426 416354417 743310463 75259034 740244996 84377874 123452749 1074745 265709439 25606099 391122659 314964366 815009255 345340709 639070424 294921614 559540346 535660039 616546933 431170384 776710744 438037931 504532098 49624268 703396512 328058435 404958544 259488723 919154756 476720598 648088516 444497877 497386098 462498958 634600898 441989375 512820883 102937124 421717757 175005811 623883419 312222671 477681758 456820687 999343781 943480691 986330841 861614457 906918430 495743560 639967944 445611599 831053441 82839666 652377738 551647900 821654170 197496881 821361303 227804590 309194488 157532742 255409816 43433918 455067769 261478366 916983364 605947912 838121021 442052511 737409400 9622207 40138228 20258198 764448554 69359968 837131554 580132144 629133665 124742376 489911368 403959682 780984437 201370708 648429431 55695893 629443663 392142017 862647387 708870978 749874700 253158865 337979695 249277227 913097788 764941219 879750246 837602443 963488959 604467124 889241475 704583156 794812269 285969705 354435616 140832816 911871740 259359895 495377682 430552546 811640465 717705175 900221716 711323009 852678065 82055427 923651955 614935708 796732571 589494836 763140599 224468739 369363440 167487313 276428308 226592934 674896416 377005471 450845572 363101003 837560777 324885719 837381972 630438958 801077828 648157273 838150879 490064938 783993576 443962610 850841834 123743538 734125666 445994225 559857165 531056154 909668430 76159520 495323683 296334022 741960754 404734789 424145319 169440895 246022378 221947891 732597212 469726307 848917790 173250040 712635691 573345850 970347576 46677519 227572511 218561732 371980071 94760231 446452777 209930846 968398406 965101009 971181118 575351681 580550991 79895368 970681775 131606988 226164888 71450297 730028051 527337748 815690905 715227359 993543417 529177916 819368422 582263898 755626156 142492873 198527181 165871451 707918394 384939227 461748433 46880628 748730791 343206854 910238102 76330106 662509873 260204128 298406955 186728805 784790711 659980426 975467932 504652561 921535840 322829979 411210278 218790309 975387275 69930216 838480211 829656770 854260787 228287084 328962136 184251164 801960559 187821000 920158486 426958305 574543528 35400597 360037321 123103472 947701083 27578850 439929221 197822247 401116758 196768934 277945857 12826055 425285879 223300997 686197273 565995156 864700481 124529262 465416088 57145731 822888998 701081110 931595267 291601063 885306849 719343563 877680168 186582776 736637689 15281960 746309156 119999785 671776662 402765825 492593268 286676379 394981030 359614629 679870487 486231885 557757681 57566284 405134954 366018513 460284857 331160715 445212125 376769775 692228324 665863085 876276977 454997927 686599421 567999143 872563775 285570333 369136350 289670773 494838262 350182984 748066852 475895292 914804023 280030411 558892384 95883481 112289529 68989244 705557355 352485213 963615951 683149298 845822708 90967124 212979590 108569642 318418156 275137727 715703952 602451060 925310299 113067318 694070603 565966336 957157771 163323880 605133779 514041247 793931400 415081536 636038729 236075156 516109897 108287856 715688235 496222790 866373334 631412313 906587009 553202391 815040750 581833409 745153620 32666319 756700819 137041142 445658530 434529884 666067409 141850650 386336746 249299846 918677147 85429329 402666071 182003664 258846445 141103868 171142693 1446010 166266465 68876142 793565892 251159834 280716600 131003905 677104108 210284234 918326249 723881764 914366085 636487263 930696301 621137392 874868471 398675652 774520526 471927642 644358138 217215315 832568591 809363932 888059837 853146982 876646079 559938492 695597780 46880177 192335212 160666568 531145181 17990397 592158751 149129674 590689292 96457362 354318931 314810847 895002898 185062253 578625517 150885421 953049560 530438484 698298986 362012791 760251010 466568436 772221487 381295055 463825122 88014048 491572945 26021042 642114479 100282864 908937826 422756024 950170275 241571456 340928775 39429399 554760566 320642730 651477210 365630804 620831188 145559643 517176088 316245520 941973268 912196511 927025305 431493667 667279248 1498072 237694713 18824675 325197276 199077303 624963099 67044848 233853068 1985018 238737778 36959834 612585852 154111377 376177955 313353383 713807532 44505155 332836076 293693927 996570569 455589195 621058477 587276107 961842156 39841890 471785337 52205004 174809434 84415935 572949386 483894712 535464564 491545489 552719496 423664626 607790668 591292822 677714151 22908534 578417265 576962990 758953864 100282940 830666849 285559183 464189932 176211957 548992505 477722168 850694970 436129645 886589098 415813064 907050647 454345264 720634181 214187008 543923951 334870739 734985825 562334139 645067236 398302737 723995252 411834594 694194698 145941606 398957069 395007667 843197138 459879941 934559550 559796380 934920212 153481499 641295723 79420335 636813333 388885635 748659094 412588546 438600320 370132084 780525606 174318110 305922565 248976952 260543065 152152441 587988745 313343820 713673739 234861023 762487755 80077579 635528206 327338974 415966873 185173341 847854540 128426978 599236532 273700403 537704355 502996120 546767576 426596478 963239905 263560776 933964230 322619417 518324749 437016453 743967747 727416222 735711209 150489344 801726598 245075717 457015132 190579317 313451231 122528909 793266904 441650345 677603243 195577810 882871648 596719674 931322861 800782066 978706497 390454451 920585693 631937723 898453303 243471331 824070107 434898564 586545715 48120759 571059683 496032047 980427623 157904128 407372715 245461928 300749717 48124496 491704982 401597274 822546201 343771579 869638970 450413704 971080358 190785757 934027259 832440489 897305426 106691782 694550096 79948253 829821862 828485989 961310158 794998045 847877077 832579592 876112488 784631473 950328694 934271406 989926707 685111247 975465351 79808155 96454438 82339916 656309248 68405386 602602800 90506010 967462302 715770156 769019970 76016047 477543104 441537065 936045134 930846840 951139674 879189674 945051888 486629101 520170072 373168845 965197470 932805853 939775705 888797433 944610196 884033654 904294882 820997828 852606771 17224441 332289149 140972076 186873892 65254115 873738806 682920351 922606863 16053371 642967990 36021797 179209686 40487797 896181503 132917799 566592327 441310950 913380939 654318202 907161976 82650775 670754471 251137885 984057608 55301878 369783157 300223528 980699813 224700092 667145718 11107384 369391911 30448511 576600989 365738526 569627727 216754851 784868363 226890644 687248055 603145834 730620635 621763932 994925494 891975462 948583051 257088551 447948446 429050716 431816577 189104891 897443387 463701315 514103511 200744114 354210083 246370602 314671574 43221408 272233161 60041846 112925006 98521544 349678759 315627330 778303995 280064854 938443268 549256067 781432173 250912296 467613709 356792659 641366774 205478714 996064456 787976979 987447830 930087174 961229111 425484830 987943296 171114929 846357950 625984048 915729242 313706826 382847490 344863715 983307959 133921953 359615505 21712943 855643045 374943667 773315678 160654217 913873101 325294756 480001883 319061180 888626096 107098786 459839770 279128726 673446866 628731608 751765445 232963380 426003444 258042950 345410068 341728973 762753407 26858476 697859859 272147864 760641445 435785121 792163981 446061068 695605780 90460435 810801633 174179985 559733863 220119073 312371615 56157748 301640171 176086200 994859736 405626933 681876968 214166725 880835101 515820715 755879714 552549986 833335834 694706557 732298838 261662257 312557499 255973062 285914860 142104290 888588503 513573266 936666536 415406558 481155171 18470231 73599093 56285242 526460055 213752903 437946460 133996313 329969449 227389880 804126959 753008806 964707961 311254630 400109809 368527315 393738886 309192130 731323093 132158359 315473836 170373374 277141164 53456411 468233424 306374133 622729197 349605559 962758588 878672606 998758433 598105655 975888166 821631615 821968825 397869927 564928672 494654761 793442664 96713251 704877721 629794788 653398468 241504929 521140712 407709137 623789493 99442397 414549792 181670352 516101798 335590657 492322758 81184392 911108638 838013782 862285472 315400484 515175975 10564640 194476962 169690276 796149894 94948065 241820509 22341082 462033358 106627340 755917553 572248608 938706556 502877517 703702818 608423397 725060253 658602986 845588548 448583759 978366945 130403100 413258574 229508208 653032717 303760378 729194639 682560623 766146509 765189933 797701917 399597479 435754379 85391705 684270671 260820713 933776785 653920333 819941812 352787969 900922733 418790850 889368964 367784103 605751314 6974418 486672779 286138012 421115590 287662969 854880140 761739504 886165960 418971160 528052626 369986030 387023065 172468318 645895171 150359265 440408658 359779995 733941895 715454671 761936974 401721033 869252410 471961361 640825393 483467689 874175327 585316232 847023355 255461627 425027548 281052389 435619962 180137911 274381355 152340679 899616423 802650940 983228030 342855168 605811347 540745538 982244127 192521988 843207024 784156806 966934007 824333583 841900102 493483553 614217705 71275326 771451819 746863982 770711095 660898601 943715698 940874054 947821524 287690907 715638244 509349990 598919802 67279198 446562264 277773796 781634560 203253328 345190704 208457132 353537531 42094923 266585665 87584540 202117946 192371194 555103201 225522147 711487764 611487534 749522278 717819933 930197687 151041938 851958886 731003338 783003834 180546243 571230790 303882444 888284115 319070045 554079446 289128442 483436835 21414931 821011020 47345598 772882513 256239811 644335889 251857973 397026247 346765672 972620033 40232113 298718242 245266528 484861337 186951871 474812077 168994924 627097021 131612522 135277828 16461986 700345126 584404731 832150819 47106379 415187639 253423436 548248517 318829133 759157365 80824306 457422929 375645910 621887986 37020215 753721422 365986158 688401883 118322858 974565906 246195856 956982936 829168228 862311697 376457974 526177951 133545837 763595692 630639294 906026632 232398300 958876888 641367665 653207464 379469526 458305515 434226271 746837537 217588185 234385479 31740729 237111578 200236207 618634555 72084750 962908633 19581428 933123218 326159245 610367700 289705700 515688967 38915133 368968081 336249125 666855207 488734058 863790523 741143136 938084864 676332101 827830589 163142239 913515323 343000043 718795987 15278738 808514000 671065993 722332533 488441795 973926019 46313220 564176216 144355191 646719846 313398888 420694982 299826546 894198792 801272598 934376889 785409864 953263808 670172252 780396635 56610420 344480549 332968546 370384214 139926901 658403350 413203383 904005708 254209932 602722453 59186079 568869674 233515948 756484362 376130306 709473327 195207619 986040228 14851067 79925510 212024 320372602 213283451 579393736 253186398 410389388 375748455 454687204 193052499 573841643 360960427 611130003 501887206 881001183 710173537 747355872 278311126 969457470 324399109 509671713 16975804 90921915 8491020 606747422 90056362 492978989 82095782 861040865 525825313 572800960 98760730 767178145 751435683 765171626 481644784 570431537 570323246 764547758 185102862 511532059 359529745 833584563 612424077 916444116 19734339 529994021 345138934 391044188 169374902 731476277 673548566 732523904 461428223 942175456 687656640 752085061 493680490 684537913 635663148 935848896 377988423 523586984 190595528 743154538 8582353 252775834 72973560 771683347 102047442 502663735 225915563 291209386 81927387 134528263 14391687 683875856 675284524 791691494 316505508 937695981 76604786 200219282 152409243 226330785 217403528 944307260 8126592 794404690 132480224 269159242 183655729 260900086 41377299 738392931 609022822 661039950 297604344 904267130 250226360 614360303 225175062 259403062 228313726 783518956 153177873 286057235 143958580 509256780 300982525 907768148 184887259 670228162 565893899 775251140 682537253 877361491 342961734 921714660 47259590 320074018 21380090 286051480 169549123 632626792 115767989 273563136 257787557 371371402 5444322 668041831 651396527 732384390 619921374 719650039 656437529 822188087 395469697 541927107 255568522 802895869 17079055 383007084 365507780 631926647 118112161 321160983 190345518 976545046 945632854 951524296 372279868 654748486 498486752 921406070 81108337 613132416 11176682 203872216 46202402 497476907 398583773 592632462 197602039 739739554 111740670 654209711 93677253 990564126 743008172 876578266 307456214 980401906 676578645 792874595 37074057 101271962 9875814 302416643 238098955 888787627 242167293 801638089 647151633 654564062 590661451 878963062 403248893 795540575 476580451 537660468 431238578 704711412 402303638 686708224 635088490 684989145 89707222 203630388 8866868 476208820 81083194 812267029 182275698 750362819 746029873 780677451 115912386 348660150 144713196 300395875 115623764 278564173 28267863 933118652 453208304 644479771 605036626 617380222 549836648 760666802 95439836 249261921 50679190 422436038 63980065 177532083 177209695 653656336 462609791 525050312 292592144 411148123 314613402 767059781 3713199 126097589 35438452 884589225 692727769 995462346 875205109 913469760 217396958 420959194 391362385 571166333 549733952 957485809 448936030 915030892 235582114 576258613 3955463 301744622 152857613 662512625 468158037 660631732 54344177 949359065 731339917 945718371 1815868 428687853 27874857 445682105 105189019 769212243 537791765 588770122 384117379 641934349 432225743 788791781 384583646 439336880 220741073 489771139 101889217 780950446 127799972 974521508 69819472 821175254 327081236 478743280 356976999 744430290 273216835 547188257 355807508 958247575 616057017 677257567 607713056 965465177 97186356 730394532 578130213 694202742 148727110 808633544 780101118 992333942 789298114 858054839 353385222 750143951 643688407 976114922 600342684 722336572 234396209 491033953 262718214 841607065 504559866 585707517 457306179 796244144 159491710 775807280 93607263 653477533 589017340 983982256 823882641 965740547 640633421 703968709 496379653 885266330 37452555 371643957 214883218 617661816 368138342 617371231 62527953 625311569 424234227 858181702 476345460 501432868 81077482 723128211 359584985 442151704 127187050 530891210 332446435 427161872 152234457 189288473 86668304 775617705 92382430 240677734 119722453 879069987 613339958 778558431 163756068 549954274 331851587 627820853 56014055 675121633 309356138 352867544 39747454 699311670 81009140 633869815 344960253 396373850 249868398 756630153 93672601 543785052 411382153 439179679 251256498 778420232 616752795 929464602 59613827 679259828 186519937 794377188 152117908 756868188 81674081 275267499 123762271 415522190 170482695 885240310 627470885 719220446 446855115 651323773 583005671 982575278 625363109 862024877 554768350 944775502 935825903 948499555 577034931 755551675 566298032 659917972 163510318 757300893 595942454 764916280 94466023 757231926 706900716 853928474 745576059 757224821 565652136 745523037 81859262 482175966 78110495 650912116 270099225 591523233 523054173 732413881 79454162 684274032 182153122 221509177 70845462 189998528 143428141 428380877 267635327 645269262 225798439 455466575 101366446 362769013 123226851 131969541 62667025 692280145 380152685 988312248 905809077 914530822 882027635 939486028 278004459 430207655 262476976 676256688 246547919 629199199 474104436 903232380 743382818 774613430 440616660 742841604 411282704 804647892 132308540 247272557 108014280 157710068 26766475 972572538 347040161 615259584 409054382 605689802 444843015 536551504 390202619 595948170 163941021 868372208 540587114 979693533 220078583 859542332 66115596 198169250 154551707 991457580 81347974 809772174 714468938 955795551 262288813 854422385 565938009 700353799 194022529 639061519 96996234 793897693 141625382 154190795 148661813 590717540 482660069 568834243 244980693 260668110 16277843 795972708 726380080 967101972 909457085 930517696 875903769 999905747 34365370 415659800 395722690 819880859 589687941 795386969 368187899 761760059 34769413 995100750 19003350 524931600 430288161 961245801 288937823 338142003 99321259 807022397 465409087 540351399 363497259 710295719 355991656 626635264 534544909 801244723 153311025 895365149 507442381 761446264 286732778 585805455 659589 192902218 26821667 748560595 475508446 701090925 301886426 530642498 259026111 668001554 44822210 567593169 287653495 315097908 205816906 990916451 501878173 860807167 296750543 449849672 105364644 955328416 550534065 959485545 427562667 581596347 557693469 856709590 836053595 855981619 52430188 562618355 165596988 633493341 614416787 761506626 237552181 715202894 155272651 456121224 295168474 923906541 131967490 844325058 665853219 993700449 112780632 286218996 80234626 553917028 9451875 934273403 50585112 693350596 181423414 382670348 187434057 409744425 181453008 540255603 288572093 782038586 401190579 988136200 658413616 849636131 808549853 958498346 165078494 548788397 16931023 906626464 526361333 542786815 274258871 903981158 214776277 773721553 116516408 246894783 46819473 355062285 30552764 428690715 84741177 811429192 124725193 504585033 329651539 648057026 19142428 281020363 226468996 878477247 7013084 266155463 2590754 283615727 171346684 199366719 189294964 352316975 174430724 180584007 84716165 156325736 98298091 698948987 63309022 74171294 24296904 170795270 87486926 178434057 41898699 657358386 615079904 896105811 297362784 617614087 365425788 392727878 7195585 279128149 225519897 945376960 77450355 283872310 25099381 242365364 30258603 166648073 23065971 673971372 559831389 919957775 919258753 939648572 177076201 639187703 565437352 790022251 519453987 991645289 327559776 448189082 360354001 724579989 392606751 431191282 268057096 479792662 82727700 826711889 536300647 624637303 452600861 629008105 608689613 958685140 793837320 807516614 136510773 798547623 522456661 985238296 473246950 847238086 792570911 873001045 289380552 721098496 695638919 833166041 291502210 876209501 818866081 820909002 788832423 825267744 314878944 589322451 479783015 834435679 497016615 689487939 481682241 630659298 123439564 195952304 60883357 171759158 24323015 940503523 565258286 782830919 146674911 203779594 90357187 947337165 48305421 358982331 49186630 239091639 61509086 455699210 362717375 942875963 387634275 845456185 571592551 886292926 782889596 816421591 625387359 861672242 423076257 680739105 41980878 107714703 107021888 457460710 122542613 152608521 143866336 957289292 339948928 559155414 317125897 667802886 400831336 962852934 272212036 931701169 697957632 829503923 557832523 743028445 139918357 977568045 565851495 936469159 317075463 436727901 56820356 744568601 1672657 600651303 141066025 446784519 162328847 475130038 366739932 541149542 65848216 680500796 597905009 947971525 826313456 882467359 92608363 863351553 311975851 496022043 415551008 875672357 299023316 919472742 298507461 830479008 471312012 843865788 44450899 811426725 284692054 892583154 379864257 935909832 895409843 994894138 108065218 207639505 53269801 145079403 18373020 199540435 187782964 812277417 540428239 689074497 522983271 614745980 106062140 182950763 152357322 749521269 617484077 874112923 698267287 956622201 696276216 766762860 229937536 988661865 233899714 790360360 626745685 871251690 418953532 955588287 635534585 732779703 717848864 744953655 443897574 729862302 672319174 964234038 637356555 824811209 52085756 361353880 328138617 946701365 436313724 925480833 460260130 545752662 208384045 580546447 281602764 795208061 185728393 699206494 648649301 670599888 309953239 424744816 140731582 238623666 18433549 373139859 39358593 797838966 33236572 417094312 169595391 222325144 65567969 645627064 35115255 416633726 154630331 174554533 168213727 362226411 183792888 242217516 20640095 703959839 454279279 836810103 652600644 739594198 7896522 256207096 48863756 425524833 213635273 598860359 262701877 413202719 184747846 392414027 367656113 836268826 515371565 909813529 862680997 902596250 420297117 715182720 120355971 329862943 9695228 467463863 391824326 826583114 209493075 825100317 699222546 998505691 171745858 655909390 70006696 112338338 36193637 461384508 10950201 343175035 40155294 199793243 82977790 588880777 199133748 737690294 197713547 590810834 65366216 471067495 354137526 912998664 900017040 922703795 114523848 543019079 35414070 454511934 244612782 746436875 635152861 846969828 465027842 766293578 176683230 327510497 200309546 603340958 150533386 362411358 100832869 948876816 571666065 859063583 298549493 305030871 31472293 315163479 8340778 306128294 59261954 655281907 13667762 116858649 57778435 273157708 18200501 404592565 372860986 522382684 219594160 994811388 849206350 953438695 125164471 376975747 301494810 722605357 442561426 946953414 760421881 957893939 25931545 621826893 140229900 876515805 867160526 971450978 780962302 821429990 24043688 554011147 282222879 499414915 397780512 773425958 735479332 992036035 827219727 939598850 620496897 685841409 47820205 795772996 93928559 708914750 598904313 741697859 469751719 603769683 249790276 458015930 175666596 266109456 251722175 318369558 152316780 718980978 336876811 619608385 57942476 867452466 325792640 826715182 49212364 702778147 215932037 555230984 410723930 663028889 146935146 986963928 182904296 265991779 43289281 984471506 600684784 859955610 797300256 845015489 55160837 536864742 18654448 363263363 60877336 879950966 208170493 975489536 965515335 992964610 303345185 583347616 406240671 535198895 131807281 906806856 125123354 783801295 512393009 578443116 406123006 523895324 41762080 302648513 29169522 527876132 138187446 141072966 83636542 595078017 511416134 662804520 365081330 607834218 269736533 972175898 92705762 881514899 861194457 977809929 359567328 692725294 461092249 785647924 594325667 638072944 150922799 797751816 475323526 562072755 18678285 347228506 304577143 833493622 141577029 175135537 160431371 632830167 246767131 840108179 323241798 634944826 456647388 471064202 278433080 401932215 371288910 577061241 516314149 539775551 506167232 507035150 438863358 740696373 239403016 536086422 232279842 371497706 301845810 892424320 239708949 352610280 270020107 823535872 425856132 608903246 197669752 358240042 346989574 803365488 176138216 498992543 303707700 401512031 227997784 653134080 422840456 611885135 556330945 630216884 64238401 313550850 55096529 934097515 432301721 573913716 203945749 827038555 297684945 937406429 278982083 499553721 194144573 384631078 108620709 988173206 484884921 816391313 736699518 903749363 659779255 912972975 408032778 798760660 445148422 862860244 70661255 524516967 237387971 513620448 19318539 370092948 235232758 945797306 702755991 723716681 252191744 422549369 61933037 212620551 155785326 606017553 423321168 665079061 116330063 711892206 74632486 99509023 61787282 210833552 196928677 839100360 426816486 938541803 741652949 873698402 567919549 819484894 71327785 214382482 58188911 352336900 342460198 967629661 95050960 758007024 230990571 425002395 293491326 505821363 151079811 554942456 365864463 997055447 267521754 356379392 12375660 383057948 144922386 655623119 324300333 577211212 553874005 595079338 504744021 890128517 162307195 509390040 291289574 731377348 311136663 578860257 201954180 661308178 22640080 714758464 529482047 879844169 109490460 326804469 326614465 447162090 267649131 778600893 726483915 910632977 793442378 899281820 612345952 633746011 367564757 943339631 289119161 793444334 3672770 71474777 63812021 594986307 491426305 718887309 516901848 770440063 722853153 908491501 425263900 601092405 297039097 721412303 679025 146387958 40116643 559926665 46293086 195499131 160552182 707114068 434601332 754301895 621770504 930915107 400667438 966185822 79423940 865044617 237706587 421554169 6940440 684061584 485845978 730264324 726073924 789633330 292212999 343398657 269362343 562964539 438625035 662590384 245610740 315404917 185282034 655176512 601349694 866715394 508737525 990929115 530899703 649125619 606473707 681634638 207656437 294707777 14118014 841542612 398119374 507659594 287491524 562891216 526626309 783440208 27667452 843694183 404131402 428828960 29875423 241897908 40340344 403874248 1570417 99078527 53644706 777303066 260085384 366741039 70982690 714628941 434005911 949355339 78187707 203143352 189647817 197169747 184358192 507199962 72505088 259379971 118217757 514358462 180692013 991425729 196689080 222588006 150847 628701677 536517114 935419815 574772988 999814451 998309525 999526737 503860070 955963108 717669939 910083686 357466041 526477725 2213292 386417338 337906538 378872693 355895915 961934860 559162582 582595393 232699519 754256534 170365147 602446873 374478325 591306946 535723184 963663337 233011552 645634958 597020365 802908864 6161887 890419060 474635486 883554816 632139851 634183269 473187015 685043456 234715288 542162035 400718334 667250594 242460427 359819366 246940634 515231258 322055340 586911404 306726932 315688374 277818057 417166352 257162634 279890904 118925963 338936230 24943217 229401115 67355186 581009008 524502289 857038809 845245721 870249760 717637735 806342374 193924380 491726928 281404532 787744768 291492298 505852381 355398770 820673053 789544427 946932492 867892354 910825393 842600341 899889985 22773187 168411940 27695358 125732339 121560519 245795652 99349778 628884987 315477326 753500458 596290711 676970643 232216451 757335345 128408638 246460072 77180425 938600486 20225166 569190995 219931562 729012040 712769435 875025384 861180717 875599788 68183181 781413319 544038560 802246592 238230264 683416188 626343094 867710300 268836024 450003403 124071440 722827971 576848110 843948781 764028417 801893577 639290854 868025953 783856826 890013931 40219917 711427099 649053976 722563551 78710596 725328820 390844550 501476108 494572626 707820406 498724689 718749650 480646614 908924030 59378433 149452337 93562400 395596378 309349074 970276294 622474750 910897897 348976580 973004969 42971811 441234076 323147814 351064740 341688915 966791880 769030279 775948878 248198463 934990433 47727504 767990396 253134743 713992987 135092547 643649228 155668945 269074724 223769876 972782572 409495184 897104025 215572615 838205720 53346977 970070076 393491772 883107145 171478377 303705685 13632778 616915578 251324801 466015680 203780432 797827114 279939971 412926343 178774400 196187968 88017329 858422167 696458683 951277947 170471126 252078423 129296429 552999339 548797405 721327633 15920142 481973627 324595889 646633073 229252657 850420589 837862302 948844797 862139508 902884289 167715592 645426062 47801375 473367004 25261311 354663268 303226113 948822794 195489986 801148426 601917974 990242497 209805272 554971243 200970206 619629822 382069574 546243944 47212454 935714369 879286355 950958068 505634720 903653338 633902045 787279350 626798494 702972600 171844536 678870604 512973529 884997076 29153911 403719001 150176250 530061170 497245121 608339883 200148508 243644418 216655778 524471031 361663166 483260792 264935680 476932267 169839100 414436692 380184428 833766157 505447370 557809349 254176668 616083780 377761586 623430878 369344639 700563144 264925186 871125381 75331720 791037876 133726203 414249976 123504218 379490510 152948010 301163390 299229877 696622067 366676445 461946029 344520965 918133245 408671436 716599973 610945093 736322127 647665453 955865664 855828870 981847017 819570983 997765548 508020383 994715279 520591406 556804515 90114018 140575861 43393965 851695657 407752081 467952508 290345176 702336119 367679129 443334439 265550718 865283733 811417666 843217567 562495194 873757128 485691513 513143504 272892133 638002049 597284200 871566219 698006297 735438978 725039933 888108643 761354213 995278592 172965923 464262961 149167433 229123458 200585500 326258089 130996428 695352700 227388711 380452378 6457742 606699170 474356008 921334975 268868310 421498233 299116478 305242638 12154412 642266258 101065432 574825016 369221851 741487380 501147624 943004417 101580110 178709282 42299280 712237030 595197933 962057251 960058268 978366662 656781288 709342625 110872068 411557573 325971289 868793416 499634620 852242827 716715497 918521156 292935485 687593322 655172494 784854591 666240648 962395518 275308064 498153435 445029430 554614701 220424300 963795780 117535158 280669325 160977705 355870639 171672856 794140689 74446544 823624132 102349873 558715811 35499581 840770718 115623280 794713625 14942752 578391392 55152335 270680834 166178890 816981655 57223208 626652162 288120171 413520592 155780537 601391558 219549495 741541625 486987609 707286957 284559411 727727168 419156236 620754973 101602525 412673183 229357644 296692958 51450263 923770461 133725911 958945967 348476399 673863188 130162134 528795478 427960484 869119641 667842570 767912548 634106146 777581445 545898710 552682471 487051084 816883358 297193997 982810873 670487299 903211145 375648749 513125694 464502063 975262103 523620656 586931462 79123436 605425498 505184871 760999608 375837516 790267298 618836327 900951964 459266679 710541132 356249938 689871167 280316530 496911738 247097073 806034005 682451946 795464137 333724265 405367473 25413621 464808639 200024012 530467825 431703068 831340308 251240268 689396223 272628832 982561268 537674826 725265620 618763461 690245944 370384754 697747694 33324261 987839577 382091991 782126149 157809783 388026659 323861003 678932788 439091166 883723886 547562549 663122740 41198232 227790469 148214561 925605177 324937551 885307852 641824329 770037477 433006840 471035838 361982256 496605648 347717654 955151681 409495790 577492099 163039368 562026044 273097463 525519261 303448725 960185892 290537341 635700821 557769211 733456420 364726207 565128817 431472947 597003072 242439150 747968639 376000024 451718032 206688851 541540511 218583543 899026312 587659746 940103076 338794016 867136430 580125207 671548867 211809402 779536534 335212914 668774050 429115215 932500450 116406832 318569453 129454466 759868509 743710517 752699013 37777046 909498891 744422367 865743969 625047550 985400494 870244551 965707677 194464833 530371500 419951709 428027998 417497070 697200701 72757205 498084120 302395443 781720444 645177494 992822614 941325343 997586734 501445766 899725413 521974688 810019156 550387431 898368565 306870623 391915480 358189663 678682395 656892884 971237968 438635028 793625985 37204212 530075107 237815571 692661963 493139152 647553459 490689774 624245509 289544144 407742544 46019817 541378921 121099620 782177754 350167837 934068204 539417880 612992548 587712923 951570768 825799727 889434562 456299400 550721228 321293229 601796474 90466120 798196855 332855745 857661646 28428721 440587739 85499207 472276651 40077087 644636705 545280044 724030575 518085721 781438644 592455309 743252340 638413781 725417115 195957291 800891708 474731634 931501829 587842660 756742675 602601082 854228129 628921589 687619483 151233556 367586621 122012853 900400980 579890485 829509086 679662789 922353555 403922242 928185354 495168600 798475578 373305824 885245292 513255507 750638902 531052000 739106639 701498808 928399259 698576909 848668523 87747841 758280150 339386576 555571406 21931592 939764920 672204675 752439354 183247876 926270355 91844625 228109236 84929214 322197036 213638377 492197771 357972673 454016691 115820144 879375639 303061059 860311515 534008389 974698490 430490804 737098049 216820144 338217933 109279196 809240181 229595666 949007382 627508039 678862797 509460894 901738644 748533108 951053449 91945368 203815573 65259567 647250614 428576604 762679819 723901165 928448045 667289921 713500326 238420059 488123830 110059054 878557345 272385893 927062501 847440846 965345482 331471469 720694615 86429509 174979731 74891547 76389080 9328034 124166580 93267580 240539458 78897125 455113809 353841196 920725147 364802439 615826982 378231050 595116201 521190953 678680850 474688147 839388266 742734743 760095388 320227018 513627492 12306479 995050862 692415106 824788159 256998787 898405204 886791372 977527569 373170222 647984312 640127819 759962171 354431911 804707990 488786981 986511664 518871167 727737740 689202608 863978861 16338628 674391986 203776384 384721920 12109973 538546665 497726203 650682994 543501931 754916079 304814435 540503484 441982776 749211934 513458397 925545391 104799014 784228480 549615697 648109039 40980528 932749490 106262882 713814449 633325959 968775619 728491746 970030393 698043716 886823014 748814570 844239555 367889558 489324460 372205534 483306074 122040414 914727429 465343907 841446799 191301393 799465727 768306290 770347080 570410720 769468930 693821610 753948355 590805921 972055673 830610419 862276418 55534261 861514730 849460996 913919871 235031046 830006759 616081876 993015267 679436273 863464997 789938474 838944247 594291703 835005110 630255939 997629767 153199732 473546984 80911604 731885669 564702490 799419497 179458854 343338496 301524876 588716642 57945716 89301245 7532831 208187362 77867551 491608362 345420049 447782997 105495575 706142103 421751840 710401133 564560968 851579324 472829292 870619200 489606263 598024082 110038596 142012799 120522159 684381128 391371388 884626604 347281332 734308611 649918769 937721713 65823020 330185673 127305476 607691203 251777579 570005179 48995869 311512688 60032680 188503047 13644866 48305683 26836198 785326761 476224317 511653162 163733240 315585277 46735124 823887202 666355532 971062999 359836264 688937705 480348428 967971408 432707959 558515530 533442690 615343775 202934518 430189435 352205141 535705140 42419286 678627534 82463068 963822465 138882994 592415385 162972542 484305422 95272799 228104339 73907340 762329893 44015836 899936894 448226216 491659128 55316031 696573550 151455839 688884127 193134549 200353797 118133446 749977026 224909493 926777591 134295730 911769834 730333189 890226477 679124431 855601624 499774306 954293139 776823405 921184031 119877823 741427761 13702478 204093333 62120602 70977301 30123623 746237072 328823563 784867683 722781790 837692958 127294910 780571989 511719004 703590549 683268332 766953041 629828464 769553253 231781713 680836310 278528985 652440428 327768886 555049840 271531239 714825252 300126728 324069145 143742831 759097807 616515746 798275667 328616790 553598176 191408641 543939945 531896897 590337584 81094423 866202367 400556478 411904435 38481383 144939077 137879525 471002236 362457615 453003112 197123544 877092674 628526197 730758342 222532809 611950444 443078539 936979115 255914905 552834730 126994413 484047079 228379392 394883978 152044183 853129772 691953224 862242821 719540150 829814926 721817885 839279878 811357228 919462952 833252057 873481223 181401336 395669150 157398399 516878299 410951714 446936353 40886024 734218142 327490353 778329403 552583677 971825318 241892334 376689786 222047610 522117388 473254768 739134028 94264173 555339739 244794101 577144284 547902679 924588933 157161448 841220332 515935134 976139856 308829655 572020595 357725134 776484328 123816939 364634310 144606180 301796866 48040815 100100393 86142083 642982268 102596266 958905428 518462832 901366645 238630919 380438358 67956090 254859532 131820175 237518990 81180125 183982360 72772856 645988316 260408132 655850054 455408246 482223911 64568073 407608277 349842233 550848070 175126431 398252738 68843405 676124295 233676529 718301871 588040211 885472749 317657545 427390833 148747770 451085087 355127549 934059350 378432878 657300657 358010675 541100204 395038307 916102168 122930866 159817210 13424127 946639960 923778957 937695882 68246913 219848298 212065473 665531171 585145896 614719400 15658892 125239750 8071628 575980274 469742182 929503407 372963219 514501552 500815628 543598351 301395183 530246429 522481970 682705032 396556133 815584838 343477968 424468044 161808425 952156646 139041320 393116025 206240779 580469424 125539838 630085866 21663287 701097644 535683350 960410534 383706906 836462710 228398921 252180496 125658720 302775029 127840355 568251912 193501507 610727222 192975214 959726827 61275931 174805502 10224626 85789474 34256669 822011300 220465659 960443801 453602912 988419952 845512303 847013882 280180422 993675686 11742645 17321621 13550302 994172684 540302122 575624442 388937815 848924433 198791775 341814077 55087807 347651873 106847576 409797926 371216437 753366132 430886009 647489248 264583325 587564594 18061243 328854585 161283942 988834361 567092446 638561001 510483168 866683694 115639242 437176666 131936792 951749304 663410374 927849236 386439953 680152507 373793593 650963120 597882617 744231634 440039784 663954931 217132577 282626088 231517153 477493201 314874631 693326271 139639278 970216374 323083635 932665080 615058219 616671605 37462738 573433125 500750941 868126948 154726100 865178373 807493402 823141156 780460824 964681816 843332028 932113446 47350054 77592239 50518660 358234898 270094605 861715584 192656166 335084091 300582857 370773824 28080923 206975929 107317603 838547587 251444380 755693055 615823425 698415022 175805577 692318717 379089897 864387564 131139673 298760980 254149549 892989387 151690278 277090254 38566898 560691185 27905074 231643485 9119274 106636957 76583892 298712432 65787424 517469300 181399165 325262760 242507882 495711705 490840244 987367777 735414338 939074097 727445779 785372370 663459433 719979140 351852118 427364783 284900592 568732271 410228044 911891844 184757405 741104829 166708790 380626583 249430116 795463284 314693653 440495973 197108767 491299191 208719802 876805182 102158407 912542795 837927127 980630105 527354099 887449792 793805037 990726111 951199920 981042924 877743384 972002566 119696583 376304990 310698494 741061717 661146443 716073483 267785896 741508234 276285821 711654084 322999007 559501875 81705025 851468209 819692289 852925536 218339547 813269612 663558720 804725503 658628066 727508543 175648755 848006016 766678308 846983281 645928390 985386378 189845360 813043984 303110334 883578765 26239842 623490174 450582817 638135555 394197171 907176446 95005809 655860786 272355303 349722881 74783906 976824616 125888666 317865320 168078727 630521914 137744546 389901735 245421979 328225904 203043810 217510152 66854558 217008015 8840404 366216733 349680859 974522526 722924527 963763076 179678931 271073759 201752 24600699 16401329 281728487 189627671 760646990 485248819 790889652 657773962 712466127 314987317 707198094 149502286 577341179 44291048 178874740 61474708 683819026 400544165 952292883 555041778 592030051 95007071 406494139 273607156 646565331 326201459 509744298 14624252 969459483 463342386 532326159 207091276 355826051 168235960 706635603 289166895 926969822 145961165 383345449 110277030 798715763 714545185 793999354 416832901 804868012 740116550 822427453 370559273 966051346 132886766 441135252 1643214 86910617 3590336 759220026 30680404 939578024 183682455 992448749 417745689 480869975 299582331 856274032 701988062 907700976 382566138 939663778 490238211 644361109 250131525 587807264 392379357 565536169 193435204 507379247 4533961 270330459 261733390 711812826 555112393 950472789 317635918 966555568 922014749 926907902 878246182 903729275 341445388 616298150 397735447 421128414 230389171 694095901 625614507 889646872 450549947 724077040 509630939 505673685 874026245 217338213 317035580 19938797 808095127 157420683 742819187 630269103 782682328 767219095 966429501 918906961 956477674 283546256 518684341 476420341 530098901 423525308 752980091 361234914 858587328 77536611 570923262 28131651 639236765 6475558 745294719 364416048 543659307 13024926 582764582 171661826 836838422 460894676 834377299 526444662 944659821 512547350 604902070 525463141 913112279 359682872 696740048 676481319 920625101 71003901 164647696 81667995 889183324 417393253 714300940 507545908 539834765 166205358 488570873 157730591 354590831 196011466 951807836 578795920 699841669 659343046 722032671 306109824 628612674 81747606 743913712 249296071 465341694 75255649 201283674 145087748 377853272 292387906 751260548 576361503 927465765 499034820 816559712 479265191 710877596 292345246 881327704 623651722 874937614 645119459 772501007 39896583 158193128 72654082 499574702 328679107 847931497 170126253 181150893 121325618 396829155 358288494 580876142 530328685 820342563 715353175 973421492 505427216 747371602 230676860 622014385 611713761 661824138 309712253 991303125 1590905 467685700 388399750 694245266 345855410 925649369 191673312 602398084 302312921 335609450 2323040 124718526 72944326 824890746 859073540 675435009 966607042 15987031 408233799 408157193 660518076 493354202 830500319 474069074 534378030 359284532 763363739 6284732 865961976 100925002 377046441 105678558 923489270 791314281 926190015 207124404 593354767 28116165 991099533 35518031 842718713 458181336 615297181 34273227 138574050 80969209 341101472 131716145 668253172 409494092 533526385 376188285 642083332 61278557 272014632 10650267 831330038 351702559 568293875 240424412 344885171 232742727 362933417 285128617 866459026 831074719 857569959 84428029 346719559 338482733 907084766 234421714 594035542 421941875 800626488 122953228 397559620 339802200 625904256 41804872 984582491 534892583 754237162 307506814 686670476 632389612 714249145 520745462 921455168 183747572 731630741 127731065 911810099 779441948 998543980 881205193 973338307 98933274 136514004 99095081 951948357 859373938 879922140 681218700 866466323 305838336 967474828 734619020 923208405 576029283 825994757 796737014 886777030 957374979 653187371 966727077 233459188 641790319 468181516 704288715 653929737 689064641 341243484 913285339 153551088 476413856 28336499 920393999 272209557 400054644 316228284 498515452 471974679 560977810 219084617 529873602 96610950 792333903 368802483 811647152 322429591 421716325 392784553 935034858 694523087 989929993 400294569 697065064 406199994 804216987 461219710 694971419 557726182 739921878 636338397 903586990 79877536 108738791 34819986 744731967 668234840 880292325 835256357 960586754 714221798 787063699 557381444 918994716 693045054 714903712 66075464 387829830 107061776 586029142 177623020 357141001 264751833 473476369 88662251 902460627 458001197 845371753 7771293 191169281 94308230 314276046 200110559 685895508 671518245 897035061 578171772 881758178 771899175 938718515 510006669 814203058 618209104 663636095 243368884 535759953 138262215 310037691 193494811 246449944 74622091 785586514 227101877 883455280 84209839 805582855 220964092 256722785 122769891 478926291 258734964 766497126 472346658 616636285 421224568 825775672 225679396 882007737 248201103 480633709 369326057 794657213 692328701 766300068 748904182 877523557 346528058 931952923 291738722 973236283 169559854 757011106 671811145 873733051 272676098 939498729 434396256 599404182 451239196 503068021 235200821 989114018 138697184 562810297 260764155 924982769 655695124 976847814 960410581 974713283 762362772 936741909 787674231 840303626 778147269 846337716 351755731 976196199 530590030 705623755 82273490 849252042 356804658 954046850 881522527 916789695 782938581 957199105 77905859 794772056 789215565 884814284 177370708 360027049 133182992 305413790 60523436 942407223 742464463 934839716 909859944 949865041 353467670 392479094 249690035 944627472 517553728 999875508 691018004 936399656 931432847 998393888 110457221 440661309 354160825 965951618 539321029 638024109 491610572 967492687 137231541 952360351 746370881 802431872 401932161 972092825 296790092 365702249 238776021 964146126 552062696 926198507 232095893 380088635 142378633 450788829 67758119 92842907 19757859 901984135 830142486 835676386 167928840 336863698 71936293 760780877 198447811 890601289 761558418 970477887 815399926 885836894 831446541 908623885 524829981 936459875 801954180 963402589 848308826 970319992 521872552 954168556 349942868 468559364 106362438 546767259 35981993 844565436 451334112 508999824 452460529 900446088 633740537 789983569 395411073 499970690 49688536 699786698 247412350 938970350 83476454 790712851 784656569 307479429 960816886 400051253 804801112 504918574 988192349 393333852 924727388 895903551 929346616 837672652 910042691 925459 539970986 206376742 458047137 269516806 653940898 434339960 470239794 466890314 572993024 541784050 897003349 523624796 756032231 35607306 698119323 441509782 643572051 211831480 684068889 142110280 856380792 121788626 493040094 27890712 188358448 77245840 338007606 308674177 898257987 121867827 854600335 381695839 755530900 633591781 707284830 528065790 797245209 627237027 873719635 310184445 372987336 187573581 349480607 204663424 754037705 228808966 803352707 580130451 923348938 852801249 989643687 737301710 748064569 552804319 934023379 526626044 632938399 326958973 691813306 98899499 171149131 95747800 812413258 459943974 905252913 331721150 662155239 649515385 782469412 508626787 741801216 381032144 518315204 111277227 473925031 237467223 975963657 36585317 479324641 148112577 224440513 131266269 937044519 236905314 554827277 11089021 419497847 378477399 740507464 412500511 665159365 242922173 911988637 234277828 956173356 595823509 698736078 232751665 376720329 99856422 223120294 202944221 472963229 333438270 933539082 576620932 619879061 305685768 565784999 451262136 773801672 741045576 968456654 23659382 907065654 159300949 926129791 598422726 905387967 610509390 763130118 562347177 777504583 626042165 953521772 495022508 619011418 250062414 374791755 290307349 892180167 881187876 908028230 611376564 955389534 872057847 932126007 663150756 690292057 147414897 154226957 137154229 837437504 76421045 159901065 109360185 947937259 493016419 783362196 412500655 998015709 508040386 764484593 400792560 893339810 138559413 586020675 152384406 611510774 46870469 421896377 223018433 876974399 229286811 961085565 808547380 876214645 759690097 812883796 301285974 602558164 26374690 795908865 652628320 862460637 239971581 783590712 204847696 859795587 27621430 542604938 344536177 898210466 892089747 925557991 323188837 313371764 425620178 154194654 752727598 396243614 498572951 305360469 588464905 378947785 962038365 938925393 975949929 340565374 229561007 430377834 65227625 228875145 17537305 994586949 507597054 749900470 420633366 499477261 407303658 265020810 429687010 308561581
