100000
556875673 251521945 663931097 387980332 519129316 154638570 661277298 301945730 517503258 136867609 818465961 394069077 870778738 409226524 183146272 302093154 277697987 564540577 968876481 112937443 120165588 892052160 271282833 353387664 453671674 720319157 170069249 179365243 940281566 944926700 88301825 717713501 217074649 97901467 813617637 105108750 804451922 547452991 853181940 989609528 54318656 547497595 324779518 233368066 70228880 774643777 946948719 705886055 790824070 2150607 601103210 204654250 454764233 30862554 765594186 101749371 728051511 780562521 256134141 526810758 756336609 365370268 442041570 897512194 907437791 363997467 177140294 800562339 599565113 184159313 878558151 891784901 381391017 860317625 148396366 666460436 729022686 347017597 717418057 548328599 61861952 9848576 2718815 384584040 789546494 119010272 421897256 991497419 648742659 198516113 965088533 412786515 3235180 862410614 835455790 113476988 423393214 717189211 526527539 291092639 158738665 262918688 44491885 41173912 61355117 340828928 21618506 191849297 258003061 947172453 998190457 86464216 328077937 946477698 560333744 799748179 658690366 525678762 561455177 660180832 614780333 130586796 799489932 776670482 933948345 745644114 185833163 145103905 521782576 475071418 158406554 583966002 804516541 894107770 505946125 829235077 774680195 501005154 769510083 246413846 619486919 611859343 259292797 218636487 437690428 283217074 761975505 132718133 338641083 540331960 631138170 304762863 517230950 388077604 700847550 650437882 676440730 446276358 84494269 676544289 887192571 104761663 60962955 406522410 822089090 614105069 239403825 129348115 903455002 351806464 419716442 387868900 41945517 539108026 485075312 779167606 838068132 255233287 698545238 52035576 625723348 699763133 434560119 410271921 665034496 280977189 638865965 156510135 669121077 658119780 340401499 391648505 829501194 431011704 615425080 222732372 45925065 702399215 253000434 422041340 154954864 619034817 513077951 381329925 138540742 681026695 214006728 890139015 141183036 328289976 499991814 696900062 537247911 924169577 719962974 580731723 364098901 611646295 339510690 722438222 362699780 311569497 321181526 141929570 280605315 876431273 975054067 496258649 914138683 849792402 501655860 717485295 498098370 77603942 750208011 994991287 985734092 506060251 18247862 670854262 553408904 162756083 382501538 415180043 364413345 412404835 463152983 701604908 67980522 397374044 743383643 119803188 174244014 544150059 841004973 521135808 991584490 864822138 476766202 690805313 412797161 89156297 225942747 492414605 334928542 609962798 343066392 101366770 556456421 855355117 987261051 154119421 537908032 223166632 98942599 852322624 855996072 391046767 289967148 361874351 89275796 205840194 571402406 286585958 266248879 909257384 118454700 66547867 834274242 198712963 331202321 639131522 618430151 261402665 272604694 971652689 385135689 266343294 650240996 107472088 484031333 469470775 528164475 207065990 480398741 34355298 9574282 779522985 784779977 867918240 752085974 288951755 600543002 287469613 579533382 787526506 549694851 170926608 268586325 379122237 481580935 325566144 249140018 687891223 166108561 615853035 579050123 670254841 467475227 621666935 379984754 396350969 558703448 347456322 821081300 647664835 760199364 432662439 187515317 28927448 826586095 587791088 532056740 223524394 676341600 714878408 56411170 518942529 833106241 579297688 669452491 714703232 775045306 307749174 411061971 358270829 393641840 137606459 38482101 432182900 364122152 460380178 777371381 720428320 247705047 330064265 957505251 454520628 958005758 197569852 766748409 913007509 472958444 992444986 452729425 550911927 330662052 846224008 25562716 481666472 543174121 247824541 73507812 152200738 742882677 714552555 381185906 315702830 364655583 222370759 717535514 471295247 455959879 892811698 780657681 92437158 435964388 109489084 709652547 507267876 392382166 151107753 314803078 554580083 35906794 341552047 812125309 605519870 476615388 395184259 921862735 943635326 561474039 263212424 859961416 66853748 427105837 96582264 427146160 634440267 641923524 971189541 744263585 475685110 334318086 108605482 756225818 373913337 416223345 905319783 677507828 580534091 382044289 313245802 827962387 206906057 31770039 749962901 361874405 5138539 59638025 276861910 342647905 438737225 725888616 264667174 686225399 21874510 121716082 880746330 789767925 610598133 508009315 343734635 304700651 703572965 243353072 291474171 376029895 664975427 716015363 627088521 524340267 570164430 984854105 135846960 678932652 693285653 470540333 790373496 822768327 250902714 370088516 710878219 528964094 907684054 976189256 596452740 944475984 501855104 203100898 978737242 728197049 783692828 3009648 398056113 443932816 642996382 340171456 125501681 568763738 739854309 80443480 589620609 899540856 474161393 565205185 388573962 308764757 843689082 34107060 404892356 59699302 145135401 764001084 966883440 572769622 890593919 570520901 907155590 211215801 936982878 829385981 993957296 720660704 796086034 288417466 739926802 634143394 557515448 391537994 737785588 895588452 791050042 69975492 766882197 93685878 873153438 500153029 672835080 175942075 151266102 456230536 528715152 848621847 114438351 109007547 322810048 362505277 663406658 53133618 798634541 587409671 942713232 600865090 398845252 973967290 406397695 585737891 656045773 63968014 772663656 273095737 767792659 173518496 383972033 918132120 980383415 514704547 95029994 312144237 253120410 212256667 190476181 536921702 741502943 662161472 560973490 172901957 477236035 447653233 635118374 164909673 176461366 683464672 284559634 331923211 109704979 353478284 569159965 129072038 144725577 628399378 871865122 937954309 176024613 626234494 219214979 665077925 182377768 841352940 28273570 892646360 137204484 270936561 872859440 745439834 770806020 984819130 562996848 717612403 273758735 568375582 286943335 237660193 414866989 888533255 229104839 161678540 835564380 695367986 224045257 557481779 468022239 627467377 216541212 126428659 614666624 233257207 319874731 885529750 949410995 743051418 590580254 108887189 85911606 733827271 946714413 965636977 146899589 608564075 503837674 539027490 504701343 750202161 673365264 180882960 838376454 180366985 328184983 272655737 770077874 953724351 389944512 361751572 895985314 744877756 556112711 648747075 987446081 817716175 649159662 359487131 735501170 122775196 447452973 422480263 698407063 146895218 615832251 572020736 979022174 573256125 874173086 374608423 485656277 54655133 338366564 914882146 861977658 963996 515007746 173576903 83734295 285213612 219117852 374033921 263893344 965149866 134342260 984420256 864548429 562564043 380747904 976503176 819019049 171603730 850786018 987425684 880630146 956167161 945149858 701203858 825691568 677247389 662732627 741440816 381578683 658997748 303525757 406188979 429540266 791720015 570010381 235434717 65387960 267122544 29763647 220829131 588749215 760858295 737557937 744681393 698776739 584848556 921179147 69954740 776990805 693861460 58545049 93215004 688145433 804506168 333324475 717201221 188377332 896622337 257164582 885621642 819301294 140949951 40785446 448126609 791966677 907936610 50540667 425220300 526606865 733996626 150314485 528828543 689766111 588619055 617678014 998539357 104134617 409539360 943715338 423964133 255351398 109732191 197981186 295052207 874266108 176723014 392093992 419383171 214378374 507820703 184464705 78639902 900113110 633054902 544504423 209448491 616051426 179477171 684461085 953196393 2514233 796037042 855489422 819176019 487968698 989859572 356355911 317155878 660612421 679594313 380377854 370744513 797078125 493733963 244359799 620661963 581074126 303874339 262776512 779249987 225795562 191370661 512523424 547008762 448250901 973845255 19115877 125899633 323233062 280698695 735328645 465044529 271733407 438893556 377594672 978774424 129275674 128583269 428095690 967630862 550247159 225914116 259118291 574558918 906186247 286048502 933435084 82501210 185475094 861474949 704597048 638418516 940255824 413583622 918660761 825511597 54459259 807166897 235776705 83173787 556390632 112969788 881348163 291889497 414452428 454141086 227158184 274089421 636394754 977049592 203031797 950987264 640678331 977555205 694088183 787520733 827825435 261180845 339027806 854893678 45396418 255973888 793595080 671660464 151245034 410123311 327588446 284216 721615047 837223158 357551144 300873418 557570562 592965131 208591707 847307513 907082716 201468770 753346377 798744784 801546200 77958232 272459750 118309703 923848180 560458945 431687866 292623163 446544564 113299518 578610651 853908475 124870759 121208763 857769305 568490645 256271488 77273699 319522468 388427763 220850165 248547659 285747413 80971686 973686540 302393556 845411714 531905435 446216120 900662578 612303265 820993187 931662182 395492664 680491481 992951679 209938295 354058261 682674733 297945212 983349335 477977269 561277865 479843622 930076970 465996416 315952 208016037 506351349 398838633 10809201 215076908 24549347 75630263 834967652 611750255 206462409 698390806 911368154 506316518 981684814 754420129 319477650 803878109 447055105 989333597 794766556 165552685 415557833 852422490 363260799 335580504 430773117 742452082 169054188 40064415 641444739 994858840 196348409 556811051 523261936 581055394 215911428 532994605 688056807 819396445 328164279 826434203 787581485 126223606 157552734 969319988 585905356 799522666 776202470 63323272 10478893 472769434 72829113 419818553 129163082 855108201 951774887 792948850 511472687 747536659 701305364 41177076 89534284 536064452 239366163 489511797 272095743 740802330 205223491 107607718 64520841 754188659 492344493 739822116 722273597 169553642 735675182 859383973 37519120 577435755 304019673 215892759 819137162 130278553 418933974 778810502 534806549 971622781 699946156 712923673 420105757 703785911 460752721 548500565 410586980 571937747 791699978 797815135 653921352 792360310 473900959 199553041 46258677 311306414 571313736 771922227 353302746 195190963 473007292 853557665 86437973 279755381 632620218 579652009 241254966 290155807 956283406 634416619 71202094 761331898 950512188 618595950 85386986 945965700 700401350 169084201 216279946 660959151 244847061 125721475 263576821 359199873 519383605 390061853 232438535 680907074 608313137 229894100 587224545 223657999 339940227 358251577 426899349 841843885 1461204 969088337 395702603 887075167 368665599 442501624 997738385 816870633 367036043 78206139 493759499 58318153 756147180 872907848 797705626 526924521 130496894 111069447 737279410 917277353 89896938 517733298 559350961 426024214 586929357 499545624 883735040 16265406 936716409 22335047 378625837 480264248 490921888 244159646 974021462 594148680 23203963 351253397 697699484 22213591 815618244 589415167 450626429 401551011 119302724 330600499 812720320 212739255 411021444 58647895 653559289 959018614 22488189 460528699 140130035 61942195 618831722 621902746 285069842 938466230 94141825 520124077 883073031 663601547 421131757 370493564 114361301 615087378 649773914 378142358 76582504 456187589 59768201 608799922 94894114 671416037 701671704 439256074 581047609 420600822 248729419 559606152 317288584 7591898 286461218 703592322 254879823 80202018 1673455 204610052 590266726 616755534 531580987 145099143 94994679 899303248 598393140 634446726 87274323 591195759 410990919 53032685 539308930 469207544 141118199 470807325 275620513 722227474 902097968 932401420 221967225 322843607 683479353 796424125 540311717 384210573 894944728 904301811 90920059 495053281 444924418 851737260 142707376 353172089 964930319 557882540 826647433 695955390 402001809 944913074 829983146 138842719 420271968 458106447 953343860 408802282 805783318 491296506 173973863 480235097 2070045 260406815 46635588 644250885 657324353 722344833 252349996 858089138 805543288 425581625 840256482 372872482 474432084 274254710 237051237 216663180 555722983 343992920 313482273 526841621 533416184 797149223 515725073 815743678 684954487 995188570 689862196 785090233 950950706 992720690 243731755 591565181 844671141 943353676 343138725 689618687 99327344 698058519 809285556 580153183 584658914 259319751 908786288 757197225 957485051 788792265 697546560 510366842 708147175 492529669 745019490 28548182 789311404 897926127 260185997 439604414 838627492 971178522 39372149 821384138 162728638 913218973 109155230 435114288 51181224 872611703 744470075 527024493 38645003 456574352 796246069 88572753 370956614 622634446 761219633 725064777 883566681 339530477 494944953 974719730 816270401 987686711 14565339 351088854 134133805 585174003 97787166 835815114 703862171 398580673 401116592 152146669 264863995 331616634 159680708 969366477 29128774 551649900 89902407 857112409 720958602 469782151 108761382 753605717 738377951 145122959 28739767 787039321 765482375 742466949 865967756 930531818 42996569 322664116 689240252 28820987 874777518 525731064 969005293 857027530 285710983 646931974 705995460 184284070 27390903 923527979 999070864 759346301 71191764 718734684 258760922 483252043 217475767 910761981 635822759 673321530 972585517 953100653 622937868 624202202 324396848 845157298 161000320 709085107 91356754 69587484 19707128 472654102 675759385 353792049 531582185 930516105 259331821 55869338 1047603 956032477 918320279 410196329 860017113 355640808 381074986 523602702 350623747 217185777 541866305 454741880 261525700 542687575 329480300 25717975 204264885 535073605 415529925 553384570 683353005 440462814 221087204 387792093 471030830 66182529 108525693 459951775 838467218 314869590 253229748 504085311 413348051 772007492 144727304 34333893 34763420 116925860 163463203 115123386 686997733 982137576 264243532 948155331 312424922 845979903 761894361 644912099 145300801 781992179 202377975 97139448 812478858 156141945 586587032 400867979 747038476 210547790 721286762 872300748 873692047 602234478 466194724 71091474 735229046 878590988 89176195 44434133 712538722 75688917 445669306 609718853 73241089 673795352 715416833 169481516 381152963 218204096 765369081 817921247 520797785 842397250 330985219 930127580 340927038 260498150 835110242 492772296 712800457 191812337 586536608 403229333 298363504 89665830 662798274 546275979 645572907 393649818 120250486 899927367 366992015 537568036 640806069 914482347 893333913 899323931 269412303 483206636 520578500 388910905 78143842 134062309 674548496 400787319 647302335 522429661 652210646 535120783 712180854 841395293 774618462 461242986 686440671 168171889 31035012 217149548 343349255 593922006 660458874 742646543 797243083 912094488 805074914 939577814 255682437 336221140 675383640 204562309 715926081 43922484 253889439 105609475 94730967 872643584 262139536 27148056 532626529 7826525 100930808 735208578 474344270 579646456 298520407 732824187 230516439 35419601 256598018 832585792 273188090 847751635 263466156 354013363 60578543 269904022 369169138 539810322 361362504 206810515 412093297 774111508 820219751 241326920 507054672 858656459 970710197 97502529 880722201 434454339 61812004 426845714 30714389 587612945 811906920 142881389 781132131 675561579 510231714 698482884 522353725 898956261 467898410 461652173 667134081 265102117 23615645 641095442 910876392 289605391 126545623 113050342 884779557 921822897 993451942 275065771 28430245 930976175 325928332 758446936 706959726 260175574 125824623 972090160 204079589 984819491 242985250 894054016 682795000 4542657 516070438 272643276 614842603 805268666 180213200 724131389 524388818 962603583 259411080 641680936 147037165 404546669 40727761 523072330 827779887 915746846 875478731 134141264 737389968 123152672 766360877 215730061 203507860 555259966 916648486 607637385 667818204 219013183 87596719 899631773 276046742 652198582 659857512 255156814 809011591 326323504 173014799 733379041 535177419 791482830 240078983 966865680 686190890 651531646 548036849 427445991 732557976 633948702 258027560 346830852 406286731 685424210 17614907 944271103 714796562 553440416 897194299 878720342 244483159 689341982 157622189 35523380 343900279 65116799 862725554 49952402 952839331 784480366 245458105 560520935 666870307 503577715 752201037 487464567 393357446 592640541 748445615 326963197 183909133 993304137 405185256 773724472 366131217 726261882 649700751 822884624 41373034 160380288 704769990 258371188 188258435 471770366 637445244 744551734 56066549 638120209 153375698 527602475 692689690 923937783 564563215 96382267 645780710 156379289 367227431 41414061 608353620 863877937 116068392 470403859 660137943 898938030 244975724 394561618 86215702 969230636 387088745 728067670 73359471 375829386 578423900 108767721 833992795 935742565 388399089 997387652 199862538 672220840 966737206 972996738 930251692 661305286 626822631 116165888 774368191 805710780 351600851 384274255 327222082 524019247 753270427 597316619 11387807 591158476 260287166 525262838 563129126 335908488 47361515 954481315 439926177 114611532 661944804 955526717 626587421 798866293 904270519 265370877 17025077 50686900 605742168 345696907 380812810 855121532 368828334 793359113 673747012 448872361 804893134 861661366 801247144 422034000 678038389 44019035 908655092 866751335 669689334 324920983 387181143 150672575 159388423 61254520 401048513 39881418 56567073 519014849 768342630 908722731 196037762 66478940 981470271 491876229 756820085 976024448 237339266 285241463 366121180 388173395 136481906 582302924 421064309 824194262 806658122 103738576 711308438 221095050 436291243 960246600 698230876 905974263 22345375 430043703 1537710 765571970 358384015 453583762 485131993 745110936 479000424 699674928 569131825 228437794 131440536 967880569 144045317 933570355 618580820 410836305 315402618 113537496 543133889 973193296 599624209 489498111 131684553 350482511 288860613 998945864 235816963 461446852 716533953 883552067 702927405 777385012 355117644 759901219 716484373 805196887 306736253 3801093 531163884 363724382 791348673 588456204 628108391 8814264 515145543 365500758 517521710 631173158 92310130 457365426 95263775 555415135 600787677 201141737 876451434 431296887 861344836 591448507 640272732 822493077 530199763 58987807 141324047 224651553 915286543 788316491 437548576 756573176 255111631 60493529 359445297 949697239 661128190 7644165 573939977 205941276 91031045 450771703 174355164 57223959 564027386 959188622 644468567 937298949 866094340 722148983 665331122 170269561 478380628 56561774 851642816 653696964 587688443 35288741 607916304 376961482 619062923 544803359 779510823 142229498 599932382 610239197 956106994 953399363 734370432 397798799 105651404 136369779 336030409 847688606 152621625 505800251 430848870 20160832 492786879 392977844 829413267 190762546 895808889 221502660 846992355 589235756 478072457 799294082 513261946 574307413 769744381 262212373 540227334 795965183 180990699 182458688 158350332 586778642 820917007 76813477 441567571 735187414 975262286 555471989 506992299 680289212 336694778 514480253 223507516 290695525 461854079 603570170 534938270 48764928 714543453 630390282 18164817 436980215 301827121 558715020 730871314 280239510 694853963 740683401 451592856 852101499 263749876 608926552 561048318 872060440 281194868 96744565 380378734 667168970 451345311 516026417 715310888 173760918 284059095 102490596 449320886 762246962 388875328 69980274 536028105 198700463 838768490 425336130 301358546 293248659 468136930 162092419 748311449 70740462 860574099 678282628 309591492 306010915 803883060 402027792 6519138 283321882 904984615 62164454 262073172 625287219 127856639 163064897 804723200 875907839 413656297 152250402 146356702 265349917 438848710 372305329 592410563 738947427 776705001 63740896 16333912 119372449 477755098 240351327 899716964 852753592 112524208 112117726 643889200 503770712 291955515 351046920 425498478 661456978 458532241 938993538 75945420 130801090 975420450 112028272 111228907 184164452 126433684 426784038 376972727 343901313 128627312 847413190 552927004 54076524 280236411 42883885 270860549 517792950 683749639 990031463 118872028 943443605 538421080 862953074 357705612 591089062 165067139 283585050 888839700 102546000 372798843 605633009 722977699 891725700 507083656 92011775 874714354 724849719 625565034 823358746 600744779 420116015 735329391 397070467 854793980 282912469 8196822 361522526 254749165 319681366 188419777 961011491 8055897 163986611 925355323 722043066 11911138 881670972 109080151 959054497 443284864 861158084 320585485 274855770 457933553 272733595 766600845 149936699 574213415 464053252 152260279 563616476 155825290 925982008 143843775 541864639 451339937 521585641 740827728 157591294 177317019 431682297 144460636 583949249 752985353 203089430 820571119 710799221 127864639 38338837 704382214 85849220 378618084 910685092 519260181 695544032 47148246 653903580 967970650 113044434 590523866 468986964 620934053 176644748 898953970 387591868 455129801 785911687 223901529 28650134 240938131 754608616 356950927 497599607 461764440 497346293 655868169 687614918 302346079 645614263 886880893 181904068 817447421 449638376 949777697 489997915 958321756 31792214 859016945 742155471 156601429 933781882 784647618 222912723 363922431 593367651 23061826 601247831 876250551 557950434 98195611 498554836 285957817 296265365 511441926 331414018 855514096 90769183 960021897 794722268 467152461 413164276 164809769 391693132 518406285 963831960 890527313 340665475 914048142 491123483 950367156 21629653 531051599 968544975 560360667 606916961 978412492 672498444 802596319 603809806 911622431 931732031 11661936 857648094 716798403 339402590 681617862 375920960 873552260 734654332 157291929 288622724 481135919 37375089 323899582 793709374 12107468 510668378 28275751 78083342 394869483 968541483 527296327 747880280 979758833 942765226 145260446 396309896 185626598 571343915 393316446 225450400 280400886 842662986 297779359 934098827 827953429 770132712 394441994 802733718 741230363 637208504 216719387 171763078 121560972 448299836 812391280 337796167 528408601 532447058 803407718 916612881 288287919 903872534 900426081 954114923 216871403 211558775 152647829 922227431 419448945 751887608 970595704 356085846 263084521 251319170 390119625 705977221 293864152 467179609 652452244 308562989 654216576 836148007 803287564 884065331 357121817 862640052 517430858 884704870 442641611 197347154 498925024 733559564 395479568 806732766 310022370 41869601 46093600 34092220 503333029 363028387 80926532 407610496 297181625 413841585 615886675 680955569 412224583 117936805 590012360 965541466 957137166 149555319 553010879 372798560 256292466 836124368 584347609 935924872 968100670 63247481 995795450 823263917 910535336 417159906 863506408 111457003 990370652 499921479 128059339 429291943 632577310 509514359 474803606 547822820 430046102 793551301 786546692 882740869 903704038 407872430 540472245 115205665 80684506 543335436 163209232 519041287 676274712 804194158 196447060 174617662 555203036 178931880 882120680 994915303 753880397 997343311 627005120 572612179 106241834 440196991 36124006 614788910 357556097 754226531 89512612 94416674 444689868 706969325 583535663 116898304 747351955 339074713 529756305 506944835 337023734 328111001 982915606 298304806 507449643 141086235 65284949 98257404 385975133 988612639 860153120 186137421 810018669 875395982 662356113 666232997 201634452 369394350 937122795 878804887 533705134 712850031 215805043 365591342 475342150 933521749 308270680 890055775 94218945 286036833 12313225 577539341 441075654 586516707 813679223 61512303 126318390 704272980 874050061 933217291 54750379 919168971 829066726 570021674 210981149 278899347 389390733 834219846 596883285 882820734 103238352 527935944 140295860 713810432 398556404 664840035 535066245 376698407 899870380 799539686 888302006 411593453 317621749 997661100 76011355 243665932 218708094 618356204 42685709 511214141 480220878 489414451 894834732 708962588 287844407 664401793 252164779 172896158 18627037 794012207 436277030 232748953 484877144 961900715 730973815 198651812 480158142 486424235 752063208 765923117 462522645 265447949 690810508 868735262 644702137 945511024 816952470 350984602 179947688 233011214 241552863 469405056 294635816 245119215 304320646 612060129 992726284 835204396 4989220 949948375 317009487 363889350 655972942 317267527 916485879 922393521 97906807 162183831 111480845 196790551 146071083 249150404 11942086 220971455 550013937 132855607 204731476 846833929 737291744 21407778 232705687 420150723 327366036 847982195 371762047 98508943 105648097 510489510 703829211 990606343 626401886 165367540 307413141 156763041 350558094 313611230 494152666 138481611 69103013 550334432 507173844 660279140 659525672 424446691 796789452 730425866 906293225 844218443 356620200 490008523 948703559 299859644 602940714 857345729 899429361 946493748 852732630 489705615 652120923 267948592 992363526 215362474 203170450 515679483 452525852 454050432 588999739 299970833 876594293 107221296 230612932 658155665 53635088 684076479 826324109 325859155 656023499 666733871 577089329 779289120 532807144 914031453 750768640 541843292 711419687 619224575 114889702 744330185 549166093 537690638 371944141 411882618 21925811 153832673 494543706 82378499 545798060 88565542 346499741 107488066 460925107 778791706 383475815 387210343 338330970 442997715 30544110 102408491 794684555 779936092 451151725 741885467 235466695 236443150 796423953 996636966 927950206 308676852 73413058 273397618 263062968 302828863 973048054 444066696 486553212 181341244 447053784 772979044 316390451 495332299 122677571 962544493 561120323 236944947 282308038 64816907 74755246 208386432 750860737 51443105 478554158 836980029 651376124 729010763 431633295 846580234 794669252 102514560 378298513 997723446 301405845 827653229 58298588 18245913 750676407 898875942 926904195 11903946 367113904 551040703 496811579 950718586 354718881 967397279 915353942 9987885 542450506 174040615 100925183 348870466 436003893 6589899 623062349 358611873 173969176 432865951 483260021 140674860 410391335 736459822 991973292 338847079 366663904 945151908 703290358 659354551 702830293 403953469 5875189 278836188 236484535 638820840 647104917 359182208 743707010 564703019 224879044 344832253 328268175 912470740 475374845 157392946 356266577 456135259 671478835 452124686 676980062 569909889 35729720 262995 846785196 661014749 453640767 996660528 646398938 9104542 232062361 92646726 134890187 385008696 919971018 562440428 359932648 649542574 449822004 284816001 397881499 675133155 862656802 929208156 809102470 793701111 346401522 17583347 597124234 72889825 744095133 211038275 234413624 783204627 420064197 478845021 125379356 321580691 683477023 428613523 334249111 205477947 729329659 554951435 645008705 444140494 826761420 722719672 926723315 714946211 780544774 452764455 698564554 571387565 238056524 177295039 338449810 139866843 710630388 130176123 617973520 457449622 279555062 892346533 756452634 757746054 116686154 981020106 894239768 854844582 17652190 161922988 591428860 260534778 43834271 832556761 564055683 137336851 417733932 318304404 205924207 951334562 311644885 62415141 50898271 612868716 64785203 234109451 944468575 882122905 161975408 737516125 749843515 435937888 917832625 840282242 172132944 216634006 282411722 823769533 810474761 753364384 319158839 899582102 130522100 605639016 438889289 778613917 804733961 886103927 91728512 874330947 142222895 729324448 889794935 597754242 174911166 316434648 509167931 612182858 280071191 271677507 802544342 367396438 665273783 137568546 763326000 795407512 209800866 746197957 114305997 403329493 72138427 824716674 277073793 807143748 473655353 277799974 832495218 813003206 190333837 360598028 616104646 637223312 410291288 213216272 127262226 257979230 235128692 321612686 562917602 435988248 493638081 960779150 48142083 582593282 744259427 599989896 711871356 145838904 714978385 781263495 542248594 437157655 83197754 900237902 330505625 207685873 759104211 261086634 199053908 629244352 257665990 463794192 106636555 592079995 68285381 900026728 951921609 215889191 829431974 592261329 297490499 283327288 640219459 368783304 766147961 249196105 5327708 715154050 860311945 572314226 131498917 525995449 688457602 994710714 221315802 332731041 945932753 861834247 501596784 942439628 199135703 567071676 131603103 200482185 552174053 603163400 278204348 884536321 996564791 959964259 677691318 392034079 965866385 804674962 273292390 732232111 352558649 273014629 719386565 729059702 501984176 128082842 797110566 784642009 36310048 505290016 187918409 834449029 296722409 944165770 123693138 308683173 449307092 236681892 356829576 312774358 244119565 973998762 252132067 86010351 935324002 154546950 494026510 517583403 931905854 882127917 639038174 328982616 25606628 772717155 818327892 710186281 378235072 781080797 231540808 398988368 73198347 9672777 858755808 760975891 901887079 588994619 70675343 522084189 973461116 123342289 698140877 989339713 902837220 782534398 405873233 719554650 52360340 226364801 78245759 781417968 483601255 989611284 994770566 97668557 753844781 753499245 83234254 21933989 533662360 108730426 349943067 894574282 303540839 830642495 292273804 978630071 410632284 511898278 346721853 739598528 663989761 956110046 638300712 154505215 490755449 792035860 461450378 598989141 34446374 430664113 227675114 307187949 813670402 358237887 696409357 407149891 252490165 668299642 806301481 342321929 783663671 70283581 345519062 560646166 211867180 172171597 17747069 49199531 67797128 716021575 867235406 727789804 146657020 821333927 290228544 190286699 455944386 34236030 378299396 552839370 166868454 11982577 123456845 165076095 538623666 234362425 110441062 359453439 727556046 573237714 187768624 35974392 148930337 514074619 699661194 957366023 191665140 151194684 865322 39548107 20805892 316296682 874878256 743864053 972230573 274872153 613398333 78427864 915687979 94703012 705835711 367458004 435490543 331894726 399883430 353469132 718172217 883706929 116224149 473062360 625636204 622941552 441797312 804075809 28186155 192278460 659194177 648677123 536945631 33616685 290683888 842895704 531797670 163043798 171161192 430429395 500979779 993103935 396426146 315257112 166320347 678084809 788019613 995022581 450836583 93696464 529010112 47862539 302382712 395509775 595065702 31780304 472528958 762085135 663506135 777684 420225768 195417332 49715782 145214191 883079449 220359166 238760362 350618472 344828056 997923451 359837195 498448004 74811618 798880951 988757928 793973116 848268885 23504551 143911923 601707076 712162676 620370938 304387121 551468248 385653261 893477989 330339226 820637371 704993642 791077732 218685934 164932863 171915418 568677576 688543735 949097457 108211266 791704885 457536918 490999909 264428860 584062297 322974490 233632416 559221482 845252021 314322253 123975610 86337159 885732039 351917596 758790665 107986467 600171147 130883492 821585571 734095532 668314233 349171529 271357970 359714915 499317160 19101191 564569229 874131067 597811829 862032260 185951016 680493891 733088369 215437992 906211605 191072296 98575955 50272075 220280100 36844223 649308928 503812981 437549923 641834823 39264690 793592355 208009929 933421539 306722653 522844067 826946339 460164087 606337163 82202973 808075919 541837300 980669388 472417841 637920071 811174241 260512631 791389876 571203872 210094114 736632692 659772909 591202390 533052906 147215451 552519489 270532283 120008678 231840398 520373879 121689128 32409363 601934274 300019592 682203129 416208527 300912309 707351454 902498319 961343491 344323692 461576982 903331330 702068647 854392227 710768095 837033868 885256365 698973220 362463346 170569810 380875032 370704667 361964289 316141921 637997 869740998 747901280 259181208 78967563 50534430 519215862 42082156 965205223 851377143 263156157 179271261 636471778 683832376 405834154 235146754 23477561 513668634 719915619 197660093 898200934 446760609 196599906 711575347 175787817 269028177 64012102 850747293 38696603 578600058 907320100 152540199 991653702 585322844 634233752 928207538 769463515 937554808 835975330 196664155 374007131 924409080 823479465 146281164 623407730 942270945 528144755 133606620 163205286 584669652 217880698 246729279 788842344 906045649 502192596 960199647 171220818 144415898 967793446 251831814 181580427 437340023 968956905 779021849 515087395 598235267 939315110 521382133 850326898 13797134 560234828 16093756 593887236 660664240 817700728 697197485 404865883 291414699 177265822 145576567 840357638 690805499 705033172 463240009 332758086 759282600 58929046 928064893 729107249 915826994 336640811 878168817 492565277 773597303 521191298 178394019 26156347 724571700 852514236 466917630 865148684 95117663 972064340 305353173 460294577 908124794 470681943 681080923 720856363 505864544 330505520 206502896 407081583 206576784 507402879 351410028 918605743 539992807 569470579 66817053 859692029 632678348 61532016 348346016 144158221 511598906 403861413 419559591 363768648 343508426 16418628 673400052 429243994 704704044 364081481 940884 487965751 773728917 83654188 716433440 96646729 169868390 480852460 784008843 837224082 552744506 563192081 696945278 405838986 275093306 622083014 776477960 667868677 917282232 839927520 405332544 333398036 212131283 551176945 874186815 125161147 414635856 944440876 448291658 713687126 175222848 237106813 65162835 524072432 172278638 656824712 822246683 634728781 759243707 829012716 659378521 511874748 773026220 851299327 307308511 484709987 786340767 576668950 109414290 127461929 838665629 739047894 516720756 601230556 108307252 897386530 890558552 464610220 765738259 699946310 752621530 88049986 137489171 376138029 702715810 644935747 552623139 176227548 676599941 306115370 583542055 577182187 629517874 816333231 816535998 172249373 90696375 709904655 339446972 918728867 377559908 228003149 419911355 694672001 369420493 572373310 521717438 597528341 489849446 625801768 484974845 736493252 148431286 934474085 681257725 128994752 574490214 642140089 694503954 487508553 606717004 920256060 577616654 333246330 282844817 781035765 740766855 510854404 853559805 114588934 77580987 614750097 20574652 105848439 786562457 807066761 820106450 455529995 385930646 728814729 365976409 244971489 374750220 989042212 166159228 282796471 287389808 828101393 209129070 146032183 234838380 163262453 349063855 354960663 62006407 325438310 88257998 392619978 808725761 365171903 23468742 560310926 282373254 146422641 768541038 198298500 874830068 976110832 623520390 730530642 469752321 812312454 998679190 174990707 871650710 244381414 562187304 708151859 654247324 564479297 605365248 249366278 460405530 24779497 152851302 421732277 882026364 534430681 944663915 827327149 386860172 475093331 428280833 807224184 882505775 372037411 221613 250268216 545250816 953211324 842466497 484976691 611835123 646854396 480361278 610954293 247532139 90046618 999952211 722989813 362128051 554637233 828877329 661102116 287458479 474724594 916452062 689689868 149583634 178242567 857049577 307444453 500588676 537996352 35434140 99292101 467897463 809932047 907114175 184949466 493199619 11291145 797762633 248137599 508706735 745443427 38846115 156965096 839162191 816818499 571854002 67251226 706972137 964830101 315436728 184740182 471772750 137818063 890506082 75984037 653789374 66681168 48965952 842080861 848805592 491404035 13280891 981575374 49282430 498402756 919307361 285373457 791714236 837149121 194626490 476981189 812721178 146633126 172459109 602410173 219560353 173401691 949269392 177996981 486163782 764811641 141902896 50317904 778744315 752476808 505044714 806259237 293030292 692299583 543634013 446717115 282528538 276499129 189628452 919555294 97315300 791844851 896278369 535851690 399490546 746420610 659449510 419111133 374173782 663005287 356691240 87032606 444781130 785061566 29597625 381440837 894612967 687532619 675388179 107043366 229240460 501066847 67704658 23487723 625897305 676481056 612472377 335239255 452171373 146377741 107401504 244613041 948635715 754054179 195186434 945019361 194184280 963342037 168380332 937297290 289654187 873442982 599138108 416049234 516941920 867826787 181991582 390347711 849958172 636728049 699631088 194782999 829888076 593429055 761317727 249575272 446009845 898020769 515455848 996515374 220455480 963025136 477201707 339790500 909179455 580518237 895626453 199159052 593818440 404301485 384236741 881071131 331778526 594082454 447331886 667087050 772274512 70954287 296307149 49218294 773816183 728579569 26073759 72685585 992550230 411855752 755611991 471401375 981341490 313944062 380584042 473027850 672057009 709643358 486368399 489675274 313431932 601790273 681851331 466193710 744473294 419740324 607423896 20283140 151521708 428445057 246767284 919841119 538167442 511382308 856491317 812200323 473703822 488912062 390990939 104888724 155130910 28640327 844830565 297620721 525446889 884337072 746506035 881818724 526280936 387590445 814549150 530132232 336254133 223942844 893004435 384996032 756006240 83631409 312760372 913721685 99102106 745248542 403840671 564883160 653699201 874902640 817844174 261672333 468416414 912578148 639240518 943220457 845292826 443243595 369502792 540554753 530974268 85270285 302534748 413101962 134395952 977393663 84934282 400422048 560141826 211325483 99922351 752976544 406114412 365542587 375380391 83483793 172648695 350765053 800806027 191103860 177340165 732103163 938482524 438585416 551526668 828668084 322297675 584101048 116257244 748044575 666175953 110712786 348322214 846251182 611506156 778878958 240929059 877223902 280276445 916668348 787061270 979680487 129807571 632955741 179217815 983707016 827667431 601451661 161162027 557345094 384840210 945586915 254704544 970446279 659158957 755294900 958032348 177872178 266322149 390035723 394612499 362926070 7490749 826864003 161788908 930896681 320754137 206122416 771074480 15643149 84535218 916638264 312231750 852677323 388625496 202502051 685745591 448512793 484025380 333359637 987051538 944286500 694890970 84899893 952110799 10597040 19308100 164798120 871812450 385504928 111935078 517329969 31657267 967884549 219231729 999235953 697658985 150626084 497583537 169317248 917208017 210530782 486488058 635257422 341949084 188881752 693558927 338625038 304665862 669920408 350071755 754129101 3025792 781930913 379922667 516907555 852197015 68457842 219753307 490568499 616079458 332903614 657623804 808937778 788832302 258931695 172786957 45148841 714853631 605570334 979622870 892004090 883701247 543892448 483393443 108366789 862686492 598083297 688389386 586193864 637609738 870616890 420934504 979489704 282287046 495939442 652009702 34799132 163598974 985564213 18185114 390781594 744563204 383558509 338240063 537934253 543901299 205176571 352768134 217193184 452445729 101124481 156173490 48018568 867660685 133960695 450177521 661301461 952052058 94287108 727479640 174554541 570732632 128606319 292500935 597101236 484881738 961433050 165505585 231849292 553559019 328928860 794669314 994876509 639368956 275457306 196837531 569977456 935338583 450854309 570568985 81620627 927240506 83536095 506638920 394056490 513871641 195784501 960667193 514715419 381796679 163250642 603091263 663992805 281378472 994227021 180564386 224626919 471671286 388202477 411253206 544084999 195416682 440174812 976373307 193018159 865717394 126108267 16537833 172482957 417807995 789955272 759983269 562471126 65612189 49303985 788309433 873621258 938472732 550260932 615207015 500920675 205873308 694779184 230951649 150690904 356289244 221829963 453899742 704539069 178459560 853039034 513173920 524822453 960845785 112114611 979634400 461007472 986367230 409595999 19749098 322259547 209102736 35753462 524183869 201896124 824956310 469388931 551569243 328787112 304069807 474810393 61319102 171158971 442725823 52217994 877943672 615102808 848332892 133455460 614539536 260659035 778246112 830880108 236410969 105078280 164243888 111331469 24477330 1586823 410050078 31029052 165339840 532436198 636824723 882531343 179561206 472877079 837046941 329780055 762561799 941143540 654769515 449436725 114799658 561576508 879825663 387399540 711850300 462522414 69573609 265678498 293956221 960360900 625073387 408447089 517872688 355914231 290236056 973817278 400828172 292136142 950187314 368890421 333173938 867212647 298197648 439343012 303194211 422552943 46548239 98386350 41271416 806180780 190045896 806692432 826750793 586835178 108325435 79445207 982633629 267042194 210701407 652988376 279536319 887347293 206389770 333296814 350576270 132328957 133784269 740617423 414384385 965184200 920506873 662156940 577540272 258061187 79508540 541737312 364406708 798469628 975969558 921862825 366969470 311194655 749622785 25035885 914137222 262690455 104248857 478706158 742065808 720760177 981787113 834226528 266874309 494804788 924646714 892516809 871259185 904812326 727106081 238447913 7579405 429724536 236164451 146396573 832510319 194913115 193969040 941223855 149037986 876144936 69909754 227847959 38223222 466490836 461174047 558969817 83957833 355011741 35784253 507493277 369265043 155030987 67015477 42932013 536140617 830282262 854087957 911683650 822847320 727956822 441298080 364794318 901653854 595146984 327595493 25238530 969027327 352591379 539065222 210574493 672342048 800135129 411342743 836612216 452392562 928120794 50422288 507026487 293275608 178874445 908779344 660948156 493354465 459848807 277616210 69498999 749081592 474444278 871392900 486450600 663313023 527445509 511623691 703824838 774061030 811869267 55253351 672663280 862440149 952144589 352806653 911997351 747617231 28286559 425375372 576454556 391468681 641097561 121407420 85252061 169819193 330140591 747468904 773492275 4061877 94958151 356990149 639488115 989834858 71099323 547484240 405526087 331384379 203495355 415076955 628561188 871744929 935565928 165200521 516455100 702212728 399582399 910203733 44254475 864477182 115850063 267181299 987326159 986066350 822565337 109970441 650403644 381277264 206137843 173495668 263801942 435642995 387512466 522367346 871881662 656090030 442754227 765005798 719308132 125582008 634053734 861043463 609250965 560103253 239003950 684 317850163 522033021 909338813 833691969 743752386 921997906 362384255 582432082 182456504 241212223 686754732 337999670 650941770 603839741 890968236 196741673 259117198 239520287 594875434 673701902 800429282 224498164 526959423 857309572 968674668 256734644 956461855 685758155 805643298 23958405 921234062 279960046 598840838 240032306 18497375 783517621 199089810 330967500 22487425 920023808 99259927 158063612 988753988 547313548 77214310 385613305 494779230 865471400 122550076 204070246 96211374 426264987 708654913 372176513 884040142 474977409 925452242 800160983 307537912 619525997 52774633 625845843 907696372 239493569 505813973 528145047 63010752 258684194 203358716 437460032 391853315 3552729 314722511 225310766 466854435 286390903 474485788 929886375 627824355 863013604 898190976 977496998 940862804 17579099 360110669 647871376 702153439 237507249 607834517 213805901 442731398 757675576 767013956 476900137 958832727 655411496 725428441 845772410 252588815 972083745 741720501 272016535 892913833 754102940 258065390 289000866 719285004 755076337 910225844 201409742 448013373 152317516 881317634 771259350 475107603 294511133 68679796 324135154 92670230 114865902 637460740 676105381 45804770 574761787 26183692 371697432 120565908 856873178 933362117 637242984 855076799 547889306 948198088 288380380 98418655 406627076 344914849 567462670 12793495 449117099 845235904 873099407 449457603 262531071 19445515 863067069 27611835 657397009 689287009 91807075 293749276 449998453 505334669 253535990 457948388 734383692 349831927 583311355 541734869 173327450 417903292 212643281 97764254 520885784 264518986 276431545 28124518 815659497 839976943 259560204 928717505 421607547 308242145 203285075 293259620 210650484 854678846 98005567 198468737 174425704 353424824 502643465 718152969 229244762 781731462 569689395 388487655 502700544 359544540 284571189 250243517 509987405 705215467 491481783 242363562 330815934 723704894 887697219 547559928 673161509 699844408 556203266 339998525 433058701 199197758 571422123 330933688 221017789 987596403 758985260 992333232 141105628 380518160 910221323 620851414 727185031 312519507 87975763 546501043 139839114 812525092 66535258 745329004 152785694 645576400 227341463 832206913 282075541 678348525 712057500 675766539 851049786 178113852 591523905 309134989 440631537 824270610 521465093 217355052 365537479 697652287 276742174 121560066 835063289 67277286 776406843 286990311 788568482 873910973 397556443 165699803 632000749 90727004 370669283 406475667 274519115 105780303 708298218 194212733 658869805 136944924 387415493 782599856 956863401 561987080 301166079 57107758 78963957 756683168 775068423 225513263 457136871 438973339 577459544 747908170 773612893 905775794 101161048 847836448 722692526 687413713 688609315 167172872 98639424 839973205 402176718 293556231 405909016 904924878 295489431 996387536 612470237 603559454 472239033 475763250 626550242 44220674 606156020 84006935 736361736 193599457 948691971 847135654 831529549 897523448 357419441 240495140 976135686 219069048 914288296 193523844 469530818 262867191 531233461 674338874 764395842 294664312 807711777 396596176 423161696 747624609 271001447 508958925 928984492 670019688 523435524 773163081 978012360 94608980 826755623 202073159 240266736 914569062 716475133 804507993 420596576 955635299 511069955 242055901 881969584 141018192 255767358 680752558 801360090 753800010 217029548 504077999 626066414 15523428 967111108 843529256 715985680 747933919 460473601 635210466 840533961 34689957 82705017 872280563 1162043 453394239 861592577 844955447 406926111 588051560 523259436 754338940 261643040 258284973 401688553 687662830 663991655 56132105 55725941 878515504 433790470 111582138 786998356 907821734 352195144 336102671 185389612 518581493 381888854 323515447 267167406 539251026 529994071 249708024 20073480 952922701 219462930 445176895 228490131 635129260 724746479 51547989 355131045 816484590 327619230 73732134 388436772 974939893 306236530 258469155 100474430 355674016 164728568 555506725 286477920 395971534 239788797 298098204 66746526 617945683 471763184 534833829 16248069 91444930 861855365 850073839 778403749 424430200 933864563 313376704 249910879 205786125 336144731 186508847 790063956 469009736 234315572 649069006 509641219 256066383 745979113 795749182 195069141 855721673 522603617 82964479 249605734 676302452 786532945 857497886 884692923 10812938 627205581 615743660 257118564 439419290 630184698 86852281 901689069 747974683 602534551 75790304 304057114 403075783 887661717 522329566 317043037 464194155 661592841 727014305 53865008 155456164 936384718 919427981 937773508 870529212 986163146 169348801 95580343 873007143 81708397 940003103 889895913 653189382 111191531 763864769 819025170 554950410 125711686 877898017 798262573 117378300 87178363 525739073 616628948 419771158 727155196 189659158 181453178 460772538 643456688 164968341 841097166 622166140 882965689 232759903 785979540 112817052 630344162 722990740 424382328 882226305 746796979 606626075 212351770 593104593 329218053 326012594 691422220 783349393 248180140 210852686 988380286 993354534 660146946 964011531 503792687 997932373 174549931 40171305 755814305 448876102 233547546 405400783 627137203 653067781 790311769 254622233 415846588 237962400 130671785 267153914 923009664 241274924 657166120 782005518 747152863 483931476 641124379 546123753 696318443 820699707 302626545 721554939 777655074 547361802 700903325 227553047 420191310 668044274 862248131 236325992 962037392 491105357 753646932 301026957 535063437 180888078 526121377 412451848 130980354 120942603 138762302 185679376 140841637 963318831 961240825 321865193 729432347 992595763 773106210 956054519 777717752 110654564 675405615 601121789 268152264 210457928 966877337 597151197 64124055 655565148 132178152 643674890 764544339 775246230 935463496 782634478 453158418 817732580 665153278 343360798 349267552 370686474 6994619 283747465 786301081 676667430 549380757 168140338 628375158 129723303 323225175 812341992 172003767 4853995 173128123 613928854 554298399 12913042 234392961 151490406 661908745 385556809 256932176 396999954 838297656 308447865 517604385 938886833 903383376 84897320 953600958 754116908 607814467 947663327 59724247 444292622 537906267 868570936 747160053 172729477 547372665 998136341 930468701 186845249 841547873 758384786 275043172 235592124 513091808 301273268 924640307 939690496 771737223 208861472 323968401 702605237 531027047 616196549 784903107 587952975 812229242 745288928 854212358 925846570 299388081 162904046 968568584 627529284 203397909 31743606 462222663 376289097 731719814 352050627 955497166 905222551 799128348 516641671 580047450 550247205 747061214 994657106 828553321 804880198 866266377 136948455 476572982 266053365 81528153 843181366 570297168 773134575 506775762 291484520 79292600 577134870 39380848 375730044 648736844 869885390 687524728 74928059 167850644 51871967 912827407 705674357 873272682 782268567 945868371 953107234 413600722 663386103 191071673 287532549 457174590 989031667 605419903 190343415 396420826 216426116 45590246 130253525 397923242 865593339 129754023 661879100 165956824 648957606 993782189 784441709 485591721 26989203 540181595 535655834 148004037 674118337 511711525 112446849 145267117 949447378 379128350 371867111 209417064 361142012 59297693 42114956 262935655 100218043 498587046 15957066 72736396 956810006 910324553 452099661 632242551 57762601 830977775 795416138 317215028 712573837 354702568 442034790 309769208 653645159 606825682 899658923 881009980 44899009 614027828 136124764 762564876 201128641 153244110 460401124 818846346 112589821 38361061 599521769 746212294 366872944 875754575 512542379 717984090 153736604 955239502 129147383 467245084 265132426 859539301 899484598 830019062 284873150 676065538 747657418 65353073 523626207 589562923 175499815 804146228 330180767 411156353 678427348 688568924 162230933 509290304 786148247 703801378 982987299 189623901 22846418 858555004 403967898 435354504 731475118 678035976 407237138 153925650 836129658 518912862 911703342 641366882 869072304 91358923 797833776 338839151 643360837 542078065 368318927 382950524 941186619 129396655 14172735 558862226 158669607 303098826 378176345 815250152 989157393 21474829 740348858 797297390 747640310 326254789 57861111 121383762 613751200 388390449 344969337 517442096 528814930 819392440 509815278 905776294 913007374 596934736 98716996 7414847 767007746 973337843 200425712 525886605 26313578 742813687 647012551 562271396 238314213 125100996 843235199 200125158 539176144 43838478 334968390 254832217 878375262 904399338 848484547 637406315 167071748 258218107 899850839 135472929 333657788 14649821 996820888 482425770 336899566 260690907 384338844 267344154 133849096 697188713 384745553 930444872 263304962 609225335 46918202 377836736 736092378 757704987 375593251 173189569 994266215 732761816 547085787 843284236 477348705 528355406 634659365 807108882 641010491 607505839 722295416 783968416 42413819 101164921 554794072 197477084 12964360 24379990 791970733 700153269 200056607 514402399 30084030 289831512 127492184 398560419 999946312 658611465 311536377 691122413 94793964 756790753 516751778 204754099 103576740 142246196 665097110 658257300 658354138 822448528 22321023 621855647 393920041 8894262 765424229 401203514 407464111 351362592 641859206 257616607 200781855 45574561 308611224 820568210 753227262 734370430 73222321 104821263 902634802 449579145 3734482 642312349 16976431 843875180 781925880 124874093 709960669 672662125 516749207 868004293 180460155 377741566 483085529 692779987 565080271 682402468 676703327 427064643 339136061 226442986 322424721 41422754 557375567 530605893 552104330 227867169 192603345 913353801 237322008 209565050 62509494 721969591 155920042 540934751 700699410 970290775 197236802 812048332 833192988 518358691 907037198 782356573 473359354 755845484 720862563 944842470 425863224 599284424 414891950 493005772 366144254 635409391 309952284 350629891 813152702 919095008 852915301 311276105 189033909 603093582 360659283 326273488 111241596 711779780 382477771 996024217 509404636 920431750 763210821 830642346 470955444 60119695 699034716 356975473 563825389 444532012 284822406 387498190 951840052 797290467 991173768 437266382 595598246 420517353 434078085 120937048 205366899 708814330 821566363 380577390 229872311 152136349 601125153 954114907 386293450 76923144 802113029 162968970 292717575 596935117 639266356 129849904 275069474 653994758 919935689 247398966 397946795 305010733 69196593 832796696 184222813 330872515 937775444 162305814 460885529 648798956 4022301 726718406 178706695 124873722 823248283 636426513 703171875 905535043 640472687 841823953 953724232 636392140 717974090 642787208 970398214 836610495 743641066 63986975 802744848 587029014 272079018 720528245 298018667 938473043 195080550 724513398 589331245 857159467 190490887 242495918 806618050 298519373 329170939 682435193 762262308 226373307 141911641 388126221 837711704 789977068 781348918 55349691 748889736 331914390 518360939 970921521 42412084 602887591 811416538 65043995 447619608 735529160 326093943 190280649 350812877 492976824 493493675 982070776 74897155 696460461 412374123 750021204 734810240 714785548 928192828 915237714 993152553 153297062 563821030 991754174 381162293 986296707 911707457 517893204 479705064 550935164 859986528 655216668 925393615 250723989 789512513 855011521 727019138 508225603 799801491 485527073 375608635 677405196 715539837 897834763 196855039 327473225 41981886 574378801 472004175 870141517 779251586 322639277 799313403 59915636 962110185 323432259 139242421 110212700 84607017 479543646 751524827 783375084 994854804 899408687 232970274 568019640 345684481 294944064 648983338 27996294 64662434 687859702 540230015 846120053 516282022 509884643 330628134 120204603 890438642 344999740 785317737 361464159 939711803 268895622 592954662 871679697 951673902 359533129 954076615 101095154 28518080 195581061 238328651 28331963 409750189 543999340 201588328 460217786 954147422 224959704 389943725 78797683 285284843 746634077 693521374 490883623 564055608 809446258 918645662 937430724 957190930 399695376 352922955 510885076 802586105 144498846 674175681 622395960 841419607 115066358 100264832 428143400 651462496 725769053 425525475 897948647 685244853 872541578 73647000 357631339 57065489 237255159 250285371 670003216 150127176 321775988 565887286 781028450 81649144 398184557 293812823 945733133 683541091 766964974 63041141 956644638 396877877 462310807 450025731 50745816 404428558 263381651 358122449 239056219 231493805 682025149 380466839 395713838 916626705 675491871 826656084 833350213 442583460 722621944 348433868 448793049 704494560 83489255 959328800 539543592 550880498 838830057 175302906 115658845 510717514 815184085 477694469 895040232 331652143 155484665 907350648 729888163 881398923 450542509 654114825 259812074 524260906 385700669 848500554 278003264 876258000 499132552 156782303 630061856 429097285 671724097 190189611 821036985 491821341 938206559 528935556 865913450 645763355 786713465 119743724 353398217 387874176 473135046 612458650 210998232 882311410 32169063 319728448 111738287 980290884 769202216 500387286 843063290 843586623 808983829 201455228 82998828 364301593 767706828 729463093 497697654 199238395 782918837 153776562 567429886 35592757 925982965 143958331 366635009 644006499 176462296 794794860 208146171 812981023 85150677 324568971 855406305 925719113 132753843 62839323 151795665 819399056 798682471 869835619 692600037 188092141 180345296 375127002 894506220 225119183 836616682 766153146 373870159 409203330 56148819 773150787 636035869 777205309 180163994 156421109 417563312 872932085 69370715 990050545 501876842 318913204 56832870 944290337 266318264 292450985 908886457 704356863 955006480 807692622 344918347 882579004 851015350 756177408 812463576 825864331 664020617 823136493 416211441 779431139 496627676 66217873 841094827 575548710 883651957 23894654 757206268 218818754 919090351 861185796 877867721 78287839 193266927 509088621 418065286 173511859 127257102 248249567 643384 998561237 621656467 402724536 519397486 522943822 215631964 290982698 30966763 191468960 608034380 162630174 96313687 58635245 933135005 923484191 768744505 978803878 215521382 325807521 334306047 631351834 785050892 287135656 970622549 213961825 861648962 756258857 190555676 73168037 980804010 716211931 930287142 898606840 36698718 342681856 515789563 474791655 306922189 409104157 708362905 891449897 384150366 677923477 279093259 420424142 358804450 831849708 841928160 29763632 762044768 555413468 490349616 376455901 328186420 1675367 648300785 723193935 63675972 87426300 449081160 918235579 757602620 295691215 932716569 594430338 929536760 464625790 432643952 598847527 929134801 579332243 891757794 915333014 522162077 98459863 168284615 895107023 3267384 624857974 853212484 343513576 277129039 338098393 46772277 539943457 600050902 838616969 416883264 341341279 397694517 923512612 585505242 818336131 282096308 440961399 183060032 500327093 377040317 696794973 892418382 255443390 825388171 684228086 935859366 433183710 908820494 412882366 149812312 136254445 935490919 759060353 984181901 646492592 14294182 699429510 57118053 641460875 719751113 479580691 694018797 635775934 68564317 250648316 706872488 64523075 620914203 459114078 199115705 616570521 688555647 201679629 647531112 498592776 663816187 94982040 366500185 895026137 873058251 834441715 540971315 791046227 363392300 197879890 51343493 471642084 980316657 68478967 933628561 82839305 565712635 437759782 744995373 618753870 711207132 213868107 37780963 411282847 278350374 456350663 843253602 543414136 662426931 820076937 786296993 534399216 83287635 190694076 733283137 578031520 628259753 965731763 746903080 559223424 765697927 550207059 380861802 7743098 159125866 852343162 991551838 887768622 235827575 656254338 325191802 316480519 47600107 121103481 691577627 926007186 2638143 204314151 780323890 975288163 53330677 73963462 964925774 316996493 296198425 757920075 313219901 948159798 435388440 140946443 979416827 486680399 55025924 212791154 737577836 477551710 655350040 507548655 838334872 538176770 256137092 310553262 978712065 245678871 627640331 694554691 237764227 865697897 843479077 766612540 544383157 460082900 93825040 224202652 447348965 430110725 26336471 794750214 452696426 643823345 655143913 173597072 430966379 394345915 833868541 580070274 987143359 595856136 396738412 331111409 35220075 874510281 379942350 463040956 527632593 750112662 121755237 401361427 649595130 457226564 364454332 417704128 381965976 978261348 13911457 964938727 713136028 946816744 152251401 221377918 223618546 143586824 891454601 988175135 69412272 451172486 344612600 871120288 470919945 926489068 657504045 982120096 612744872 698927225 738363442 227884557 303703500 284102567 867633833 135069575 228894122 984669010 614781552 217256290 420669259 815928744 819412326 272082987 551354527 45573564 674621306 436211634 689515740 810228832 736235655 126811437 36844219 615669228 856981473 725329829 371415674 242750278 155521504 243418467 3284370 450843694 976712392 220151994 608986786 668879374 271567908 91425696 520175341 527818625 196280447 531172028 337932191 66978405 47198924 517946255 55615897 700688476 313891881 941129531 408474863 618825414 935243466 505887054 888457599 205243643 575240891 807056015 227751563 236973683 983072804 749527631 179296870 50697681 185197097 623285460 259949928 517710304 286417007 904618786 272492164 914813783 174213359 834344121 910352273 322559672 486811766 784196564 811286876 297783905 730417055 862331455 609011560 59086061 360280029 29811099 807335482 610830067 277448804 261836476 180195445 800796467 441560581 384374428 847636833 675780236 483484512 562767598 363601013 965049302 442548505 220250239 576170254 816885341 377741671 758283066 43122202 704341877 331428296 880540055 966065921 807782539 635290292 144295516 311940208 661230574 393700367 844599225 960896837 950583607 465249690 404726478 331290997 871494553 775274073 992348925 133871966 506669406 635190595 983727490 962342521 921245371 251474558 142025966 901056681 324748643 929376187 874293203 488322903 200083149 57164547 143462242 378489805 885964623 830942701 950915382 898575877 13214947 942235698 573530069 682738097 367687748 296896060 392172623 320790285 994362946 137156608 22897248 619040481 250790903 582518488 445536426 341178909 315948787 590513804 382365125 619225950 131002218 875294718 391176689 214540376 893838532 788270355 87964530 152551223 690399798 920673928 521869836 428916374 839348169 139833739 279671075 425155105 475436170 660349432 528658971 804297115 544975075 603289468 10575174 430620447 282975567 946533572 125166210 506738392 391754747 848336238 817658345 691791204 650160064 571738475 233049359 801303286 928686572 50989698 838673561 291186204 585976782 422876185 378244565 895663180 847829431 288921302 243966552 980840920 559362789 73482865 172369332 531829436 668414912 358485174 561981901 933618560 21742646 930846147 196499001 902054367 328654603 255201624 694831008 441944792 241294955 38681432 349855018 699152411 83453010 915659918 11690800 19148272 64716568 23756222 968032245 359296964 977405549 705644438 236101607 944803508 177693429 753268707 511413027 336837923 411854321 754469061 203589423 106222094 923708062 151666162 324266702 123523963 361007039 955820162 669727447 786195380 379071224 537665847 693921560 74261034 142547381 1125620 17067567 482882852 569924186 602356731 578994449 493054399 274723450 219541482 158262606 781148628 773473734 431352778 14806 19004895 394413281 389139910 473075707 133365339 991003424 573536543 340388163 17591774 679901852 109226945 535357481 956522722 60894801 709181948 650709115 943046515 987538731 362557505 712621587 677474289 557018382 635704190 958837404 718701640 317185199 120873588 303388723 53358530 219550979 560967960 935256668 697933287 309931077 32933979 774316867 240541817 414282226 77363319 584509561 566878660 438332233 976050120 943691781 94260068 725019959 11450200 191850173 547593826 822576867 365356256 727566407 847074839 802598763 275799221 212880220 284002808 99917867 857100123 246441285 474671831 7444665 412763372 949520341 441358931 287824198 508147449 939919370 934539981 619468189 191617347 612097075 755756637 824937998 56360851 839916266 24105118 300650443 540494630 913096408 555102437 804166245 120805449 627195285 777821302 2459439 290410256 188203590 31369289 219644519 971875976 240267477 286575954 818748246 7365617 790273054 539388524 581195436 460987258 499246152 779152880 293794541 11336380 149586279 742205804 299877350 340037616 765769160 330728734 719766715 277920869 824630857 489372902 356265588 694702825 335290618 577008662 521407658 497386528 535298912 247282875 117708760 699391251 225575080 595395743 263379953 160866448 104655380 336164683 299830680 653444602 295864927 559141442 115256908 325595859 189189234 843618318 938419201 911136978 692532802 132672807 567383348 188246787 604191823 805092892 476509159 872928824 452946894 646345218 345334522 655390745 904934856 101888186 705214058 191643748 493137869 758063116 893081048 149164267 391383362 310311880 263070363 837914734 377401665 899070694 89012343 665750052 367715724 561269300 279963876 306216002 912210366 125872935 410213401 934696025 873369508 954500856 241371605 993652603 246748490 104443279 470531417 946258297 150248369 686954816 20995634 952400339 930341271 84177488 152175431 538386259 624185598 382985625 976137660 632632855 446939816 174286167 152424813 679681993 844750015 864606219 350332796 168961837 14655205 395642044 967996998 552931774 625653896 303179306 970126405 490148254 62365074 26254104 506741572 8035157 382069582 820481750 423326586 741847373 742075545 138871404 584201249 353629149 987382534 408193387 123272954 611482884 423191697 574995851 792047511 701947247 845604526 352065201 389566059 953507466 681212306 727838810 11996645 405601657 496766069 801891763 985279569 864657245 870529483 559807554 347391490 884319603 106632978 413251242 112131286 657181568 989276476 782222688 882661881 977051117 89181857 885338707 397644332 153178201 42593152 608878779 810217506 726496757 493647202 326732850 792008042 954172116 206443153 440494284 211328755 409924084 623460462 561040816 663661904 688224039 541340489 122944162 349302083 197775019 711881176 890282987 959798298 392458758 544935684 531303558 360400324 193693976 30045652 892930412 398409011 8646059 500058483 161275360 637373161 953798290 849186842 5009759 96293026 534338681 131952431 291996397 989182100 611268025 224456859 903016678 428623850 407409869 990191623 726030820 415764117 534906804 797986314 56257375 261039104 848166153 908243568 567224950 770570028 765154417 153731082 108869757 463622658 60274643 656667053 333114279 638025156 753044189 264454691 203142626 531584066 268948167 208432120 671951293 303338605 218514580 167341359 143956830 596978467 56973057 343299573 165379997 520609795 808589898 429038075 324723735 902251710 924991995 828358691 111386264 443221342 305429877 951796423 252084263 47703058 982521832 413763509 407831492 110616605 674414709 722293435 352420436 276295638 380290909 9295281 272144100 349755624 870728588 408650385 801294279 883222697 769581107 703802188 847441835 773677052 32034959 545117942 169309161 708565487 231900489 859805282 558146245 643306364 40284876 362072754 73361514 866965594 767573078 248488711 63654625 587718336 990722766 196446600 529964314 970221917 680270977 148699459 551713536 471408461 785849584 434519819 57448350 445364234 474248500 46487183 307777703 166954512 593094213 227339349 351403545 503048258 634631293 99171681 789746334 354531632 75677623 36424739 735144756 982859706 226831673 573201286 769888970 821910864 49036297 288843998 545255507 791509477 516369640 450144971 959708258 162048539 463116650 782406342 145597916 434823134 144450191 234388552 115822262 288997375 582648871 674128032 947364928 712142867 354163760 482537322 549893477 627744806 954380935 113376845 528159538 78804387 733280289 662606081 259938489 178198685 979677297 815787878 336991913 669718842 156938146 274699160 394665407 105226929 293074008 943862430 637294968 603982118 850068718 238038334 103112898 310317444 991268551 291723090 821094274 212761072 920893649 567987777 84833609 882312775 409140413 954445798 854505902 673011472 158528373 789454614 158296599 715654043 363530669 376129764 412209272 269647396 816092278 216997471 985736230 439090860 10718861 464504555 418285174 710081727 471032364 89890048 579783489 6108587 69305328 886295217 295762202 307669840 43914466 780083426 494268755 319288836 29382775 286466941 510496291 355900735 214661422 248914400 873636807 692621395 300398453 492858117 245407666 970985251 181588991 225351650 271566659 277148269 622668388 386954408 918352872 378855012 549238363 798460068 454417066 756437792 201876840 914634365 151393975 148999634 77580442 743788099 917924734 147300803 85580894 791590816 461747511 714065869 515669106 106521963 471008764 945968480 161354574 608582057 453304066 581234895 394838202 375943126 82788826 777574957 727048316 381565343 252596052 592472264 929804207 582933614 513917976 752307764 66678764 824415415 304859531 254557179 900612212 93572559 846410150 179346341 19782556 630479338 700646428 479089675 447362607 591559661 279482430 219224432 256124304 150888640 63473879 583327039 175870805 9048384 906171297 489525216 63030293 693039358 830914807 300989522 430703412 56732367 331684154 694347921 212080420 151971291 221656622 111233243 544315671 17846202 494433376 334228848 573751546 852524784 327052728 890450971 110952690 886869893 647663502 842220023 274920673 616743913 444343892 512157389 547232554 726907578 345305748 211892201 323596242 57498376 695441807 106022286 85207469 570641917 405199681 563359732 635329409 517210265 961934718 951712326 920324160 196607220 229793551 344736913 308258992 771819740 880660807 50114528 519279300 952266008 801145013 204247845 798062488 832012094 712455753 297699310 478203729 851170260 494756450 12663657 446996120 559154052 334417314 719538633 553003077 341826536 17892432 722295547 512285416 818025655 600425957 301527726 221283059 122117863 307949021 625910516 2278274 932827173 190512367 482351510 497068724 991191503 9327074 220594296 634337743 670782608 247053348 42705495 194950974 170780778 288739268 595353558 49190715 73322944 397055679 778458597 829313646 825945503 4099321 301448589 381639677 673542901 109077184 191560837 421854568 969794150 406040525 112886234 785133567 327188462 48303630 393375084 35522900 303690775 768898710 598033075 545563385 281891423 295139939 529324980 94952733 847580878 898106471 677337974 806139970 91455035 998210732 721732855 779683705 711455250 6513 284693923 93823211 13431256 705362981 69449438 522156237 24349653 125610157 610669376 902842455 232065670 8799072 574553307 544269009 326829632 146688096 995738006 40564797 431676864 458354334 334716330 700767624 754728117 252405417 111701988 739262421 416924711 942003904 912768746 225452794 755857329 873185378 653904818 625581231 549728204 795086347 798143622 777646685 95483397 616423546 629538578 358227391 686515861 966425499 636304107 563401330 206330171 208706084 415284364 690749190 497763401 80426209 296407470 457087438 799959959 730938255 935989831 857791660 24782709 257806871 14309272 982948108 443346153 889238547 400283547 267867320 348504106 747828232 769595594 154514182 322762617 265573166 730882797 821625615 366852705 682571447 604231867 501051863 393702470 831057349 278081470 228861142 182523352 721335870 418891955 279032853 257426976 394099350 486028811 565641034 267046683 544659793 287887983 569904022 932990462 308270185 556897516 931248375 50628062 742725741 979673236 739442995 568930249 644746844 836642906 420629866 313597283 502857883 485560616 250421683 809673978 702130947 453882913 822091336 639873988 194465141 595534449 309008162 139406346 681590544 669719603 349806837 424875943 359148371 917529796 64877896 940320037 11938684 65776985 342715121 382275587 461801438 185127744 197656246 135228906 858398523 517749790 215771288 737383460 472762704 330239478 258834965 552953881 351216921 404915425 775898142 454906271 91778662 142742560 258580246 229388078 19327182 965753652 127963000 264576701 17944006 796101013 415178166 34610665 345133082 332887361 77895971 644884697 953189603 227128188 202035343 312461303 193764741 796486248 571696219 136487941 995863278 125293377 634505823 282343202 560247918 667068133 14797009 479745132 433664413 344833539 419016803 379392236 789381479 816770666 466537949 68392590 601712919 965815682 297058781 983901358 765346497 697546378 858766064 347174510 579959427 984129880 99099599 100776042 793166926 563814916 359960322 609563097 670422517 454317987 556553717 124760210 101891053 646451062 642088330 639611505 180745978 517804272 709041137 970283665 391641360 293325341 429774989 252707259 379094735 915743218 133058329 675611698 168728524 103984363 424889519 451433989 470547205 367178100 6319623 982779500 842449032 626049835 728698525 70132713 263877732 862905063 807998936 391966379 542821208 906459211 981961125 719975843 963829912 473063241 549565256 462108983 326581882 171896872 433616676 456042400 659654160 139542927 103181610 65552468 117176271 146435643 887150608 28542745 728113708 410067981 955747815 821424704 984727220 266864251 604679952 370580700 174156955 158058680 401394972 82090182 691058681 15671313 997090326 172357526 336667541 683930368 137866664 323344844 902413371 593189869 193579127 344232839 327401867 296721685 124701050 757592991 455860080 700738397 987464676 98045033 873962505 274896327 197468077 75622113 972724005 589255901 840306454 990043366 393683749 980425988 565226004 751045834 351393018 28624294 368151074 124738206 458259815 407230289 865067996 687224212 554182187 132448514 388499176 686597290 334976922 81364172 112093487 926927742 33333712 983682647 705056674 680020856 410444019 853534852 650867077 994592446 724330467 253505622 342531781 867299174 301031477 783426606 59294999 132644637 603309445 960747151 31936862 366878033 56324094 188679747 447115193 813143472 885902841 488276344 334330865 850349195 813744858 278379982 757259744 585849307 478893625 288804059 866750827 217546172 218662134 727446649 166055477 880057051 28867345 612946176 249884726 419308155 780445293 271749279 748353822 595227596 541015167 289508124 513924488 695324919 7148533 860884861 826586031 585833709 185679 631669981 207448118 438039321 371863379 863477929 392064178 261509308 759816699 290558917 331007989 797362561 936552873 299597247 393631570 749160984 896804587 334875004 117426249 477559588 289240845 711220814 955888913 29957772 595096212 491194274 58438092 324849546 37055247 255213442 806044875 905642541 26471848 688715270 675802292 203365207 529190949 995061210 515967943 366073527 886890045 717357077 379919305 473886058 44933594 133935564 596936783 908163984 939352404 246072633 88973618 987295584 386836761 54447432 48358096 656171477 568349309 611582479 479048326 328471878 459763629 214129157 526205106 774351772 484035565 969314836 595011320 412158353 588489104 56137658 176008566 920425829 421392645 926591709 232941327 817209759 170841166 451204791 369149383 857563395 794336097 802624749 407789435 470769186 78129587 248269082 216960369 408246248 174041722 56744454 58610237 38801577 653911926 405336419 599828792 402906772 816649013 410942121 64135173 392096182 750371238 524520628 369676148 590625628 688269807 418146441 799116262 383625051 370262439 300774169 170134343 33997086 334736013 639743921 452205600 911260852 195790949 823342638 725052450 483504849 337291271 916815572 315341042 838088100 765428528 775323638 418155999 456375483 857876656 170066206 794463708 682943861 460923663 640565759 129137959 157457191 772014520 88679233 610571079 4931742 315345140 593077771 598237001 578656497 964306480 168577061 319790835 212384294 314594042 471688228 123731218 915029576 670127877 802713532 389125698 419834699 682078306 917865540 355897492 342370976 120390318 348638759 462004396 88561139 378650829 745450560 841144037 987023646 19512633 204134649 753280957 822898693 661116908 432031754 403702083 409015014 568849048 726179046 131536251 397941278 88224131 664635549 752820911 727539725 921789343 864326642 493863818 517080947 737133268 718621206 369861000 306215270 515464743 74391979 320077716 739218624 520455410 486275890 705230536 455191809 358593827 460486438 458489562 596999302 255545055 278361101 877444250 502595181 634092672 354838609 42266570 911111874 176831899 711871170 212009755 410186043 705565312 375243331 978642557 827071907 713448445 916763349 937247327 853951243 494087889 963695915 322880143 926111770 770346860 589007060 619299995 955576984 944777990 727487328 668130256 251130839 723190532 149457822 459483139 557020182 919326594 984087486 234455624 919209000 140573987 249253660 725742163 104503100 782194421 316240527 524161648 405928224 833543841 429947969 65388867 785200418 874743039 54961418 929513824 56547374 10534294 741832073 756927227 730224596 600816778 113693447 29712896 136038465 766241852 689657704 832703735 702378071 770229642 758821389 182649243 193663598 246117542 576936187 380308371 499133784 857395516 407648369 996604577 487874875 158616656 991867473 216586985 196820982 34275259 23603701 966952159 623014422 575482073 260601653 502220417 929584349 966879737 128065440 925386597 391775576 18681237 482718678 640945578 923177263 57384663 420846195 429160364 397158950 230818278 574779144 287422174 700835689 180781040 524553263 75519386 517659695 457476069 273246606 88224151 130261760 289952398 871080719 512892032 833286632 972594704 327270974 620076297 206040630 74692201 903417476 799192952 751202934 466109702 264143068 938995229 793169996 503424045 21980898 751729293 350517298 787349553 437147821 653892466 798999557 414086813 192937915 547751465 461880963 350856441 173455753 373855760 120938060 554000326 964284439 800290117 800271431 756116567 172487765 147309976 790895799 647426721 798923818 559067570 951531154 731313440 632948907 87318742 100004955 666918834 407262204 394214007 535382550 911776906 460547728 481909588 679971126 660634370 380160518 510145427 892874152 770870433 752450803 669912362 250641300 55285191 333029245 731018743 374947821 541646653 690442565 244908102 394873941 934673751 143611861 685143412 659259131 436459581 907314131 225091216 506849662 820344333 516611757 530654153 619982016 950410647 870115479 540008786 878362391 390428364 812631434 746952171 739092409 121848752 799630227 108322776 448396703 973413203 318510442 673236142 861767344 627456558 55249343 810522743 405111000 38331207 626292293 961331175 951974773 634892764 90214937 591530197 398868314 869868759 605703753 146214520 223535485 294899411 321806607 185528483 548702635 436500032 86286713 333848408 605471529 452548273 198418596 522015420 581685242 145838651 706058442 368970436 818370172 419400779 577892663 242334342 364250929 242266792 532136689 38631174 204795070 91196394 872085159 245221041 229952525 560603771 609817815 251591910 650561842 974490114 442878999 584489284 460381873 689755054 268017987 43074210 764689519 374010961 446229839 786425148 296965145 293957918 892084403 145156226 894337165 687032234 638022829 786454695 451425945 190097081 750998991 816560893 700490175 378000805 867488790 446972747 198338139 237363382 19063155 164238147 247055182 331723058 435155592 793863344 17597747 688846619 519028343 987990537 51032726 288939753 54366842 291798485 304764055 101880618 751432217 493613785 53945664 32085074 629802875 574060783 695886986 910645998 141225949 116456638 458489016 935799108 949513417 418918796 360086554 393870911 213780138 969440154 560499416 32393777 684623375 851090689 218821083 654453191 784384790 871417069 812136626 85876575 488836245 632156663 54449132 459999855 610764176 338877673 44165134 198264495 310333085 544583679 954886679 399748971 95717158 733397333 215435548 83339328 61887896 982642618 828840839 463693060 478051141 204162447 156830746 724614988 427479031 633202007 141003677 764281473 464319265 236797901 479039877 52575874 754930329 50577088 40529580 107983682 466714168 984609032 193226951 755031615 657111581 973183770 459318701 813928186 401613579 302295779 989677855 876390017 229695161 654139456 290249791 505734229 877204084 185189794 760279697 348858331 804087530 832763603 667816334 978652 127220484 375869188 46382658 744341988 346427564 926360638 999156736 991465638 865306927 110341639 1628646 478975820 99462776 455286204 148651663 416407380 45355703 479098352 325285776 396092063 470811363 467679879 592115224 815515533 554800861 375692861 50923017 206803257 808465265 47128947 725317986 412916979 229177532 845912689 591898288 919287619 366354128 8219236 219539484 627453513 989893140 372206346 36096391 867333966 178170132 984625650 127126539 289674947 686488606 461996500 691521582 982404488 46910024 378795663 404628085 614959078 954438088 233776799 817030391 458578596 88585030 103396414 522476602 360214727 660330325 889791388 366218044 588189963 299627942 701362163 604651578 986222071 114885440 389780075 711440229 236320356 17838610 671749509 403051057 872028017 955513825 167027927 533601216 808355102 955647770 177400843 699825730 470203186 739522434 9354343 819701540 39945115 143530573 389321512 54305847 341563544 302295306 380741610 902461084 812522576 20334173 305136286 680942804 53767107 574728849 509316974 248932857 38937485 644176886 621696490 384440485 821999016 581437605 277012133 339946571 866873810 99802035 706888942 446770668 821888898 736139477 167017151 817776023 713651550 132929400 561012876 692037664 360660461 999687437 72812445 778281133 651136801 922164430 798464634 250022259 998851281 462596351 182491947 598987059 935593937 729382030 268540809 380870831 380530455 101486551 618112407 599175921 475953366 568290099 431301371 714420415 942548911 564592727 877248452 675261716 993786290 400186664 952735638 821625042 224475760 120180629 568638435 981783801 647295489 526594921 536395796 560985380 471215220 861862244 392955779 327019211 733060628 610130432 52246315 219434481 645452458 824731448 687545276 784770993 25794588 851546365 921780301 589150238 842921827 650057622 950668273 207188113 309794067 309615756 185264666 974527723 54549118 553718598 615529790 573151845 845028163 860935634 675487883 706661749 505770618 266964149 361981531 575589145 201018287 666279625 429868207 165872367 773965688 714087120 317718458 532166867 713480174 33585185 498237101 965502684 523502007 297834341 357974964 662071422 116494023 810820741 865056444 778511896 58484779 549067904 703811308 227684237 251179228 716327140 428532149 631944246 478913479 317378012 280924864 879484060 282643533 696356871 914457305 227442755 965721259 410124738 660887657 631595171 173506395 6596013 316706362 344312056 349903766 83588895 914947665 287837877 686186214 18537671 256824673 401815678 98513480 439499314 865325902 235510185 256730723 516836641 424531492 667998370 611975901 87506167 708619200 281660121 434281832 74935621 848017776 495622410 720491255 294281095 720398734 912594043 454353776 364600500 891893570 969311524 42271632 29576636 399740658 113836745 207254374 429326682 562572607 939629433 630600736 400174350 816577267 323383538 952164790 622948105 29190088 244733746 407868294 381055556 569636202 79010214 826683923 135155286 18594700 733690966 98068798 766390643 526457810 146049733 252435571 269401995 595272088 544604726 60480740 409121860 773960033 5331701 541615937 585866547 427488664 204097114 757940930 941618152 330428888 565248381 508537235 215724027 260362295 401713651 732324493 474633768 135608021 503664883 110118502 977763464 516181981 427703488 879389871 175044358 876131387 509952873 412307850 576424531 490234811 686211009 315926536 655186026 311474605 118302257 887613117 733370798 565324938 119753076 80872297 924217531 994149715 654461241 392904159 96236151 921836021 184038486 778408715 474307760 382744879 756569203 310333370 363040984 770285660 181374622 19311967 570541998 599902463 166753343 25157442 136046212 89078192 385469376 844297177 476612290 628823865 644156566 814179799 860439302 361158790 863548200 940151984 544908664 78670063 554820128 112893781 763305907 52216313 493766616 442026991 878399 358956136 742473371 850429468 544877715 167407085 945167116 677820193 520764054 624755067 852384307 711759416 397879100 911298881 404218411 588709172 479583810 266670583 494030967 354603975 882305847 958231286 736135202 737808600 320690275 154650742 146793567 68572703 994222316 807313863 319092927 920516246 268859172 198679082 321383735 978738763 924385986 853380453 490919111 515003619 121482608 669568412 287528439 694122546 554023381 183241275 208777055 385124058 41715774 342466818 644223200 213395648 412427706 218523063 557985626 582851325 206002015 916143710 124234288 310669204 773072140 846589358 691385067 834689398 540995793 442678139 373727355 415443622 559621259 764827722 837770918 487971099 393971491 14105958 684439410 514107816 520306369 480948518 901753309 349561427 232811575 346428441 325627523 630877107 248899355 250246734 112235423 169974945 339871264 859808493 691100310 407969352 881303020 204244747 990839920 473210514 753656634 766702974 515906666 664971552 579523476 260367283 860552904 637050625 443939057 459844908 383520213 936578021 885663994 941354080 3991176 692446123 374646144 471438035 370959217 767376273 119117576 686361119 21503033 238525551 811199836 275462141 634271288 160399550 212496542 102733125 823822020 925406401 613226711 380607428 279632930 748086550 796939512 701720108 993817821 105027234 149746565 755903307 638607667 434006129 604221446 702055914 93080315 367265204 758250833 25227290 316158256 741662904 885457643 477621032 619334647 561610033 484699939 577490640 6419726 4554032 823252620 571466045 944768661 698002148 378076299 481328195 422213982 148348562 968449422 846889740 724036455 575756105 905807011 615553973 348183520 75197833 806968671 648132051 605314271 541806691 288751512 754019427 799195458 82953963 771282650 265140725 480568236 620351731 680433284 140452590 466175955 927366425 46039257 962066424 74128417 314396622 622584392 650915663 508636213 158514718 41502665 964782950 165804306 329100040 603566843 63864148 220203678 229005095 246082663 503616919 662783929 374782880 127950397 738532449 594821033 536345581 542904578 300079267 310501721 751149974 224097896 145633908 151075513 101096414 640749924 110806091 627847312 659992758 561692045 115008604 297109896 262440882 291668135 970707453 719649999 480101605 515020777 23710691 105245136 988485277 804954758 773608421 468308335 842531767 639408097 204005658 486519176 924360426 822722210 636413848 605826651 455354133 340659676 117405212 828148329 598001763 577393443 975125146 881178953 160892134 586165774 120172937 494407613 245860340 777339995 212501108 407902496 880277665 717568931 531360191 456927334 439449249 784422857 542728020 649966250 92400011 412216883 465786012 196332929 162876346 723658346 728023581 148227565 467581268 757755289 222935857 972962309 24574910 368759749 578594154 696985784 393003779 727419887 995475098 297427746 177449763 875423307 861734484 568164784 885683254 145221370 879620286 578333156 871696261 708950429 630601088 85314496 493132921 721901123 709602228 930967873 272791515 453047771 96860210 293609118 27472050 667547401 726904738 375175985 200644443 835804458 971634070 650520596 332577177 567101134 406888705 421838818 235062542 718577449 493085996 847563705 253891126 256705395 413601668 341310000 604150882 433417662 635341694 996783378 824603670 760574170 757851205 657000104 443436722 385890933 439179409 115869733 827320999 913477547 807681710 443786091 427120456 31446528 634408064 934144135 451228072 362425984 727875499 600635331 189121717 962637456 448912920 246431675 903609913 161190827 185910991 912922650 528618282 744016179 968347856 522885585 341297065 900584018 67866267 916142914 403864396 491781035 462863873 657445553 471470988 703327794 761713107 461070452 430981305 981744142 727319911 104308966 65303550 429179391 309282437 406570143 516915050 915203167 883504411 458953530 99159307 70384304 589225557 421328450 532653947 55029332 170364622 769300361 364695960 298645597 94141248 459882652 803439209 356662479 811206285 411035050 129303403 207637683 244786898 901800165 771318333 339843752 605586048 552017760 648433880 128202148 691178646 615238788 157771571 146465736 485055435 390441146 972259650 146857650 230841584 92505531 596164309 157965310 333959455 580677504 479343577 675402692 118095626 264575511 488569725 727584768 220311245 203078463 162763387 333024693 949338275 917769503 398650659 836324453 216663180 800109502 879804514 11485110 157069773 509768564 624114904 744605159 618941633 232761070 666521612 926079639 834928439 525143966 590238802 139893117 239294303 387596730 266111062 151173373 91383635 45424488 102195551 733831278 511720487 563504811 842792863 311267693 766587678 779785580 312098949 505636967 207165403 306972311 484801483 882858043 711009623 353211407 932226442 844855240 803916224 623184468 566215239 309692056 226058814 84271527 981468596 784952484 376067669 223536448 531253843 387328195 620779311 595644199 338958323 428223761 65057009 818845902 858472870 550275043 36903619 523130348 751835594 516367174 859825131 180726191 772924994 988926318 516818182 655022257 880524897 282273401 216104728 232894684 979060370 443107466 765296855 744898902 577014523 567735730 471110135 980315436 220893962 419733608 367138829 46852740 116932911 853648574 124549212 716151622 490853861 665238193 798462068 822541317 652455723 833530301 502460774 665049763 503915433 757001978 926692039 123506211 362218342 634055705 258291663 932542540 225853003 463864361 499849078 871185119 812068001 680554897 210839919 357958373 157836367 706912355 784272182 366975520 778675286 718872105 744880529 546427734 899815047 840759787 600308765 287078384 157299040 993065621 978597228 647755360 623123492 799863880 866022603 645978586 506031955 512812048 400090186 103029948 689012167 794597715 250862506 804178866 843256703 372135083 944251473 805039059 627445076 611863992 577057796 924295834 454971775 527727968 323312973 34066350 180054894 577308994 576479035 530112110 253871505 759671118 970353780 303544370 42061596 457554232 129442051 250157807 966011153 376436197 428837004 209946057 210807677 878616677 416466267 110464505 258939921 421068099 997088702 829795365 7409657 490322407 60268891 249593239 177105378 752605810 57342406 198994374 373091395 834239772 300797090 990666706 869684391 895029372 949584861 487360077 867565672 999533403 738047787 664262369 789524492 533394980 625000310 129089915 997114408 20154628 784250931 56053016 146633049 593504002 763888434 354395234 274390600 560511335 607966677 275874864 147281315 838713616 425727194 241516259 338126455 28565249 678359425 651635926 915798444 158625377 242343810 318263834 180353194 288163800 732999109 629374117 895907908 893575825 796498907 841409671 666519259 575866999 429183813 312045487 874687697 975556470 224935407 496037086 792863784 647876315 810219485 753127010 867647969 435534093 992250494 457377610 4324003 187909122 464768093 350588799 749242240 564387030 10068830 167024389 604554903 190118909 326103847 62978207 895697511 73936431 194903390 873235897 879394576 290709621 207736593 963810006 592572639 428341343 865989184 51169976 952798504 552677672 818271584 364081043 627969967 396097365 244841863 532895959 810926860 323356566 821798909 580883763 845500613 111049562 814558347 669076605 577136298 762363376 701955614 257232185 74338278 436882923 635085483 343603207 697274033 460784429 590489314 367079518 366948308 701652780 5431195 907624300 26597969 922412388 805532731 139669868 473232867 623368095 703034592 403205179 436617269 763723478 178965190 819045514 668956291 117280397 888399017 576452858 485318905 801891388 200713731 7563729 92049978 731525321 535064050 795272931 756685883 650845759 746809735 378069792 577179521 298486177 349431984 814551628 760038026 823012490 489698687 572818371 62618236 635912595 331493593 479684724 753044793 934994754 460759871 233233590 293742506 168421800 870137163 763252320 806056858 688406138 953820083 838987423 61588170 511339780 919739515 862627053 724556112 381312390 464952179 780393565 644032438 252903997 998426464 36166805 245365740 863697479 647456120 355080354 420920246 705679906 857254405 1358502 169181564 828490540 964930048 817307710 658060844 711257822 464185268 982048485 598226964 381870215 482425018 174227678 815498943 510336760 722950281 861046960 70615165 417628719 87454675 302374635 249227141 519255575 361215375 781054767 734767594 428483436 908536558 66859462 789156656 546960744 853556750 902281518 293121573 847098278 569431496 19640509 815754395 654338783 136225886 819955714 236869618 840535044 453061675 138315915 573477396 603759109 349371237 741176077 967475105 361433174 434148189 769343773 742371385 314610921 231806344 741616329 72047898 404288017 878778541 91086241 914752452 83783376 438825244 609004609 398802610 807982459 976279769 223710652 295474637 101233930 461923443 779517223 510090897 498291715 796090559 410985245 339026677 749596449 508118582 634535764 202727236 128254015 627490650 408597805 934847554 550986454 677149702 195857345 67408246 355499203 570199429 564186045 212377533 165216740 19027751 535432840 42520343 240167794 222476845 823643632 994087584 312454237 723189340 639238014 115741816 478482404 619399415 581205115 399462548 196132292 543379839 929184855 238784857 694351207 499401629 760828968 134385889 252301956 852207426 278595209 492699816 987862371 655178813 870213125 36587324 255949817 353178757 503760645 207921137 656583075 897179128 907921403 551561595 68134057 92962836 725051839 796520390 773475060 450986416 340370827 538620473 489049591 155959755 632160949 893307898 38366037 592242239 261723559 635420202 851840209 51111222 265099466 472305311 595275440 419796576 837390347 309939174 73650801 939977358 904249310 966933868 296079582 36656677 183976122 415837056 680128146 345574165 129000830 887859649 41585551 500305240 95074143 484140807 73712901 972427155 749741984 454773072 164219489 635304990 11388182 919286744 742024776 781182660 120017265 978624434 860144285 76806566 612854563 918054197 995421236 654834660 709185381 221397373 434011507 362602110 447954860 62344112 978900494 315806474 959215387 153245441 626889244 773827991 458976687 272963134 367300039 611253341 482147597 326586529 776130511 317322374 794728658 258041244 246921181 868030758 929450779 126861636 400933898 210826333 72092797 923473984 934990366 992944810 521862180 920102301 895131921 142256285 353627317 392490977 70721123 52473677 633877209 730736694 169722886 37035338 591459448 890566735 248629405 981502049 344886943 503772823 93786435 646038889 588384815 567037038 21735376 153203659 690516541 8749972 818729441 998491836 264014974 657138218 969011279 382897089 144188142 583431043 821828177 484562524 236631443 38861541 205217850 829222862 941760458 51547957 651817757 442653631 942782407 470348905 616139545 171757161 916138092 927379403 923195976 290285014 615326891 777348580 904371506 284193941 391586350 966270071 475347983 441785167 867503708 429320670 181092433 199305472 672937387 750135972 629421510 277386660 637015565 529484847 719572352 444033930 710202804 493924007 36000519 424011382 390415920 352510022 953139672 52588249 570369864 277749829 796908331 945638157 405750545 860265367 102298208 575547296 599676603 300202375 388560641 150463900 865428515 166807895 721199771 496658555 933756120 559413387 580741 217387164 425260701 529715523 533156272 674465284 200920068 539648409 791766973 718264575 207937872 97554664 409995747 17939205 885372315 632241837 864715924 666086413 399222855 410289505 15012164 475485716 680095235 920503461 34830133 951788545 949303239 721972834 740117192 707830773 829642033 492208066 340961127 97746894 451961541 957653018 30249897 3051068 133970155 499499172 992585098 79502213 288271951 968849105 186285310 121171061 834268078 983983506 995504498 40534679 930769798 694436768 721482822 754946019 810555422 36729961 672768154 882947093 545074929 147997552 796328307 972490190 20012246 146769447 470057714 60731749 732415578 551278612 240638567 640645419 168238047 516929319 71373238 209317371 41223690 941241200 307711241 582680580 184774650 20128539 819793357 589656739 16368958 700606131 719197011 49582536 160382042 590650939 808033656 168040430 625099297 553265116 940190031 969152896 784134652 669051105 53689767 176875324 720597019 824329584 531596688 852299317 719045499 400394564 812839862 413825557 835572056 934868162 251253557 432344860 559937428 52727013 583314496 502044915 852969904 269289038 473073868 332206349 117351034 672863359 425354728 799411252 667874310 27942397 899468735 718922095 994815308 643738309 591918711 280148392 489788312 109829314 424659223 771579675 11002890 232788979 999067285 774336429 111580696 558554778 220859895 36878824 232911840 483822971 138910828 266066567 75638266 153580486 394204990 6485902 478518833 596718420 442452244 505475801 233849315 255221960 439298201 106444028 421582123 695385737 33548057 186636291 655035411 236747616 676366406 597204066 457924111 979794069 880683549 31863109 322053861 797172159 323839627 635314270 428531775 185161247 243624113 280997810 319979628 285866600 461526554 511661195 634288587 647179428 107463812 12044120 952119775 479164079 70677745 923301181 420610928 172820959 950582047 240504133 279053067 802786216 253206181 309745476 467841547 566077438 799844065 404769934 621594194 804819240 294872683 940178906 208728338 481414050 381292900 132573268 128150860 601288235 266254314 687100344 501396621 933336608 45995192 567855223 227802520 130300998 681739385 815261042 744150699 174426684 95542150 81740167 156645887 165635434 525276272 36698143 964073724 277002668 970837573 459209237 593524988 729247999 59426507 578774608 965768222 818640396 733571156 963848131 776848323 287253730 863047117 633279132 820178333 459857596 974970115 414665004 97531012 103010426 158604087 48184211 713850847 153690097 491019143 414864386 952193626 797031305 633103057 848596021 334440492 438383651 694882476 264297106 316715117 952729913 683271286 509506073 170156617 762415650 640596961 886437963 651347192 510304892 920218669 245216113 88435440 170713940 929583724 32532950 505109826 623767027 914397422 948741825 517475558 241038068 690583183 669168898 595150157 935731906 280864267 842895222 781498997 510039296 449687439 283518849 615781565 204645934 580126544 629017611 443691673 729398515 543457232 351850567 728907921 105480846 457068905 455873824 281631087 779672693 706119249 493234315 752878272 268751696 868886740 499289528 370816933 901098139 467755399 68848379 695415661 159440696 237287783 526165017 612238745 432041899 618787523 973653725 462397676 210288722 371406269 545711941 64650360 785465298 233687618 3033409 108653368 608110693 949906354 74043162 700439072 417568207 228856366 774328463 979140037 631524844 557282129 503518740 310367467 484121312 970536515 663655372 861527364 386334858 468238288 56536873 696758601 820061823 993742631 969776969 111562379 832929824 596184162 51835041 844327781 499795648 372619633 743701096 998415031 548596837 883282096 304312447 544993817 96568655 85501382 533709833 925758179 426576994 262041042 464188812 156148663 580022513 963037693 246858946 628109689 285429643 778570727 28525827 828739422 27968034 478495595 95105196 997616982 117151051 493306675 835590156 380008731 193311437 956364705 864088191 71311546 707136943 111935989 334357480 606294937 122234058 565606335 914208857 894202957 320566471 291184088 295693085 928830048 590824011 618738300 836026655 782202724 964722654 582270693 53785179 195038148 107711384 536001364 137802747 858294278 659860900 47032984 744659393 794993666 345698473 930704517 829758183 213315107 288118182 288067206 910120611 142879576 979959220 941018066 260581872 521312886 751246875 383547359 731960799 741185336 404812147 50633706 89895556 262442080 80397025 279534569 887508898 249308285 42130286 210504678 43693129 84960655 355940106 961124043 61604790 979603961 227612036 363341004 631431050 436299080 924828819 692709544 641580747 622426038 800522255 796219752 817880443 550254207 897891053 165990655 73905098 882386458 57455140 749761604 831458453 812078157 533130247 922039218 627745956 272762488 719132501 167010753 660970844 462945140 41550861 20531997 698556833 244488986 712727732 102059103 652471994 296955583 587144727 709185335 265994637 314747912 681736699 303886751 37800017 706708632 498384940 94341778 999627078 430812385 554549814 346746787 372664032 859884027 963788080 74647058 230771449 79574153 369861951 101247647 594019974 50934720 993272093 175717479 205484717 316876607 525054106 172903796 705810906 728999680 754310592 783177039 107549796 1767526 965875050 462082843 966206627 460435694 426043431 501272222 9165759 967471591 627870216 752899422 424861823 162033811 776145996 215623960 73241231 918299845 912599276 214495002 348301927 90614845 90178680 433527093 446099546 744786814 324946001 37075511 79920100 658067562 601907000 955054027 180852016 539860472 674576415 10473884 880970759 956923343 797665908 852571581 186094653 610255900 306260485 910115315 266428260 453236131 470832751 435534071 724189821 64290487 695870788 424615006 21117574 516881738 960839549 246573251 787709376 471124871 290858880 283509061 531004573 305407355 38120495 666421008 657636624 921784202 307644348 432855189 638836650 106454867 436670728 764074501 37253296 973343819 522053945 644696084 70340623 734715031 783133355 916916094 33545986 707925474 179753384 732341401 15509494 360987221 248109607 130768574 734765030 525910459 171855957 599864451 644468628 930590311 682526573 94512540 17952630 870010324 23624216 318792994 543633468 34562685 966582740 596655293 242322882 583343038 324193807 732588691 191887388 749314776 789808515 732809540 57090993 712014922 735414480 607142288 644763765 474258237 513939115 803181797 903332018 16340472 756416159 50125576 138889039 935248085 867920225 138433872 741990680 559565433 348881467 58480311 19190293 989741132 817810843 732762995 508744721 920438325 316192283 310469721 132948026 696693144 857792634 449913563 15444016 631221532 211632264 935236939 75675823 124081922 794528074 214512038 539781667 831284848 921891998 10287387 265094262 187539381 915070894 719707380 443868048 603948102 226665129 60320552 604831031 991840734 190832649 945296989 548763190 31518054 992057844 384280147 22422366 357989082 380421038 339329035 586278276 867844234 808764567 278816144 777706089 509647557 338565948 591592655 732513806 817818033 792551028 870195889 857207625 560544178 90101276 703793617 729229141 418999559 891592674 868572241 674523041 243311570 765898456 203269314 26927009 51124156 205646820 225096061 718728607 850039475 292934644 99724245 847144088 489094886 83387063 904754362 635121508 294337251 395028865 233136190 925075944 843707818 483934263 871830994 319672417 626663684 447051642 92199159 888688864 550058360 809522683 401791337 472164382 110469752 318895427 46959361 82272968 419844279 81625714 930516709 264320086 757638732 661913951 150263115 913500647 183012130 709523445 792750040 449868518 189855963 766703162 334203686 680268895 481327527 157379651 681917776 508427813 35029260 78302796 838190565 952564336 309027631 982433499 704585852 663771853 720183787 98628503 76326774 444894315 916722078 664603795 657101807 660591090 162066484 596391152 468386390 926128172 426310360 113762132 315536216 545861574 762606340 389768678 206305723 980485409 26871695 889396038 948195933 253861203 441157324 455920604 156878826 653726768 446489062 734798797 179377627 393426415 440046814 491344576 402413718 630376781 677962710 494597197 295449762 42175056 767785363 760055142 567892552 464775221 572444705 834854444 332715084 490754351 982836942 582088785 223827469 196213105 895074725 254440776 281269412 843017950 529295011 989319944 725896448 265315157 227903008 781310273 543401845 669889424 598698887 995024691 437006599 891723598 726736014 392153585 913593115 907154170 261829042 252182837 98500397 445018244 50376659 648576682 315450568 339257705 406670224 515198340 109056290 299537284 826436558 398122333 966026896 440816590 904523263 582656227 363756900 511929592 571000885 516204019 204830613 623303377 242568643 991912314 639287573 133325678 609206635 775042611 137258193 992392124 122829149 868250087 511511158 569273496 685559124 396122718 264087993 882056163 817217419 215131693 416364210 846443260 911366564 77382769 371964877 434653196 521634786 225552318 113639905 99504074 438144907 914045902 269452915 427939166 245642156 832701805 714142479 416977532 749661029 594278666 477875913 532282643 286301404 566035359 462415688 209878855 681826245 664371892 844703038 232940009 855066488 816650991 852029420 387764572 42563063 222626242 722041053 131082240 589483836 281409161 841478782 949023506 923625189 407649689 745136586 92110039 600586695 850308295 169676693 288839104 45815518 653516092 784791309 501250999 448556091 550217227 874363093 344444275 816659519 472398998 913235410 777175462 455768359 247284292 160761503 987479385 821778943 774265680 558597430 243502931 704492544 117345778 593117694 284001243 567300808 781800533 838525803 611255350 19134442 316696458 165216175 7685823 527773884 616560158 917094058 35684567 589989656 120216002 335884143 241599190 946483492 332767055 468611857 131460726 724889772 730881428 143628447 697862367 360552449 556785441 710508399 441404164 147349128 946136621 163377421 335169598 35313835 394690995 611187275 650018957 326000984 127787450 14152855 402946479 365404229 415317171 785749377 735923695 128365806 249916602 442380542 539888111 552268353 875789099 994658960 329270914 870110389 253772573 783348972 314180495 812982091 312601371 967880795 431197077 728767490 711116820 901095691 265828585 684237648 346029422 108412820 791342022 770438494 958728113 748186936 595447342 242988996 379625002 11223779 823873475 41328820 900310948 828562132 750829592 430364891 41137474 39072592 149709723 304303338 975237295 890095391 463897020 959745050 574014324 357109267 773629401 100182800 854707470 337136508 584719828 729856536 978343513 768633803 819326369 416468394 622339772 796574225 751085148 903025479 898688483 704306357 385793221 545869149 783941961 233253326 545324575 765863868 771919906 522949692 355897403 605059672 103455808 908760744 526917789 121170153 334417206 936574549 846750829 13354170 953105237 924395703 664098065 317341902 251543774 852681375 723323446 853638417 240026141 708848410 274064165 321019048 609067458 644899996 144402496 854465429 369313548 581198108 492868559 993853418 708290834 204239059 20889584 435080485 295374602 547060920 556261344 647398508 959024691 12007036 814009983 598679431 506946662 241954303 429814595 91840102 203646535 818719851 190415931 248047043 753856321 137503613 235972080 685331003 832192769 105531520 203090510 124440403 884785078 448795382 144035283 545611706 826658012 830312868 345985563 723134359 54171052 724153885 917906249 37375362 427363086 924985942 834842927 19626395 243827759 593864042 204057191 642587195 922728281 190516693 308732476 516405538 578536622 281323218 47402309 585613532 193553699 825287377 130041995 522599645 325713639 324012225 34927590 599484189 916232054 508973678 703085052 836874602 305676116 463036869 663994550 5291288 2810705 648034701 946316233 714524951 854828167 967972729 47331854 491469347 448819456 330211175 427354501 612272891 756577455 62737682 357622936 210409068 503101260 233758420 197583925 958867909 425613667 97795116 556794853 502093748 590246352 622554186 9379157 672478328 374111456 182023243 190712256 835319037 191483815 100837536 77021441 514655722 59494235 912497745 463476880 596162621 51296137 899252527 347011606 23028008 288919714 816809879 618294382 573484495 420483362 8485457 666235849 932620900 916199904 35498319 595666548 63305621 263779196 143223400 85774480 753997403 86979412 895312381 654296939 997943220 107299983 671789111 323172661 808527581 66804703 984212291 47687515 446647602 669980256 419865994 724033540 664368998 322655752 113703821 287755058 451972979 163239292 515662276 642064261 576075951 347974076 725971610 863502208 120574095 878984690 160644921 217160938 97429468 151486902 653131752 141806550 11444474 125996153 333079882 733631391 305952732 371024529 75978719 371884054 392581636 71392948 855529879 990937857 579157144 281550431 870873413 154538493 329025359 107847476 871217670 382617284 764221617 602056778 891583700 585346255 525605791 295644904 834951771 89048927 677223504 103633228 44971020 569556289 54111657 689990756 471049145 723868621 328103710 226497577 246196028 877294734 601875913 85052244 247994823 702002940 41159628 458783330 537357506 83718920 168473971 680819719 57308578 236987784 784401179 927576433 553369532 6685902 795846027 119744390 587151138 231123752 422863050 773758582 82351185 188974549 932926518 515985967 171075649 423433659 111108071 830477077 465269626 864417122 237217933 364841946 97257292 333396146 14545962 504053087 205848146 142478441 951302835 83795008 363772205 913921354 284285758 437635189 497625693 767784616 195623620 764748455 609452397 599665308 947992752 842131460 859835555 742151763 393563788 224850277 971237505 160317838 275879407 235418467 287986314 788741385 634797660 4705434 426878603 939251854 760631283 420963706 196551053 772840925 127512034 725721717 727852323 721022637 867746951 868583437 433516173 945171438 110629408 239896475 144197270 780868689 715917048 102207309 724104638 92207511 256963046 410074674 849048589 266547171 767996459 247078077 578773716 917278758 373227102 399825686 232860566 765413174 912725370 411470262 257085680 186662160 428376237 323187832 265997253 2563522 170238809 674753954 458785053 469285795 893350677 610721003 684793245 105782003 544774380 498566141 722115750 670093401 625071079 686687003 416923923 638715432 330269715 344535354 669238047 614495987 710845802 284901439 317882381 367336921 544155361 792882 107109284 635052825 250449448 174535171 401352649 410364172 451827795 590363929 646684032 515070694 129720705 652479014 322316548 791881653 336180346 708145978 312567873 604038041 810559352 808363523 62900980 965752508 281883601 583389115 496980133 913722109 831586778 323316044 834847662 377808827 736872134 984654434 494719295 365144386 265303814 324427079 714612440 674738720 321835124 817037981 800510459 633875909 214507768 200293741 715762934 110801808 181427314 855464626 879317304 416639777 251055279 174376474 652955251 823680402 450651557 191686645 761283740 180042863 268037165 412567549 921572837 823628632 435080880 487268292 619820940 860166501 886964781 566530956 654817603 474892799 813141408 194838576 577828138 653334207 853583418 900230405 437950616 657716796 684415598 847519010 274157450 214378465 416285550 385321044 833822818 263896569 692257948 35353592 378739430 753306550 99948877 746455096 342994170 561560639 901797497 111163905 57457483 869330554 776306826 579747877 77625959 202322052 427934973 96927785 186842701 457898142 586764477 853092117 468980513 240440551 671711161 488630845 989415036 996762329 755175646 89061724 477283554 732541536 456234194 734813996 22940306 840145495 557131767 462454332 192865157 791631885 568270932 426735745 665394263 441951388 246046512 801003163 412602619 791402670 405037590 777460395 326305966 625857448 810504214 750261013 916724072 342440263 897467759 244739873 871843129 488178810 880556488 288829080 294438555 607946785 531918241 372808940 387051701 757702003 490570449 611425087 308091390 754247539 146695269 61833758 698483210 502429136 18748734 726842138 371073447 459587497 392170361 179200113 128269846 34845449 639836662 948363696 82678862 788047122 329050924 74239838 297900362 118328898 822865400 613643352 506680983 989724667 276101726 835840015 888683091 928102793 83085734 47813275 280152395 587422518 328558042 180500629 158649650 226354059 623491040 675901414 66308855 133225701 815838890 2435722 575498990 391418393 776002696 998521723 159798115 835514080 557555648 922753348 611539862 25282223 965049691 837272678 640294735 202364321 869646448 294061118 388834039 327282851 866528866 218341356 469843119 697079280 761199975 281847343 638802923 472557663 127502759 115246354 767785856 788084498 495030056 952433700 705585315 396206460 837252077 367815983 262150437 830789586 100382210 736232456 633453737 44832298 3504190 102043118 380830874 520203732 689080201 149382221 756581404 553683519 61279650 527431127 857310422 200134396 609563190 298392574 257619931 602318987 255084437 312521185 589425686 813548489 47170582 668704990 613713321 703408833 985972424 423145079 201012968 535729091 584721266 728614756 411955183 332777321 762308798 708103245 151310260 849077852 558829111 689015430 341088878 158134249 423040694 394679109 804417777 640852663 409048790 710370005 468699180 433823054 893935413 841424332 43912414 407409750 187805623 545822981 763377547 858585649 243448474 875636440 819238302 957831212 280753519 773545777 21050896 329352110 892936156 939391453 408872727 331513396 712480533 125353520 910590220 132677976 629061131 138245673 899231723 852955257 747345785 71971786 659904103 26569758 163058548 985586416 463948704 322849608 579829398 734962242 281363221 411656549 879419906 195572034 868476440 596419954 637273658 997434564 806088255 694973868 277133183 454295353 371765401 295764421 676244140 518023222 967705670 528661325 21852063 435855667 99093424 544306383 204665099 667197093 992502250 306627278 224142664 913103764 123653517 412730375 95357429 917861193 745650353 183683359 679456945 422873771 237245967 502165568 359001243 707925650 217633009 323310580 635510315 304197952 535638573 281403494 185221676 413430538 558921256 599742638 562858378 984695792 236428813 427065363 507172093 651026183 577940614 504774249 176138494 716213495 179604714 708739113 556453625 588415748 8589944 900706175 688657876 928970348 847739488 38209570 995860575 318183218 947332742 761105231 237841814 343652581 305291224 997140966 664382423 229344907 309149241 477553557 6411419 777169774 165234313 839916165 654243680 667953548 586335271 468251457 842883498 943578532 279849129 710408903 224644749 327136289 547493975 537418727 103732272 873275067 89007485 285201707 154034235 209749952 684949316 154748381 108703761 660030564 818228247 135835729 425356781 759728672 639921542 955499210 61309084 870300575 13765122 646584075 737335791 100457012 747177390 996153432 949645150 777626055 64840509 895463799 621727147 832640719 733944590 705336399 502128026 284083090 980813753 390666085 892672964 262118881 270674183 991186981 475986287 452334605 425165541 438995333 907280436 444675686 926396530 890809113 406101414 127663138 256878507 338422304 92510086 739796283 934108829 602371674 41272298 373373315 678957005 949438991 293649846 999387935 541312268 9599933 741062048 322350600 536498630 179200288 75686895 584601595 505136552 675616718 140725470 379109948 436700079 733647583 710474359 415101797 100025632 600805241 230896110 875055641 176952166 821378738 527184486 21628822 376525257 211244692 955606296 699560675 383016239 405265114 224280835 739704787 880901386 164094818 186264016 716336887 233557659 844980684 453819868 461697032 387733685 551871904 922013215 552528214 930426237 396274886 963625326 724263467 47771790 132566212 456579911 633070632 180602649 673159300 656794710 852401522 784498428 360330548 565517326 797361438 103040643 611638019 315112947 891017290 864545082 663306435 146601538 833566300 130936205 538151309 545598129 36610605 579091903 120564443 882195697 857487747 275970991 709941905 943723620 3418482 591965607 161718771 214080210 694467027 869052283 433869265 412221572 34427148 170379005 934691751 871717363 929998867 174335856 103992171 426495924 561358577 19152521 163987877 956572855 98854977 587441700 107171009 461185209 389456029 126201810 894294133 171249807 1439253 201348606 288052807 142424107 515466955 646529145 585551146 313771156 586742610 802057972 676255418 255948486 974611843 690387891 727843162 188776537 174647102 808160416 203267883 239277217 196254342 839083063 321870326 85361564 400188599 642014137 514848540 185533876 644479413 958627657 746086397 107349672 111103578 17526287 843094591 498128846 341554780 374723889 839892156 702764039 292958136 755088211 723940494 643660714 425616770 708358081 367520455 437519795 990644879 715553033 743630056 733608884 650068650 964991643 691514749 416983575 386138399 591362485 442959527 574602926 385354259 948009645 345942099 436684902 951062357 235591200 955003263 804747681 856780249 528707468 590504450 819617476 770823157 366737523 89237618 211115414 562723196 499996596 859878100 611983301 85840073 868029128 614304603 89269799 256176902 633622141 901891279 415437063 92614005 857923909 758820610 490821177 837074109 390218054 358661496 508232592 828779346 863538978 68991480 808966225 295942453 761486093 403071762 929868975 826768171 94047614 640131841 342960290 367218176 818972317 800792635 293250737 778828927 343026633 366850557 45411052 368622332 958659359 131072553 763130636 444406099 512185258 171688365 437455772 981874617 512177934 534279276 291707780 865683441 894451790 425872979 908383471 715706810 332223851 478840535 248389144 174400380 86624137 954018843 261034785 231109446 403917493 943544817 967915447 467247701 575974364 587228572 258760654 577494803 82259904 901911737 962013571 555620832 841385802 661235706 571899559 758455467 810380199 587524235 16493749 42450839 8934506 832731369 293247637 336211200 155266988 106747405 714460082 245496279 276101364 244939409 584125890 48875955 276696331 873929459 608435285 36140501 487064272 309219342 295125104 393433511 146272663 945889385 918087220 367465563 481809321 82463929 470673760 353104197 177974836 228916123 369773034 707776367 839163533 200271765 234864648 524358765 608613944 534662618 534545269 334505812 747581334 824926205 132984432 197743937 395048932 223281240 62921403 882221596 272646015 995794060 486707687 547984554 645558136 107495787 797064988 313524420 792177622 656317169 188063105 825719387 743174349 561436498 83814310 393263638 855450612 559082381 141056082 623491021 666589153 630867102 890389816 874286420 691893014 873223332 587422961 988368741 44388228 2362782 828287568 333778326 472485886 485970699 520799182 714043585 990085656 434853499 899731349 203939363 423595009 65022964 711711035 431681693 586104469 78975563 266674868 731371566 783632538 283210288 161026990 735978685 952164744 158429629 718418955 155029299 980274082 55042628 376705568 740113497 815551489 440902041 949869995 492743763 858241677 473373011 463575832 165937595 35757249 916759855 370305887 676210396 663985348 606296982 124714644 757397465 536690273 937188072 4740063 11001817 19118667 181266346 942792574 184450333 22331944 344713661 304903474 943092993 712044358 491814188 984870477 409050180 147188133 7333419 53560840 62424998 691226196 236568674 300983128 816709469 86022041 119078158 770852434 104554299 155053726 195352546 188244298 122031480 891958281 485994939 339362348 552604999 225258795 193853238 2389781 717834277 981219859 744997400 705538817 414299668 942701753 610584185 331467346 309009498 67802819 826831781 75237247 976080128 171210646 398459978 463697899 541784534 626353729 514003590 470540547 348020009 38006422 641376815 106856239 21411770 608038051 191727678 292702542 277616447 280923322 109588242 417232255 413628894 546169447 937130973 481013130 539569735 733405368 930961611 802077409 559592991 289957793 252335032 802277362 607063764 495109033 460074892 650159401 951764284 211059187 88995895 718318143 587473224 343086083 834314930 494610368 428917309 427056303 107598902 210827357 572688323 787507030 861207327 325280021 625497119 540263977 676081310 255853592 328256069 663103847 105715745 565817634 937883009 698143280 521699791 181767266 893267522 303961938 517276210 520739313 943868824 956911628 997087528 83635431 935497269 311036162 754052591 582443354 612570062 148867981 826245342 362389999 7332775 625510059 116980909 981276150 728056189 353650515 866117596 22637025 594099463 95136515 148558444 319789272 579664274 963608052 526626565 737515591 657993446 82247070 898867827 380855173 523939784 786122580 500348983 233609055 901647238 728571062 634100128 237118434 642005055 883828348 411980976 348523473 710689148 110243497 372144396 261272209 829012307 999793827 351858579 656834288 458167681 456696484 893671103 85160019 863754842 460089696 397137225 212607546 339085522 601625968 104091223 961787687 35696070 539933176 275919930 783732242 405526195 747227631 592897736 174287897 150923445 438622819 580576479 838711777 82556550 724686430 56124450 604218146 530920438 183941481 553453122 118046115 613816208 184069555 518916594 550232342 323658442 596104995 18277809 143725555 726400001 296330367 695008836 715544831 34742202 263224427 949478620 798233588 28310891 38036089 360990135 768264823 249151961 760914570 98324262 311863773 640993878 464427286 86011912 677207647 352383009 654931083 282052129 24788778 467196240 229100075 766029531 457042612 888186142 728029261 270381926 190713486 747238922 930632411 814178126 375245914 622512577 577786196 721842402 997067458 43321294 780565257 590428872 94777212 956209242 579631612 566324745 424041815 434808382 401328698 454677675 393962673 797158570 836000205 89088843 608979721 356754902 8013616 496694941 94626915 392628967 282629842 329806742 301080207 792862587 533422637 635741831 780173314 931308347 363798847 593218659 15916593 7117409 604742850 392656766 592181884 915482668 769410071 934852502 890652396 908739157 28939154 311499224 597423328 885688225 288785563 368996078 121649524 722986268 293362977 789747700 11076807 641987535 257382677 425882034 123566602 941995076 69104055 858710061 74476369 553523068 415760022 678026754 82915830 617701030 989695018 720633977 542290659 912061124 418742396 606852561 584047770 964475937 163263425 781616921 323435390 767021756 918197390 154181415 317233329 215132971 878413641 69054992 589993942 282840747 596706730 460051113 815422772 647163639 65503213 296256218 693766671 331707982 339410577 169911599 282046700 580143407 574938191 734905722 885570534 127289706 946792500 706849868 583225471 765017857 946784982 112514693 506993335 202510559 394412457 509049671 624784477 436735290 669098185 491256309 187316047 173767038 337631803 678777216 728081156 324335160 414991049 259638613 392229850 121259179 54812053 271407454 365470981 715014217 836354382 821155599 173214058 167388137 354428433 671994294 932881540 51740116 850227726 745550804 716417871 546871232 237530106 641303869 668368684 878535565 360002596 602063828 838167072 72232883 336736669 925533932 515515106 985908349 912109599 199168430 381383993 294528636 445948219 181001147 651094998 226330313 822473862 910275682 812223206 167745415 980940811 110813819 928869227 336622056 731042289 66455921 76635589 691833037 801296549 521596832 764751578 946294211 430911796 5726330 155951932 475246979 902889094 997752035 840603754 728444027 313795354 250400613 667854433 193281320 163483781 972907850 128813899 690405494 614873139 470200386 383085544 309325378 612673431 405071638 515277080 954810128 792093036 830981682 874751675 403753898 51888283 743823766 259237457 466061169 62667986 252301355 997450843 202313070 475446526 762184181 40579443 600218358 910036261 403111162 411463168 251479169 457078242 805321716 268304755 680231252 727940858 10434020 823445034 564030830 277761204 996138041 289280564 216144278 602277052 69441218 917621226 448994518 731747848 640096500 245694944 889264441 525808371 14963898 545914171 547487477 742287653 38361180 383838818 27794938 65781587 418931425 467207824 25410330 834830916 171371255 63987351 998410828 959267780 310726622 216975106 548803719 264114848 399651868 187226559 419974261 207174287 965544875 684100850 725022545 984100546 17252533 982673610 390021641 168557344 793832943 466895420 800567982 76188708 766652903 291226745 553611913 62241202 636132729 272233477 752168977 983760364 359486454 650732851 776201524 216982100 348616539 410278108 626882244 17204500 702764809 434881719 107995330 171792383 983987316 374623461 661745952 962704781 315961208 866252257 913535515 517901627 30478861 859003598 709857118 392374815 623362106 702603860 640770509 797532052 32042186 487577456 433180775 137244737 281534911 993804848 142334216 480122275 479147646 993095516 204657302 816509693 730416830 715677262 24741330 890683322 958245694 816419408 104684018 534196885 968502219 737975989 858541480 329774163 857030474 66424786 412831186 513636525 760322738 595418422 16782400 939686341 521817532 502184052 61562055 560238284 443010687 139066994 405094018 489979244 991939935 153253685 650979436 652696955 732179998 382882876 462715928 50906355 781154748 719126299 956149997 951212207 13198924 960396050 939830297 97052609 980834240 28181079 655005579 801635265 191797089 988200752 355923389 822816456 918549096 764613402 828397692 544842990 998409436 528158194 54666762 211640284 411847795 920606422 251750946 400646954 954371293 735275149 298532682 866293846 203061043 889644990 530042680 983678627 899972744 558960824 782356019 264652982 737750103 563042318 387313800 407639650 204146588 698416573 995043233 286498551 78683481 45095155 741738389 950450035 895963973 588518677 969669931 417998267 575578857 19615467 217282300 36996370 597450428 935619258 439388460 733629514 623657355 58054586 546189291 961385948 809833050 548651995 718630653 126737835 236192364 604419093 570194610 782732485 118166392 774672592 815660499 185752179 60549655 354761463 260460363 476504303 890440081 553839510 775193675 631994809 21874811 666236690 258280862 981289522 971099127 699834184 572504461 354103862 81298157 877315386 183988175 923636216 101610931 881617287 292714883 621769455 60716501 260272388 859423868 245339728 726602962 235862096 606663262 796446599 806850456 5298 252640886 362485254 238172785 638180367 239975468 498688415 231474178 450779011 621696621 477379554 530216841 958717266 156824214 440858114 534464284 283176070 69374503 277848731 102736406 725392742 207020054 623154064 469293819 249724353 159620501 444989793 51871188 991403709 892429611 466404638 118066928 208016089 525975095 130029406 739440030 653051245 917075210 577340579 631223438 599715404 716536752 734419744 104263276 28605977 325280756 77593719 681826002 28883499 518307318 728916864 802078567 601521401 602050254 972218896 401407522 562983009 134008065 114241300 715941185 152696128 662224565 218328289 784342237 324536364 305596594 322759635 642182722 228576233 370850604 156918582 607417801 455731931 709660234 868294805 299465719 222917648 732676293 880238976 909691180 776365462 991396936 554076363 991643250 68486678 386917518 518703302 62659182 152936579 21753705 367747448 379470826 417740613 946091769 927222196 502270384 161293545 140751870 147926537 944984035 139673418 719449933 220941097 204543154 603707406 719783252 2199565 407035932 324580169 328876146 749173723 457653777 528069227 872922457 613216891 671208179 429084385 661654073 719433524 716039134 840509755 430770124 427544864 160511967 3521877 930120063 165563606 40838364 164609586 301679231 901160159 359833953 131470207 596836937 802446819 14544752 543302662 592471702 219435657 768808241 574046648 831674572 830438971 476028143 306465662 660310331 352853189 105014775 739503786 641933531 333825802 754107711 743750940 888645862 46068693 41752571 998041285 121963847 182667706 549073095 472161051 337103459 577523570 594665350 837781631 37721954 519041499 596324942 117840944 637050106 709080255 551410598 834848656 8999530 509123649 634383462 753065682 901955628 89272245 936338040 304265490 929854168 660736983 618563716 104000211 592204925 469302695 478765159 392975595 210218882 285068254 250574951 75955234 170522586 129790142 337471294 634288237 199052352 55013352 213575054 250677601 628608061 658554632 472939061 112966445 239208372 114661907 34387434 403790655 471523531 823518468 434468838 601367150 885604850 409276580 422812189 874305321 888689101 466511738 102834545 829552685 758114954 369120228 284688964 306051792 109889409 929256413 506927708 172426318 639867847 885335100 213776534 387963890 933443443 43557129 502393248 51243749 507443511 915647101 317581208 464304033 945640907 102146244 83092877 563908182 906031435 868596975 373960120 165901902 311826162 865956631 681622161 660026924 107033379 775200378 245213131 986156329 449575957 336736722 623589046 509731920 506153158 397679811 774701140 697585280 117701318 785586598 372984606 98951047 554304119 538386956 764580585 143805308 105673891 555130852 903137883 825061471 637637106 888063143 34902763 719923830 726153009 612865197 565770489 669980993 659750407 686330778 594551015 266007112 857910326 2200702 642253588 998145035 686357147 280588451 830273720 664675793 292903290 903470901 510897678 175487468 483443613 204346364 434633626 434243695 838736550 37253096 131007567 284329984 400419538 706782265 632704082 351555244 680679185 602561479 749571361 301352910 107955997 84818843 267539047 575198051 491448334 585273776 501597055 595989617 147692752 461777702 371619170 256889702 947143992 979706308 50909625 847069799 786567249 662883461 509761913 229052067 831322182 935490179 304537094 961321412 998042829 248946499 103168933 817227434 947502299 254486298 235333348 841154843 153373738 236119382 129123676 552697946 485884985 111454328 732535097 446709498 768556387 506912150 493778190 768580843 392218348 407876107 684237248 803865700 108297792 111918941 485470664 154961743 213655769 407394528 381122203 319509528 515678474 553056369 144949648 901092842 883054145 857089865 165033567 261745393 163877774 172672692 905966953 552474491 584626662 371848166 288091916 794902834 943772312 697911667 316144196 199432591 2269874 768228428 198893080 750213868 510357551 785892551 91139795 720653177 868846507 428771159 866013469 737521418 871354886 722243038 544109817 128388579 77382673 679353289 585644089 243575045 760879598 833224424 735457127 230563547 676951673 249274234 180085970 376177824 954156925 555128147 548534207 75779398 927859439 74536009 105517599 353537932 878960471 174548703 961843601 260236501 202490910 470025858 406952925 623565431 196311997 631560113 708178908 959444924 574022008 133056189 716842952 202934441 155303470 617164768 396689503 264579966 986429250 491487934 33145075 442754937 67694518 293823004 274308206 449942655 157047258 789208358 122959585 986346364 39883888 461137378 659798005 251701230 376481956 577421756 699688269 967752496 206026197 369948703 999789420 612310750 480449705 700702759 565183523 827832072 409289174 417888387 688155426 553909563 581732264 603538175 686229711 787112066 493909157 967240175 874580213 224833934 34331711 506647895 31411611 428512164 859770579 411790878 904638423 600124252 450964400 184493493 781979843 686064295 180209711 751533823 803029404 61092337 666345601 860873710 390568664 883403522 887305061 981875579 372901705 311519495 527542392 261971661 216914915 266212805 476154581 93638231 845821666 929474038 370023141 880485446 910918215 280322079 643569985 308635087 719708026 244546086 220363449 957297484 738375082 613894343 201312948 946562224 474309783 846050458 307202421 137740351 657283769 99522708 236798994 691949845 273920008 780906897 962793443 577308384 367221982 768671616 325598311 284603049 114158514 671449045 560407574 547122697 468013096 624499304 225480083 814821957 984886929 422360791 139440184 287179812 352307587 890461425 960418184 990244010 490724226 58910490 936262131 623386672 283330422 595303923 129038543 425758461 511025514 538506934 591778859 309480956 9201286 986629327 531823396 758687403 356957243 865937077 820211698 79849623 324340586 592450629 259227779 371032819 751106457 157245206 693348898 546215587 954019730 378107736 146225627 907448945 288185624 735927287 240939246 381864463 398078883 853588906 409085609 618429192 236157769 487836413 853486225 496536219 330882728 565644000 320591134 561977723 557959849 238082260 428019655 175821686 517929815 833111025 895281382 415139352 905889541 651588706 151231977 591152534 155073072 574189950 18910290 312604462 815786396 703049872 647303129 876282709 78306299 885169311 374146995 704435632 541727704 400471114 802145125 102641463 135352948 189156923 674177750 242020472 994402011 106571661 864055844 228974751 453094873 101805113 508658942 83441481 274058120 47233829 155104295 635120961 608061179 509485066 692391211 889819201 132636867 688034224 821745021 37479101 520103528 777695768 311123957 713946319 611044377 134588067 157547595 265022975 73486244 909920840 358365668 633019964 65594051 641443012 813970984 843450690 653332502 62764349 964369683 921584714 883416158 605894285 885282857 533121272 615008372 627453641 808071098 961236404 674778623 605732123 443992223 600274097 894998865 658982040 935077953 238540556 32350678 276015085 170510505 734873214 909582306 632722640 321621124 304818859 815214452 359125827 899172700 569882918 927505933 652447671 910776278 825640575 558465713 733332081 225640698 189452242 427282906 930662169 361450206 767498873 757656281 589711772 26562807 428441692 114000030 84812311 525852554 990552876 375644457 118900938 924352147 412376702 448454707 172892753 86937037 981002460 189595736 647932501 575794266 861295484 945902821 741560287 985643268 333552596 163038868 219090555 685809696 36284155 30411899 62735079 181657968 427684327 255436567 195449568 711294858 206827019 493502747 800559010 766159374 245666841 255866108 738245772 196543695 601320161 995542721 967029178 833123911 221017136 517580862 173519886 865745673 614593663 707534728 640460625 615396716 561967654 980783266 187105826 283349464 635150251 692987419 185626311 946231429 933937508 41245053 144171110 622676034 466388817 925418931 430552809 240256444 45286974 69810754 911743302 945341431 54144734 586967613 989821648 787173774 808195578 160773746 506454036 611591080 229277636 531776538 622697005 211478321 188795142 745480893 683431735 191982539 906948576 505479330 54465726 588061366 973772666 516049664 944892971 937411130 557347643 879965526 20854615 270807972 732802764 564114690 954837302 916012266 489279313 531975383 694138284 219476420 336186646 540643323 125406273 541574897 795657554 721607011 531589463 390930977 823213481 330888805 693837501 781252939 196374727 384802208 417180698 130752058 148918200 371830247 55337145 908154637 663427033 797090365 620837391 883315202 552288579 266911710 187200564 579764104 145583617 738094365 230757165 389253463 473798287 311846772 361350722 428756082 578983139 127965034 464040671 77784142 624691361 715599311 458438874 129713287 714677109 985604877 795740039 273923144 893037645 140818720 650664499 294150763 511797972 987997605 204525630 631161212 110083949 922108189 534565456 695947140 106500387 605234396 974047874 437499321 413166971 647853573 750003883 230498235 766551576 30927431 983305818 541315845 918341150 852249467 688594856 211373877 832233765 860616191 636169223 413594674 117485907 647033770 938605100 825384221 709480680 528310971 277060975 546930067 242014985 413353946 112077956 706127080 8984771 284128917 603527129 645344352 964279097 705976250 904323623 145236159 396210332 258887367 76785014 693799079 822582877 222643133 534628806 715317909 682590227 927044411 856695285 281606379 903407700 674207323 655918882 332720018 475523857 998587580 844696237 747610156 202647013 690222697 146181856 651696589 513609963 977397526 130309355 138844034 340412566 341128192 942528828 618844332 360569172 365217787 241375189 680384998 500885811 635946151 374626682 372719568 354304122 385439672 596678692 522168910 248840205 469632662 393646011 532890140 344757385 326015000 207615827 426022873 72895378 622997975 554310250 364323958 762693036 7002220 438041048 280664284 497470751 343027010 64717391 391188248 98842329 480176791 154995156 176366911 163200802 339822172 325307053 979133237 464201880 407283468 999699558 282914814 193720964 264615397 74987113 497049265 244764643 862262109 637957656 807630709 222913278 113244503 477856185 291633830 849019051 468145964 443201864 891126171 205863727 3889026 922865250 630641643 39529109 761315449 279786456 466143619 51295240 188063566 25546290 606396594 778409612 477119943 708827144 158551157 520620768 799554127 498271514 774946743 55044312 177468581 186928018 785283558 569569771 939964370 311970253 156435586 405305438 387710400 627411923 320629524 346412193 790912795 260792412 625986851 584196420 908967050 536474249 799407002 717963539 536651344 728242872 652109849 169583392 528445940 477064896 662093490 414000454 878682811 828970676 571861841 220659526 886801759 668582628 462047392 516435711 906633660 795825742 230180187 796278571 436464114 727550253 410538002 948022815 917704203 199331550 8106803 656604523 764403854 933856547 649109338 281069408 455838137 199153156 509450102 6582351 8550208 220670889 176486156 173797687 165904744 352736234 501184715 894605197 8693858 99362243 725788233 256950918 34022121 822498013 577865419 18639950 393721828 986773127 604856884 662043599 649104284 291998969 949763150 932066848 668536777 533620568 712014345 41717944 460246604 795980710 381542612 305958219 444859706 669742761 53307356 173140703 718397572 581208554 690985825 289205583 120113290 867868141 604895303 523659413 445666714 769178460 630316977 910905031 734004434 680641331 691063548 545357729 776902119 815405629 218313493 538280529 783025694 176059691 496097516 526858629 336280971 943746588 898754617 427496432 485128914 400454281 579723743 437685438 454009864 961865182 128322253 742865883 308924806 83857173 326078160 249731229 469808408 391860332 441298120 797454202 123234059 511802068 838207408 810543263 516138380 696147783 938876782 350285923 678055962 675903555 325439183 874736682 417924160 798911250 388460094 675144961 945301144 724489790 294902995 725414711 792559524 722194344 479476642 937670816 824676356 29514145 771947589 859838145 657326195 375880112 666665588 651477826 233143683 174748121 727830434 828887714 967940201 29337841 929618910 449178007 231128522 26382 641831338 55353772 289130841 474826214 259928391 545748738 247724013 8150310 600542833 158175255 746003356 528327157 270354931 690690788 739571988 275261366 387200800 985208786 364731407 962598451 167832433 450857331 96332795 467833480 216322075 880564003 514336813 257395262 371947239 391158678 708119092 866540991 756309912 913224561 518125556 611998938 401772074 600254347 405974640 284531298 741874252 217054091 919898285 715560195 7644364 887647070 517646385 471073711 432079456 337368867 471655883 755542780 489658340 955805503 140203718 992769210 753964785 520127158 40124032 203963337 939949419 696495451 930150298 437356089 133581909 244485355 612717149 42983420 515910954 627449093 315394650 2931795 962931896 850054969 622387315 363818231 423215320 910645479 958656793 116671704 337842139 830726389 677387545 79145596 700563482 605085430 46086597 906010846 301247471 831686484 998643944 959789783 237715751 82548157 188118457 780891697 515789479 141834776 207148630 740964342 551449297 943692833 721770596 349109172 576287730 649680131 139812556 383449275 647961468 241851509 412463934 683216177 758566379 299094611 483791531 855390679 166866957 50388078 615898173 206503001 368728790 427128155 764992095 664905113 489897441 408105433 900307148 441807686 678801505 602304930 41748180 90700702 766571919 246306526 123778893 299876831 880917702 297615733 823835309 688382682 22875333 239535114 61197654 975755953 574582623 234155381 235853081 724956357 791669535 976042963 527326727 816831763 132375013 370482381 167700868 91454491 64790696 736247186 874302582 312004032 111426128 229800402 663851074 608165095 809163016 594628611 479706381 925367792 3772270 787042237 723772362 974487499 856965996 626798265 421151694 359786858 616295996 473122086 861462032 764277470 501570150 617856761 106587404 306049324 615492850 543598749 538165939 596460610 709288539 765959527 435423920 20926976 845707042 386586115 161028361 810741871 920953696 322002669 344881368 793121669 131633615 55669362 510754353 645833499 286583839 916289508 229630881 945424046 836469702 78253298 375810528 371652259 95072868 483854121 472341637 499102413 137058561 23679411 997915795 958920523 733233168 643486364 160628096 511946417 691311919 245764284 540315179 518004627 219585274 599535929 146911090 656902810 705338478 684389502 972516752 169360963 476716310 915321495 892599902 462150055 568381404 906712525 720708855 480832663 374160585 738887921 826801319 141892790 322738706 366115064 177662898 195351238 877293985 973115595 985964438 734713475 576051975 537515276 279002390 501009150 896588359 386239118 652170456 341958227 185756921 324133581 839612562 627692552 342378386 38055436 716656859 999075822 469432956 420028632 69874417 237088206 121960734 988505711 694863014 279822916 876890332 299791965 859698015 515521313 123013166 866379148 131419059 427080596 188958089 123388557 466682021 469984861 321271541 81174085 916022009 961183054 390589490 808580088 668024011 610160825 614389409 763819743 329792898 430597250 178278518 108220953 242628046 754178418 655026317 601480906 660800200 406282005 571613317 261718950 655469011 813952003 880653562 903309689 493789685 768551406 901331621 196809568 281020954 205327730 300321732 186635669 345349541 620035564 110035850 267898045 58108610 664098780 856661017 453074083 325589183 405512400 318240240 988929662 192670597 450032741 450688432 655037047 469193710 703424780 957318110 761137341 811782091 857785135 134388813 614651398 206673725 347246562 117623519 889640361 568639293 374947883 126176682 661446332 492320593 986667718 849073985 363780748 569808445 488937633 2858946 830331276 95156458 981651711 35930791 766652229 41789333 752965563 420426053 766645022 26264607 17254681 531770322 283318594 890913347 10909410 238053224 492247159 577889962 276771966 944574339 577876077 80979630 457092220 174733157 836242298 212481168 563926242 855540684 535183118 892720663 700277263 315952769 522269044 337600149 643483146 836801550 164420520 248934125 631045035 273537208 925693881 640737080 567506495 106967239 360859705 565939116 262821298 90170682 36320485 814230299 377243414 323818972 20813463 684541752 498758526 370999625 971139440 342780800 468572929 137563769 150346641 821078560 713418993 990622103 246808444 652681479 305763033 441472067 914202447 588839355 390256523 396412774 795143429 238444859 457504560 782252734 188537329 623455399 8023451 688029478 244057852 767119224 577782313 136319019 30461239 288134121 277024545 723005968 443314665 625087374 155090426 233435562 64983583 885087778 892104388 786015981 697143751 137006948 755506779 360038082 107215195 526092811 938395653 789092210 730521319 257721974 679891507 860654187 286705552 207076866 575045310 760532750 591782356 499799789 148226664 587499917 167267004 706055384 465779102 691702362 800011680 115605118 463147208 703947885 452460545 115521028 690232847 906008343 881887616 565641472 69840679 594629818 526560489 715765455 521509252 99034890 263110063 842048536 420988304 762069283 867099158 35953506 478394532 457059747 86834020 314491276 832805905 30581020 724046382 226329182 284521037 205640765 384590375 631879102 235131062 36336070 171409026 879484842 835139333 842335957 41615332 159443001 758792206 788463057 206253977 68391304 706446409 279146642 507615008 877630751 44633568 95116879 834545010 632391639 385967741 868841570 993929136 628353824 475600157 380296255 63398511 408032261 969462552 916720412 31447052 639666804 217675808 235980141 651426593 368105599 711601466 96865067 691766354 429057415 105365189 730935189 860305109 747838844 346392068 507217985 215468520 15996104 829510791 115934930 211031174 445882872 620091849 886688703 232538072 180754572 821347689 523023402 246135184 122746179 934816618 977387787 308359573 820149000 780352395 816907614 308991665 156242015 622618948 401029296 53748064 941502457 967663537 528661832 197563025 886744565 186614186 493206547 371194308 660202283 499741539 793061150 524032973 612105649 1364801 152957293 985438382 992097739 148182534 660892249 870764964 528212267 178574669 609715972 9685216 378093108 804685451 46051307 704259207 232132109 164992166 635365967 864791532 981135068 282740924 329835129 256826954 251554735 590014965 157023886 700234992 705836255 23872457 799751911 948766761 521506530 205401946 483193744 22285676 742156932 362010919 177941714 577787730 769548695 317782144 7006051 465541341 736960893 717517971 103515737 137997641 983569996 567888937 745711540 818031341 165170194 760205838 743666373 79204493 317042008 413355753 771074627 587106936 161071752 319654051 938198614 494139001 355571768 756518602 623474880 574711097 844884604 229410404 257863298 510497250 998224962 2727792 196503126 729454169 63580613 670992160 278244749 564099985 635961912 418126654 452081168 829105331 717068789 719243524 998517811 649004362 439754872 578865527 562793785 153367387 50274097 444195557 791765704 738066857 675156936 369964546 203556393 508569240 159342941 141980865 588409078 560753474 440139449 764089451 633095476 499065866 377585718 533091606 892145447 358249520 340186154 951025774 129453760 140577672 917393485 893486864 191972912 813493364 581217244 692330940 569815988 115885658 405345679 46294157 46456767 771666511 935594416 792869784 174007535 481652620 890665079 93245945 610027404 613651712 119550955 413176791 102066974 7679049 645934207 740029044 944730538 704381669 133146850 285230067 278849729 155873799 182613284 836567958 567677375 142334211 519691610 768759297 160467450 525309605 746657129 225980233 481791400 744827745 93938444 787683052 576988247 732986400 259757678 801252468 800275306 721911093 918427430 981976290 617640471 700551349 725312486 797120441 420978848 805804672 288718955 691300288 732412993 167343979 609862195 265869900 147605534 187319910 740276415 788948757 739896500 518273075 107275529 432099507 401675937 939091947 205363578 308653359 175548624 86564969 590006198 381896886 413468050 29595925 200598180 83484933 712731490 882096180 326358388 404568907 832438029 572290043 495430586 219441835 737535065 439484577 90908109 158889085 181541463 500377253 622049424 22346864 557463748 722670620 6677188 725176612 600539043 397808410 912041102 475179817 194122046 707335914 446981172 264682609 414137479 921696830 747811112 207248330 4103152 280151857 321543063 601581486 560516796 997834861 924596674 199267878 36873097 155684466 604084579 35344093 131565732 3463611 43313830 418689274 963269907 815028225 875722778 886011261 255007505 390453899 928313407 789214943 653610695 73234696 6875366 109194392 964300327 603304309 755949427 195273708 435915649 744902752 116802284 593040342 383803751 35264028 538984755 28687194 974893142 50199297 856223894 733030459 487486442 205620110 209881776 408990059 383405794 66608914 189616092 584062022 426095814 930171988 117269195 937296685 248619779 471816676 923627517 241758599 594159692 892797841 219169486 135531365 226582729 653766264 861381358 514843749 796935418 376512645 441176329 119914265 250777895 164175959 770152210 236649628 11387599 256806382 383129763 537848699 825624215 395596797 169895722 618055126 766816746 830076232 534784248 7549561 29312126 453453598 565125625 180567565 711303287 234319174 721185841 880509976 856357584 335579898 270359076 583238735 684394357 341260641 732425465 641995300 332241759 522865362 434817563 951595507 496036160 759517288 403601028 673889960 400974341 60667788 658947633 587340026 496632002 251182650 982012287 180577324 793543023 144783681 154151057 422291726 923280206 697487134 410621860 214378989 711456929 543047513 84419138 5160464 351608307 964411414 8733680 998264788 272064954 920515425 122285941 508339683 418895422 170150836 851397494 517951707 783415703 347458697 780349417 91931348 776001533 27783271 326991486 502007539 406816290 141073218 867055241 600697708 662132988 392396668 637518953 250667429 869320907 919293196 199388434 748082553 775666580 528982236 268909726 162966714 361274509 652882299 352853846 217427596 820529772 332214296 47453559 929442094 925538561 487392189 295758482 169584238 105658844 201526781 194890882 670224194 686147724 63976309 708497409 246130761 2171136 187609450 668630404 467885326 969073554 678225335 214890926 399904280 829136511 238905576 391451245 745513166 918748529 394718418 150256322 440225403 383123278 740212555 446909309 327999552 526988933 976843521 329694434 946839587 379298277 598171993 361869255 105804824 432845552 28538128 486359129 973904447 705530525 686897950 424099378 412670101 801345471 178402355 139047306 529031729 853542854 798321021 664429079 910853497 431493030 242914775 277048175 739439277 220056652 205868537 337737409 742684355 161792551 853878252 398880692 707385004 322094137 360416212 148231379 134037949 368755335 456532997 736542974 652031249 385538271 577234867 900285617 466566829 326362941 996227965 763967224 169168339 42903238 321162272 199881155 61462181 4490813 72547782 467424041 769865770 779859190 135743360 458040413 883625239 734755183 855608103 269054068 657447424 722189463 288140367 288441344 796181862 774838696 278216442 903446103 487814586 164674477 884728606 581629675 289486992 101337646 110454834 888652304 217909203 632084696 202560337 653125043 402551882 983196442 932716907 505652400 596129774 54861373 875750427 369628819 489874724 787881345 566261241 920380216 773896586 467761326 851158644 785385694 933705745 373857705 216397307 528561814 754789704 777765419 515286810 979986807 962909212 949017301 833908928 591150590 553928167 3013722 932657869 422795541 269839153 173474385 847998953 793650337 851553438 850212968 839892796 292047399 533626996 294039050 317573466 648417762 674544996 574108942 368994416 649283642 583654416 271348948 822251430 24261877 275623384 217031841 285235434 8884159 752175704 946876641 377622480 933351287 320982142 488997272 849274441 181400476 891350037 131660775 526715420 745562568 405685216 536145646 613836812 763670995 725872867 778288910 134731219 554767795 121204907 983065471 197267385 990356118 680858471 769592171 715347366 381637149 80515081 875522179 430906147 374617730 30105162 204680215 567153851 710285811 16462812 845327877 432786938 465188329 611363406 626574540 678093389 174436480 192547011 432811491 725771503 903858173 841575892 789003658 851471484 181959225 673427061 41184995 971414039 488968752 947485359 752391076 593871215 635991052 264772687 230031952 873589647 890389293 614708304 749933426 76746334 218630794 406438815 941270160 295419826 922317159 62457041 123011776 112688574 461803505 251390564 821591951 718379804 236791263 892016165 236946485 39667316 384121936 244445779 966832368 463479501 881639992 632117950 597621421 408330660 980244555 352602334 857192631 688543302 814248880 651467070 410066909 747499205 496784436 967509921 717851290 456883894 604939308 419516504 885331829 728372473 149066035 459906895 357961845 309331525 229608149 431004830 170782622 58439945 857134667 620565268 603113504 462940762 997211518 702029684 719810447 337170330 823572005 586594539 852497180 758117826 131462030 984928615 653089904 983096586 231014402 540162726 170476916 422766061 122350153 434132068 436043058 385169106 27505744 555987831 637071284 66430721 217214123 975335724 515539184 325363893 558261055 365832191 360854493 365903297 249945267 770203343 866051838 40012711 371795977 747884775 747459656 608313497 69236363 172558253 404967431 66241596 314569120 463345095 375643830 416616708 790526804 157256490 674241110 763221603 137604118 837115960 689759418 674579014 578795289 69848490 473920364 896882802 488054936 52610977 452548700 360171402 912391999 754382556 56263899 291451158 745876226 298847706 185986958 854985993 750709557 70931568 75927951 916952478 893796001 238527676 452689274 869359623 406183728 787099277 257017213 72662141 489686034 207837966 903508778 692545389 928692644 942142614 831434104 947127625 238419198 30444147 435780212 578491206 354240337 339202763 239052150 959160914 789021949 541995093 34471798 531131234 933279271 809678543 57673915 288051507 257013058 578517612 890808780 745379304 949952179 831270820 485977635 230603695 42026927 739189466 700209271 906396015 375284694 86311352 717493515 751315755 452950882 889709989 160931917 165711048 813177568 60455834 52078371 975302354 267482064 366196125 574463873 644995194 236816989 659998164 195045024 884246335 729335774 285037056 886448515 61459233 844269246 213817636 804478065 573193897 893587813 352812739 327382159 777378119 91034978 659743350 547201182 939137978 451653787 307417410 137551330 730915816 751689553 480004885 606706188 580595335 610445752 122441352 536837671 883560020 831277237 544199251 690055796 544756141 65611009 354342875 583653271 553094030 572808569 25855107 242306261 338908517 116528562 217450513 27609986 360964072 783543509 766595796 312675840 565283082 631711652 548922514 712240855 320502716 349117649 753990223 452787216 732558464 908011400 999061703 490755724 948998170 848172996 370014889 514830238 234058602 67823452 725664547 414294998 408683892 179756088 668244333 801102309 904536278 173158915 428636986 115212526 907674167 715121737 528898391 135581721 539741170 115759595 431168857 665947260 478099752 181074647 600443352 548291671 556057627 869530286 850909750 562784573 948106996 240118559 650674291 194695468 733853665 66701959 846504100 859302093 826437468 876575672 999140569 896772856 434617576 350755467 230686154 935849833 388350376 752853711 129736364 408703734 130586705 828260805 30859909 270468220 338824497 7737272 122674322 554825236 289744206 14769979 303645467 778695371 30576205 345789671 340178568 473156352 465410676 139533949 86834758 799509915 754570967 489402577 14980417 41310371 47582852 675057705 512029491 775508407 107911190 728517261 36345226 757845338 865222921 417273868 777471897 357085335 751073689 365626336 385629808 549406653 255166418 80398247 423244333 747215770 446860774 963572982 634901177 550577638 455455827 674600198 834644101 365926116 217712084 715762564 697642556 533190918 493082614 196712616 776655750 525872208 910071515 66772946 583935509 761766367 4553161 941283845 460153328 258587059 922702219 469228785 168825867 224775665 319772563 261605344 722509527 455940282 482971122 991666928 521592520 404001084 931712486 567598569 458003677 630499639 27317716 921805595 974260860 735471419 584072136 902325669 145570152 241953914 952988312 20831298 381206980 60053938 523031185 530407748 696961413 41821498 963882292 236961842 478336643 117612244 136715365 44930650 859272482 429219485 935995287 131392803 318758055 914945962 436804727 874323052 933533381 728228895 481631803 274292858 462480464 548417633 238374174 506180842 598931022 5335849 939068156 793853810 857230728 516470642 822912555 912315380 654020581 732979299 678832694 470465845 262713179 151348573 864449249 89692614 806277560 268636615 143996657 476777451 543317604 793533721 960595051 142127392 39714626 516767834 308044127 415034464 33641115 488499130 53786393 291360859 223164072 785074914 179834373 158618852 48441891 594016409 284968940 872272063 935335937 579369210 656933246 853163412 425925457 26904337 25730582 791439657 672749112 777485024 956321846 705827997 160931686 213288341 89902388 757953595 723005931 445049666 707610712 108278875 770137716 583485310 401313512 715029443 887995517 536016062 971880851 288560114 324658527 975526256 462510999 964616270 375300232 61102466 679414542 299182395 46482370 872854772 573492535 892811046 17598108 365317224 122391661 178060288 384515571 213735405 961628401 701432080 989330705 757251134 683859437 531961067 789632924 674043912 874966749 465715006 614853672 294845600 680864079 166156927 888687520 784979571 500652878 162730819 995817592 324197821 460874830 87817957 69331057 549931105 833940277 319711887 164899071 802227767 861950951 458073857 927117886 954906884 395912695 390044545 822597697 990356088 821756188 622146707 908604877 355668885 67866855 906084415 713669655 36871791 790503071 138052630 178359233 273312970 227992906 535769111 543698939 543829713 831495140 268693819 437682201 434449684 228231295 66074138 54677721 955759206 363379865 919977712 318618297 123010707 877768963 654659065 331235070 387821466 941213041 420288157 282882309 460952259 675887810 701129782 976713935 306576877 464479794 783853334 87256653 909624479 801724974 241437812 377637512 295318925 989916894 694025469 603466230 467930469 919884289 45375475 654200636 524019736 318180815 831903223 75067798 732422148 611441468 985409769 127051463 169987603 369954074 781672546 886972926 766029151 58953248 796841259 378930621 5218909 978680572 12476549 489610809 343310497 861349990 805272248 755925170 20488561 443530971 199552274 853326573 515996616 589450642 20730241 610462268 933362958 438414856 708721746 364606254 563935687 747037404 248200537 479636374 249078803 681422627 290287473 793278490 928939118 746535588 634146826 24664878 483045932 841915360 355874178 532324784 535594178 890469275 47272599 47333607 400368651 741991682 69636721 825875845 4926059 585267236 107479757 877402360 601724011 945400434 608820124 474489542 81288860 286098853 95186046 975080615 466955048 470456036 368489213 226544008 78601512 25572846 720024621 335199565 233817638 741011103 759808905 623125302 471252771 660236407 359420687 311454898 670892832 967886238 47476263 820390606 879216202 507063835 289653622 58775586 281799651 17503541 944777898 911140952 238731251 606728186 389451501 553463917 957084439 646840616 735308680 859306871 314579734 311550993 98529085 368193135 969243574 500943532 264267719 256195476 372265165 739820015 311610675 736591426 44144293 798466261 693475685 800194212 838325341 47386482 254573804 409466437 894510517 521218951 95136485 248054802 664833487 439625991 863795924 546705807 730980960 719976810 174680361 923637142 152588926 580186898 399239012 99157722 708287463 450829316 680985729 509915776 777080010 243460381 722225086 158741758 685689136 331752247 61351614 496667668 123327081 691487089 779793560 392976502 518923080 946649644 22124034 645018042 265172961 50710476 49113763 340051885 893727054 219892990 690393179 15691623 197111150 234268565 750403521 842340638 542800794 901520439 905818664 588944785 500550780 373318456 390430983 715311830 954935328 479612479 423097088 73345357 497553460 797868705 949596388 643681517 718302137 737531617 436378725 129579949 925760980 189633351 206228819 822577956 220790153 265868555 678861568 816000790 856375154 340558315 132748041 432021825 228399608 27089278 78416402 18901723 985941373 410382872 888733776 449902856 73765917 424574631 233049296 437491217 38467080 980487403 446196494 668552035 891173640 474908209 487757305 430610791 933205854 324777653 665787151 341423091 210365324 677994658 145469110 818818649 583757938 555494236 183388176 394523677 228588936 789773334 95886436 477220101 314706226 88409072 930109349 628255006 435575372 258884654 126351728 766173260 318535258 865132770 225807441 198919976 568422410 298158747 54465685 117956675 851804246 345743912 520352592 340300520 731992590 90997089 653813787 528595377 226671865 663327505 217258833 429347331 55486010 236599178 58787415 785603812 545013760 647991347 254962435 43984407 649740414 511483074 954525771 523128746 410522588 881621948 252330694 247475856 112873739 268369819 445431323 428768257 293203102 289913038 123898148 685926840 313555422 454884477 941851745 56446642 254115097 465763222 936790195 942668553 914610028 391367248 833182358 533809529 733426204 302637719 909783207 663195420 530938 886244587 327129114 875413194 440312066 300487661 394128177 349289819 512537393 713167669 362988524 50397858 268921123 821896550 789944298 87865264 661500387 73816706 637057015 419377738 533564287 369394059 345082672 90056036 286911094 304517104 242078145 643955724 428055557 904398935 856946349 272254099 697684053 560396631 763024683 807131197 318461886 165314285 596495209 204165766 128047694 509523066 535830354 881129005 658169104 755128965 137189730 770793683 459150770 444542733 305873482 89075913 348273548 340352135 760131019 329658872 16453159 296432587 199304053 734184323 690331645 233959409 904917451 760601654 90267634 882252790 986489484 744081371 497780952 973016140 893154653 380083360 751005869 50722394 553286678 356538175 388693693 497344957 597980420 973449492 270717470 628619274 998481630 846350092 138005387 575614055 990677955 452953586 215555722 997341614 850354596 138511763 66913658 67941104 590782211 113665882 342799047 677164212 116094778 360565364 338356697 930629864 587893476 403604488 611285855 232324414 406021051 384208227 31573685 389232285 538043977 871043121 195267593 654802337 673373431 254411253 193194631 796349262 799345318 16915025 328066962 374763284 85624244 167222788 485594212 888820865 566161630 533078169 34991426 737472549 996623461 496344830 110849354 98316373 743268578 616125835 86242346 498926479 674981907 265734724 213747680 577036513 436587474 149379852 759946577 397335503 708426698 460801641 118423653 876448511 200448865 32666067 53922978 497660274 661753737 31332244 635522192 311408971 693852889 75312613 888197818 980153517 914860795 931844337 956761617 521267522 760272881 608078414 727732552 838976639 546106371 463129667 690131715 428790777 877882088 139524548 924686509 566366349 521317886 726514441 791153904 551169484 494326036 427719008 934003501 706839086 350191158 526253031 442967592 228014602 778251891 943436716 503337930 29992570 155858733 737374131 44467591 96245528 590945404 743821249 722648574 736153410 384144711 885122974 744231967 187400727 410647114 992203820 5436379 788932226 58023157 460110792 188477750 172561432 348671974 886594972 208767346 752126862 670656162 353485693 332224123 959064497 394879707 270239118 40605196 471054083 877179861 240352589 700398185 237981023 333145860 838439432 981583758 896983619 966263669 203427460 358806180 967282659 575457933 787353794 847670196 839445194 620622481 771376481 201551660 70238541 599996139 460876446 278341507 813681620 453775879 942930920 845329717 723564295 993760705 379150100 143173616 777612132 742924427 926318948 982200397 865587822 979786173 427289156 507468988 336687559 672544355 136044052 278150446 859086522 283374825 408221601 525223657 842072444 556715449 360246711 927655954 516929281 156173124 421915147 149851059 277129977 607259931 524477649 49565396 862242935 684384421 78332140 6471683 50474539 995759474 654472179 852883696 572274674 367599836 788362135 32477131 479852950 533895652 981084578 515558094 515479100 526771568 910382675 205985978 583640004 830152880 630686231 288194400 505216416 298337760 396782737 56189837 450764661 983608095 788324188 89033249 863052642 667226637 751773501 357271257 977035099 496748556 487285436 936638053 633844179 411475747 810423345 209217537 499081280 647357158 853980835 598707385 21376228 24192093 912487394 861171928 339237256 495494635 680687258 283699336 150900404 51866727 884650489 87103546 649437360 737697234 790523793 853076358 814949254 328317709 898501018 39966059 526303724 172451571 967438061 141715349 493736887 947329917 287708847 513814083 585191797 782040193 524049357 800640595 659965113 522444081 377626717 521740823 951350298 804211071 720976207 787627383 592854922 375090952 363661787 601404281 516380149 685519355 373560845 174944667 595996576 845437283 589943601 313822755 10829515 386879524 240818216 132885407 103841184 168020075 766314517 426364272 920071013 44279986 728202625 203508223 687023227 810946138 872483552 391746557 536822229 429727817 361426069 684426042 78713548 855699622 474645303 761199769 690770487 949253273 234216479 363741578 524082638 703210258 92296857 569400447 752183235 821000766 167769704 892448203 730056453 884145183 51580346 653767033 703457152 986468271 12884245 395524757 572762372 707706787 793622351 506299965 900056813 788873316 41525180 561104722 775968474 921772411 296253443 764493684 702304261 261844613 889822347 589550098 178228395 621069620 47146285 429209202 520340469 358786434 636266310 472065714 16404512 487867462 424916017 641775335 85828234 770349128 397048375 129869473 915058559 23489081 190832565 291443725 798168033 203635246 892608580 332465102 541049738 147194982 548028572 757409079 188826884 58964769 201300224 897142849 426245887 516782606 328197802 353064962 691711864 415381953 984543080 788445657 653530206 765694309 397019555 606684873 543401241 237989293 500987127 524177350 404911156 104414417 373000738 174927703 428825757 93372814 288531075 579706319 240231653 224660330 682225596 476881749 424358594 545390855 389274676 741601897 582296119 41457262 511738400 314423940 514188051 173812242 716251907 474801674 782016982 918827757 165996833 239068273 662975372 418891231 603532160 335222756 404795363 946299608 450726670 308221034 565652254 99620612 343014684 206127267 838175467 923474070 433240614 955504385 693932486 935393426 389245413 489704084 864848920 885252825 782824345 749319905 194944115 523243984 80418140 890665579 184800398 636871103 942643145 986035381 215015795 215812947 670160851 629542044 816933641 944899036 934419303 410203506 298874288 361736856 685170983 392793216 886156745 5736386 981723444 949653416 280101620 206361780 386095081 919858103 980563783 736306207 446156455 854794084 793878575 83057052 453672950 509613000 700446624 817906183 969990148 392667237 273067288 55543413 917324881 777001190 315200686 348108071 905426687 246141275 157801210 223054969 877980704 232525871 12745618 739099146 857588134 332591010 784812618 210888525 799802338 227446056 197811286 768512766 522512884 432052805 817164752 383026923 271910701 266991196 236342979 187993630 712428911 187730464 356896786 741676925 700406876 728121832 177705915 69206935 269274276 264394127 986187660 967847991 518817356 72786420 550577859 313128381 135972266 198185820 619910936 596617110 428292784 285093966 251604463 303838754 401564815 341731083 510172797 567626201 54379498 155596499 401307982 464724671 657759327 569334424 176128206 429886760 915573485 787995670 835497168 524551918 836730160 83704936 233132584 216397755 817191368 795389473 467899408 453803132 596045488 951723384 34587814 921891107 646722155 130096367 854501708 959351790 38333759 119634369 175500808 421952226 147363374 445256942 408154290 758187431 647041922 36393506 29188292 501903295 932010408 935368750 807746382 946163483 86103443 933070819 89486423 531850558 169732207 992513516 945284885 51229020 582715432 805710217 515206238 960162455 405009021 294222748 484946937 53822240 57982100 542258819 541939347 905502407 385810253 300490403 179525356 955065542 904783163 98881442 924553275 975297795 627774272 593498865 561834452 123315739 855676 439502117 898465091 676260723 941896907 280067722 521407324 619425833 217081558 895380150 929152255 916949340 346937384 956423808 532287804 41643928 340770074 779935486 845253022 908325990 16066338 61616356 117636045 234616969 636626845 308260290 88926386 744645344 929547822 434866060 454642775 927507453 74212899 633958545 385576289 910557785 155532273 547943334 406064442 53298174 640119740 14064668 948769651 652659267 519652765 421900694 767485136 283045207 65839821 71952575 613872786 360963014 639037024 549002842 951172077 974916659 276669637 112029544 44576273 632776177 795991463 819695227 602223542 287365135 866401303 980924310 14625266 686871494 439136605 779090950 975075149 214913616 244264591 469300748 357257947 597460265 542320449 115878773 139338897 830753236 868194602 773146171 670967437 222730245 761993789 185547675 61450134 413001350 923326955 600007401 985832555 125499414 889454897 212707908 306265469 130922825 965428630 453228768 495413422 951756443 928919167 271640537 397938902 58543457 335342574 588686374 609217768 882432384 702842240 904968601 378859506 617674982 102601841 221614178 538833500 665852260 819751568 399724164 439250933 659403916 632979129 678039728 5702702 898690509 999271189 891476533 804732457 832186327 635919212 912567950 787661765 189245164 473548790 655568921 210427024 591724625 763853354 278246285 100706361 585988729 768532310 144979712 449165266 161739114 405013657 21978511 332292488 624460033 859933641 165744152 832866136 88576140 882352526 373282186 509822889 705476749 634311139 583603858 916702586 917631241 125687855 936161376 581835039 583206039 945514212 921284460 955112837 301748874 480451017 158330629 407921872 393065725 687096899 610970695 576982759 314260725 338123196 76378751 40883923 166842333 890453482 870507558 609664258 249735990 437933886 985574231 28477755 987994466 395695176 644670723 657610895 540314288 207145531 440699864 72933447 290480172 277109424 581884399 950848642 259932140 804085673 253343235 187840334 112927732 250233638 693137110 810633601 444480975 621643774 205538858 171751850 403348822 442266866 836519524 516696040 815452982 911875742 594739600 756535007 300733807 227950931 164184540 439801784 77825653 140718822 251936544 244162107 648510158 179773856 887351518 587380316 371277265 302918364 703699098 111198265 43986745 645406501 860641716 377512413 809694228 803734733 537378067 856816587 900386412 576894596 401278768 459896333 133612889 72649158 330930353 397118455 360315679 951703410 376305722 789170399 345740549 267415380 745193821 400501869 952926834 422263172 152567385 198010057 445121971 315299452 130801081 547376473 686109361 850467510 60530887 749623328 441786692 460951984 921311875 529703406 89771619 276423259 588877044 631184259 736540230 912836840 184178611 971001925 805451057 977869684 594066825 733954970 534680173 451475540 234751353 291642659 636459007 756771020 83551938 957340242 209369212 897391334 620978756 589904129 756998983 355343813 75591759 446775819 62574809 887426178 928887535 686194710 235366187 583221095 709034619 811538846 777009152 358820359 125205864 795440746 795820078 785769069 622632792 804392252 719688704 270543691 59365072 537110146 765867219 628530774 362019176 470052413 433065221 270907616 718068531 219257698 323261585 943032719 857371524 764608694 356502526 566487135 203388223 367306119 703478953 277541696 516392029 938905277 294915481 981681384 787800392 113798813 325878043 287108727 129382645 940084199 414787395 496192621 304599957 459790118 281149242 33291035 967484554 342428412 352238819 183821099 908079075 764088369 340529286 283981320 717489745 601321005 1839939 198614057 488196710 311779789 676707485 746782017 258384371 198054870 133646673 988524704 127767329 361832767 493297684 942309474 747197840 114688482 450525630 510891293 547832840 216906597 316391025 657589518 253577387 553913468 586887455 362034458 38082180 610270227 670995406 528092062 385263650 635797135 556784370 346832511 959764232 256453937 449964471 253532422 801850956 553245352 201917631 677823155 807942016 577479803 245200535 941207164 179284748 80311977 74589873 730020108 332897963 650092632 551250735 926317862 247417117 211549167 350046468 971904371 905485917 623718476 512702003 262174141 498527507 503626120 402959628 702282431 447498186 542742037 540656732 757151664 981005717 680335508 414933960 553673852 133716846 246733022 391893878 227135451 323125589 870647954 456282157 668117469 789471521 639023132 157210865 907369922 695379313 360972826 763843270 473915374 928261102 114072128 95107720 990376421 537056061 358791728 806617586 128279930 751546483 42820459 554154455 113740330 130323950 532098235 43072223 360797395 911069800 690831974 480018781 842250164 245387536 249384394 625883160 117733440 302181223 929411608 515309417 308476211 180954309 429017441 957726089 906143481 560050928 41815370 356803178 9009591 696354177 461588151 912337744 191197020 470648260 630292286 987059114 656244489 573040895 808850648 28003567 194985481 982362616 908952950 878995647 154390583 276295265 899189636 29776874 325664358 357484653 306491120 519307750 370146603 94433098 68481866 535465255 416197092 64696757 545506381 263012082 98772533 742277566 56968321 3626242 393688658 779997817 299549308 778063039 418773388 905459628 887247099 673492622 69844885 784391712 971281079 211278973 360996550 567818216 81647641 555028181 525191104 144222624 856052051 147690815 649435714 298356408 954122200 115944227 173204333 443127317 135502152 102347115 293578253 155279421 232569873 768745401 3089799 92415236 511591197 676805279 556504325 886005829 319516127 947389837 546557896 164029385 313914132 284510733 581323638 59790288 423037192 973183866 734351034 593743859 817295203 137745108 752838379 563981944 225844241 667071140 215375888 460944927 330220880 174998358 756485215 294815856 518404970 235383799 589403998 786367468 25864077 256288779 722746247 195116318 310951628 368409005 570017535 336636413 944656975 704870942 227851951 690066534 109009376 500955398 3850192 72025688 712212827 414014781 480419537 222024594 991300832 345291389 689484052 140503027 129454182 785783785 634508451 924098462 448537697 84581156 416066297 412674748 311965847 617251067 259576480 319888794 126225797 987308111 179932506 80124136 493207722 789753762 570526542 976418274 197558524 920546131 230160971 972433700 494018688 547703572 282084379 284079925 71898134 804679055 308996631 949048869 301660600 605557974 93999907 541792268 753884428 157543146 212115987 320953854 287048288 596180950 294930309 624314118 263602871 575021932 81628230 656439379 229076849 491497221 323558626 613423771 209137343 403570182 855427881 585059381 713473076 805584531 704675090 245894148 503464061 495849585 966399098 117613820 606061568 126000105 615954659 140622518 485848626 767158057 155970564 163173631 337617494 745288593 774300463 461081170 59390175 353518397 287074982 506811984 411524720 438008480 222162600 441601393 389757737 948020520 254628502 491853525 822921616 707301738 137354025 746378246 100208488 350746409 814902640 667995760 761744922 187235649 908884027 942552578 422248382 396872382 515545935 872502839 601416332 170347367 59996743 5644805 249402605 364783046 641724682 862664122 486252694 758911656 993461846 372418822 951781611 768225332 93052811 302647389 415876668 846933466 605771760 88414130 615801937 326710089 694026223 159744032 920464482 528350448 468266881 434061030 29557851 954214374 10009751 987561979 592804383 107019060 224705972 914771933 355291569 121512653 33285351 75852896 972102280 465072519 26139762 967971206 994785000 353059676 924965390 604692911 26339223 532447774 253930751 58265919 932054977 957663909 560220919 785891107 928872211 232361680 673529135 10897182 448505583 98367603 820480097 931864765 245183260 947987795 601239729 826298390 749487711 470243219 626363787 435948528 343140320 868761728 681232819 813955401 657460900 934110591 675673903 289253588 999552283 498850292 934285006 454376856 236222099 972083741 164341491 274240343 763952135 100391095 506584739 80624843 608706343 105599220 961960772 956276829 177374114 674754157 225563471 419683039 982743433 621742721 509785690 713577349 500481242 50778779 308498030 911266326 984109560 670956587 542952083 213316789 352102668 356250256 799563885 410637641 568686016 480945630 217007173 103894256 66878486 227488528 166449293 399577787 125930496 665500771 689419263 335619980 583197478 220426889 711863918 632929539 226101614 80531089 17606228 910269592 930044232 875080953 813173699 332630711 353136384 764384068 866898541 386795215 894942840 259750292 299175557 527761133 840934251 650746145 553017375 753312665 628434157 696059024 142713969 89643129 464553392 851122322 359151643 834869971 131777730 854706687 357718045 544362156 615420656 31863587 963396622 624302813 472483978 521350284 562183872 419975899 955702184 27624133 900342129 451758201 772180066 658559665 273144157 890729134 382053716 527430685 84889299 650147564 715825994 852467091 856698436 449605031 821447252 146752287 926667418 817635765 351241971 475090579 390889787 148486637 518532658 555221005 888263421 544494865 953415257 836395524 718962123 585669091 601059587 71495039 699380174 531244527 673138254 505196934 338608749 487741691 639785940 339821324 270388179 494085768 273106126 2966923 10637555 868019767 178662530 407624530 218631826 162061766 979275538 984186266 868600599 965636353 460611387 451991405 642006187 334398259 21752961 471187065 402336134 991529935 645899856 900902492 343594984 534198990 415263167 617277962 649072480 771119592 228048461 843746870 138194778 126934597 764993822 210728861 972675229 560442272 495854532 696622017 273308387 115203000 220134049 11987855 393244644 496645513 226106188 630950835 28810813 622027118 470240136 115757540 41198791 776161779 550335390 351579282 735276552 226670784 434946681 295348994 208012757 366140831 674673703 267300517 710331098 178208669 365588055 562066815 438667916 399076583 17770078 512110284 296454353 880990076 575815387 433369233 466960747 235792386 795682086 430700341 502991072 443816883 535958397 829286718 652847712 861739072 964551228 689892631 656980365 267402534 134116131 176168430 976279198 683071301 336965565 232588012 963370514 389332718 750177395 695666862 621217224 794556124 144297415 4402505 553282611 369007182 17676509 687521250 252569929 65444961 861178635 186758494 267502975 75866180 59033397 705859489 734117818 317814566 694743941 119970444 277822671 949739591 733893496 877363673 394704001 419487224 234269577 492454872 867231413 37204493 72425902 202693504 766211721 210751405 34622218 787478108 392626479 470071711 418479211 417491656 285675048 416940385 718824738 905131972 701691766 179688245 507280621 246987050 544570449 47665921 76203785 460749735 645163833 754420185 261825253 73313738 395887133 574909231 898286117 555515814 435802688 793436094 577281765 382221430 445964140 401031148 18891716 952257437 255241426 659348544 628358447 427997167 491702679 876389706 600012966 665608319 261890217 296076204 221677719 952168994 870565766 832454486 837887969 631453873 629334241 377562088 878119370 385361609 383375424 575316437 851450893 35386249 306788465 708376339 276027928 590831611 736777602 67290717 896566328 661764892 10777875 556547811 104863526 225777342 103183177 861107356 736169480 435171174 748850449 91732145 386181391 1736211 599247101 848051631 688055755 475558591 167149546 937542040 79036649 456818562 421173061 660031878 518890606 5920810 106592231 201498939 311206659 889501308 360004646 609525319 81464890 412503902 645350274 840895673 191486702 621390407 928372956 585453670 602897705 175630569 578160700 721516493 893352671 394435461 809605224 538325703 199340166 740626766 596523476 870121342 63753533 595773179 487332078 54189353 303873653 691693829 316717687 494577591 56084383 29728809 923099644 520665299 254470413 158710878 789386134 510709964 159435533 787165189 667188963 456539239 571288083 360462409 34184438 463808845 666630413 703485233 211956670 354241810 216259091 679705523 142984984 389272981 393624722 660625449 495087843 694912886 934018657 676577557 358985783 295934447 674212022 272142697 981481926 460853930 109346553 30321542 941229847 828112174 307652340 950797350 671636184 575137828 506450913 292833849 590945699 510414040 501389359 484845498 213846415 619740344 154517789 51992231 646832310 565269653 451855026 375200649 123892793 291794775 172361762 318098565 265309741 618051959 232867505 244707961 557929376 466979325 96614068 507246710 742064953 658525790 184639618 701834062 481399637 399242100 381196706 916423917 937245765 420020758 930959881 679882370 432532939 659722262 493677341 297483034 894277575 337680961 773510899 567870669 755503433 866901487 901763273 465272754 434475557 662872534 766748112 430620562 727652804 724498071 947408835 360799891 444397188 100090786 502215306 673686730 407810856 703140538 8393064 577331447 452393602 803226821 238190967 62815905 793696655 33563449 467743191 208471488 335757927 67520547 597627826 906675027 165232857 787463709 865270467 8823651 9526404 802523315 177504181 161885589 824012548 505612313 978621505 475893141 135953897 73202856 149716935 336085212 889597299 613495346 411281440 410173275 845305614 659780820 776957329 523605731 845084038 337998231 695648796 953735123 914012839 971191694 263844333 100599552 351730752 946299601 671656025 406355461 619218648 545928209 746559652 524256582 740185254 825282244 883502147 535565269 351390996 110029561 948316726 85340874 657153801 579253651 195078482 328167482 161203726 864633344 281682423 536556687 567872713 419191346 609179020 872660117 491947091 999547289 353742240 564368866 949465409 931200150 822899552 858823640 758140955 777275519 648923398 383010428 163449262 575293660 787602738 491722914 193187574 405602285 742598095 120951161 532513034 540275335 262127749 73687445 118919997 892886814 227600697 301665413 633897695 995558787 673866269 741355225 18316984 544324960 115061571 93706780 519239562 72530615 692130864 127509349 728304458 372737246 693198060 370407285 566750932 11991938 199156537 52668670 252315289 425197498 124627545 418410368 811120674 353379543 892816846 66176286 733598784 335252800 27855152 481605858 575420948 692904948 102591765 750833731 436252487 271864016 538261077 438657617 129980661 877748327 291988908 518298739 143090499 485635581 269690921 342857893 566871647 598457698 349608327 329084819 192440445 757356776 165677589 285049413 625785233 718586170 241838751 603145988 944532263 808477271 743524561 871108580 790459688 736018226 239165180 922282871 539934853 147900956 444237077 674443595 976838048 514472990 550386780 918445869 77756980 332280919 734905540 643480137 670520788 188015107 345587836 198816083 513503903 933891738 650742934 899604570 832682966 923219359 382290711 547271175 156768470 431532557 951164323 290712598 501922414 658621432 360407996 573200915 262383422 302307606 786261413 404309738 688296166 78363591 92591317 810494914 166592337 818544164 857801225 801406769 523824068 478147829 746582658 709642846 193132745 627143104 159321288 21556851 524456588 485458840 323351436 133542206 946775578 327888622 24720422 878908224 496763133 867806532 812792185 268185391 443092673 192921229 848238516 48289681 602637462 100323244 187265998 228846135 363733718 499398104 47011493 205882390 627293471 481066667 78916072 941879549 626819971 556209734 415776778 819284921 863082625 282054771 898332896 508745570 632027142 425095488 9476476 53428961 480226921 272006503 933677765 127776672 400631378 426095300 97629057 180791804 891589410 774782666 752873106 147391297 338378245 165102318 496461201 831919676 547235615 920410079 959799258 494345204 19921086 209601288 50728981 726976197 763827347 526151791 982777771 376991303 472303345 498811796 535874587 95418928 752476408 654986369 709074394 537402246 456706444 18206261 158665321 653674976 413652620 10045461 848118115 981469099 234691334 57763642 629361476 106879170 449963724 95974374 951227699 227798869 908684386 698394057 195151118 242732462 247627027 692878476 955784350 648322903 469892692 293011630 870209446 686221693 449749377 898739958 605509173 359098661 252575130 50380897 645269813 981321895 422698111 571410239 718122924 89763366 691925678 704888404 352236818 182060406 394212703 46103102 427503485 330388915 855786769 855503318 839248979 618257765 756581660 331502876 732261635 121906533 929820762 530115592 139692991 158338123 731440063 251116950 148973856 263447962 496783364 121338506 968919589 170451830 25002013 862803337 535051735 469247927 694902955 442637309 458613633 735874312 764646580 155452727 407181913 55736118 314309770 605555772 791449727 433232246 103139663 862440506 210314510 325155465 615838538 773282638 376369189 658070503 874096025 820210997 353713957 424883330 843152403 537291924 890742775 854133274 909800831 458617630 971933678 980352034 612966178 969390506 143182311 393684759 726586023 924447550 13640869 12907638 766135823 490427075 547560781 296507236 371887134 440443861 632385095 436960052 155939794 349908281 169917561 240359400 300333548 430454775 594838312 476366620 553997359 160914601 750185976 243777300 749647654 237748047 416136604 665695039 49588727 457489403 562592526 295310446 282348423 488069774 738273256 191842612 96670742 50247601 896561775 600253770 646395973 263242199 496588210 688550184 42703373 807484923 225520788 587400271 505510931 933465082 299876535 256482814 172581068 551570361 319313859 549871238 733540206 95260254 221064370 209836539 911276554 169374230 352125777 480512358 292054899 931567 995232672 1846410 53816574 569511802 291109152 388194746 657429572 758679822 523932123 339746447 961898489 566735852 479759491 525140585 149457161 574754378 359804358 124661796 690626144 897578165 97625005 705702966 525126648 900619508 681767087 449544876 234313788 637465674 728804608 5228122 950176806 69427701 447156954 482252063 32214367 760523473 59806137 851008990 487155445 437650356 601768034 589109321 460133966 891397144 238699213 826403760 567088446 34273631 324555619 812424330 721417688 516145527 455830263 379528286 180680201 670692765 437218509 660910547 195814787 847868279 871491496 852304066 933190474 446058065 840654414 547500912 152100826 244133337 55074831 11994358 303881839 432036181 237390275 300835263 150696406 332476795 245277650 522456417 355898215 443900718 920479513 674877366 711229165 976336697 105359910 707869998 589066439 448885639 861248674 500113665 187756630 908318809 148894647 847947904 657526815 828395086 455590846 496115221 176204715 160192222 26129711 791687100 757692097 649160153 699687873 714263797 26735570 604173956 471492658 916124990 45197494 851031837 656632434 288575963 153292124 741486804 311754254 891967627 519930580 238216941 362298400 2918650 162721599 428813372 807940032 563457080 889774954 762529289 350258970 959496597 549949253 171551797 157774211 672916652 527210427 966784797 631643756 994068220 618523635 976323082 139796476 164491559 208921424 666381158 874148662 452421205 635785946 126825224 85971169 88586726 37293427 399504047 815418892 141418154 937942648 445755191 822028024 130691679 482925480 196993547 625750234 313263126 322415674 885084740 81425796 837822715 436876940 787010818 21551211 77269623 707976780 180141305 839149716 551202487 898660565 780412277 989491556 200844166 937783432 736582713 114453658 340087481 367672849 49781524 300846233 747720626 159037594 874161373 291868366 26322863 328683027 275644926 83433456 677927854 78773686 59696643 637998573 108073004 102214835 18154673 807586262 836032924 509800035 126218396 871649321 557792165 294237123 209537650 793709583 693031236 11546672 340865330 783908348 778219384 120291333 527054047 319170937 908302388 992873406 544900909 433702440 767821677 691810173 332904995 509508009 426256476 342149619 85653524 70917575 520885516 860988124 479789741 113543038 950463362 587148701 464119059 261397003 575372886 431306164 770555394 991316310 389563359 892646156 979505153 16279074 952580805 667190531 722342530 377253485 932557276 826259025 180277491 109903133 453941437 749274120 15238399 302296632 77395390 261102403 832410566 57601871 645148534 700985571 124631439 839760428 397641538 799655062 148703220 357444297 48626211 52385422 220925711 328009608 876622741 610346836 916939098 371916745 493497015 79451746 718999329 466506693 52197459 310293897 825337218 555587003 588639084 294346233 519324548 182910066 426993761 614415438 811820353 571554228 775811644 22658163 608626645 133311201 260426360 206394697 649941510 560914772 695900727 971676038 841696847 196886476 920068780 66505753 479158886 580805158 36754688 803382060 855644037 760346804 893307892 261746368 265323138 765608057 520874983 208542066 795496735 677623068 171392888 62303520 907202285 755447017 943167750 692288765 627544426 696527646 372389040 82607664 204033477 130879269 236550071 199277898 767600266 414676762 954895526 405471672 817249976 188006162 500894778 330979216 431842422 467672358 294265223 365751377 822403841 475870216 606333584 720299781 594706870 936632120 826943913 904121869 898050526 379285230 477926750 192737565 901866450 164701472 723042900 160033545 272963557 452849970 200674428 625501204 911938775 870786375 645107219 429247298 784555865 492082727 485889343 562754636 828963785 236177792 974317571 315532182 507742762 489881144 529057274 937774582 650285587 54412784 527244142 806759414 327643299 287046971 94252856 286804708 318704201 437143142 343702431 870359272 805683650 804014530 281960179 7307868 946374171 286755691 422429848 960410446 281101486 499461487 8417397 832900072 508155928 389569961 771912250 552983237 759740927 216889978 527373043 540558055 446117825 15239220 692513492 410671417 768334946 885295518 474766468 331426376 194778336 671117442 694786422 196941835 976638552 764797547 703515558 511694250 697704363 409252076 943586786 410521764 823242006 876093206 471899897 670657690 453598041 323992136 926153266 956426939 413039475 588977547 946458071 558948831 238523372 737584893 203251383 66992056 698404677 518126105 309176898 327558844 993465121 264679205 598119753 515313634 842586300 160782517 699227487 530849136 44263804 261881734 638841440 85572144 512335275 541238055 194009507 937858988 545967655 761272862 132866007 474617405 631431397 651273501 66359618 383306867 53836500 618724268 859160871 704067952 940160124 639426294 934319164 608195958 56487405 871416807 526271214 742555865 536689603 111289444 143532296 613765483 561362506 979395253 501323644 609771689 755389263 330443140 756023263 957675473 91239292 843265343 228305913 940463946 73485376 27313479 821014292 135998747 515803106 733545990 656410878 308923183 287239362 944117293 121701771 861593934 165917014 150441723 82629008 261070384 67078074 421855724 528759111 341698861 118753231 766874882 955177235 227150317 977331858 204592043 91961123 936731715 763562239 931809206 645214595 689857288 395495278 361379885 212197286 156533698 644323415 569497949 672158458 478402645 498630515 842729433 30004078 166241503 366815108 987327634 37615499 613256413 304409518 84705459 907123778 16445084 126069317 901274290 985377438 669902904 736560039 695903293 647860932 87749384 143801251 732166357 478674053 204141954 717271372 572915474 40644088 59047609 659597730 294183843 561347022 675223108 992531122 184433438 463061648 736943583 770888073 586623195 150746797 112503214 902745074 834674956 439300579 722466035 636684100 388869362 851930662 61576503 447192461 598044013 511824010 190683122 39221615 506968543 23023588 938166056 129364188 567525361 584218211 183614205 484774147 721133196 10792259 2897377 392297106 502765995 52589269 218610720 694913799 91622170 431869903 868497870 554169567 887010044 284150689 24267008 564654800 940281890 544843088 162375291 890883014 743968767 805701112 165461358 771890181 776325408 201661574 960346177 759507486 239966252 894780824 888394293 30807940 565153600 145717967 60632408 642456318 263316549 156718604 502957639 561110961 958494527 592171367 688484961 679093930 475448781 913666709 515314264 59690821 306108144 43454457 201132783 712375453 420569139 778930055 181667770 646472376 427205411 751424939 590062292 653171338 526697031 93980483 591846885 455130934 889538811 731560487 109429429 269680307 655968489 68871766 552896758 733304951 511376782 503329317 767886472 215585568 24811020 692894031 741061689 136614552 269238652 362790014 719153096 513370934 969293590 179593019 526091709 787561936 186356559 278688762 409839839 299886985 597421280 125871197 145988785 83989744 228450327 458158272 74658719 81808969 299492414 955095784 961656756 48642485 347399998 651469057 485476302 300970653 420035598 583759464 803593212 466105787 824010922 316036065 463374531 875069571 325170675 69897105 111684145 195285028 889468467 46497009 884330388 519280382 137456444 731342531 757454473 284618578 438758976 272392973 91342946 722516161 546204102 698455014 694852086 384893485 323890894 326357597 559703864 763749940 994999552 655409206 989579748 630161148 341434801 698567118 452591819 452941170 797664394 301390178 716498068 980732991 615183751 129698859 376389759 13861316 713901467 142344821 613830586 666827421 732432903 24529779 137946871 362746284 668826373 619205150 938869137 157572855 407704393 187538162 127333562 853049561 430424062 660682102 950358568 499308758 655645713 315505864 430475808 288021425 330421999 966593171 204614042 740935593 555397560 686976864 344919255 357984067 446733085 395373861 820186454 738026847 138180592 94010853 380095873 740528855 287997395 755277767 559238990 231078001 346723980 699525162 498917836 975133624 448287162 848371600 912729586 407982806 986821037 472224911 845325789 43796868 665370210 27212417 490538853 894773313 936242338 301095905 465813709 283714929 138608887 34781889 640443045 264476763 958420450 954138731 391320881 501523615 926523063 555366599 16482960 710503840 824054088 663426111 715032949 967146500 320765777 165834308 446210199 20041293 273668808 719351556 205016692 433199728 880243888 167002784 342020620 612325776 203447875 474011815 657647561 725635476 682204435 476776356 813149767 714207040 144396811 154539099 699974204 750149706 310429993 503251703 271338069 939568418 275291430 864739819 548314279 524601322 278331032 580499650 64781498 906318368 967128451 24409806 676433254 939273780 48351029 188709386 246946112 857187569 593509251 737963117 660471696 473638533 977372966 192779493 828803439 588867408 70043735 658338252 202023916 459716174 889136948 393997807 736871652 642050512 548583587 861880878 902952104 67718022 614699622 41712877 456622016 648285453 825932881 938760225 842167917 332487818 870441158 54920718 262797796 501764564 482748656 351880141 216091962 783646567 639358345 495643213 661893527 584457182 903078741 20453601 151376088 783727911 847760851 936903541 335967990 518161902 477195428 899715103 880926690 592652247 776068290 528045796 403112568 839406548 964456880 444049091 156859644 202803729 365327479 366137272 270596504 180248539 335927450 741584800 218524659 665582771 320648456 401995201 432245848 505388324 138155829 609383568 904958115 444386163 880487483 70002092 765407166 741515415 102517485 541940939 471329837 934372696 792417401 5524201 779406552 888741168 261445170 93466335 864624079 587264640 555997868 309882192 733300121 251106348 639556866 909070885 616206883 592743700 677879676 983241046 495970192 989902905 278090932 226305983 296368305 229898209 290962388 976991012 298536021 791241708 333340097 471356834 257091710 842866598 142866635 652946603 584817737 884943002 530315680 876697125 367186352 217702016 752467426 686554334 446135492 926819823 309841004 462686382 453900114 64993673 909676552 664693051 468772809 376260072 212670523 49937701 22047454 722420464 926525227 32769037 873385701 84244709 845294077 561268478 456014343 56263515 396571191 476864817 897434259 769886282 144483109 765553605 853145297 394456608 707942207 868739580 75662427 497598759 532637482 398433378 807881077 769966610 135510995 416531952 678052455 508938814 448974463 673985202 894253986 722759116 734258423 49745972 806748526 877487085 341513475 157760724 311903419 480572191 379337637 218798387 505255660 17325417 584525072 523568372 216948376 255060936 98719072 138520400 595785989 214445608 579213797 15104882 334156586 219853374 449761137 967066366 744183808 233363161 311799168 753249231 967122745 996439874 320572063 683630823 754090351 512483412 859827691 973982783 767505001 136408280 818041127 85727927 165872801 517270379 108730962 292212919 833448576 638003925 69651639 875975334 115045797 23967365 146496270 120907227 280946615 710110427 418511920 627586324 343884019 522377406 882751900 311947949 45995142 401242950 675789662 826706322 98705847 630422855 567597166 117596400 53161119 503347352 217920865 516017129 549643286 172652389 226517952 266634314 896738748 658204505 392147235 739576041 959443768 940075822 657537658 28074938 794253343 552373193 40504270 332869353 614097801 459804543 226717615 78898072 319253662 411225122 760407280 530607015 657369301 480040808 974859024 610997357 275783255 567291194 600236250 270466129 168588536 612608184 775265231 435938319 442633488 711309024 912266279 110924865 262148505 219914097 908012073 974424375 956870985 106960695 751297587 489639283 72223010 54332635 693240946 212538909 149612500 271330604 120856270 848572622 774816218 167335682 585203065 785075678 657889214 555279999 573535230 456129675 776296758 260049649 567857740 98561352 137033180 985481105 179247646 602176339 413487008 908639785 441485774 438041429 513388565 465045192 952841809 981214963 284366079 2639250 450802461 336227938 402997177 573728437 239173682 774191151 115208453 648310327 335447883 374362889 14486176 137606242 738738951 939657756 173604507 484773919 549598511 336541474 240938830 6474141 90870872 719522205 761336161 441761473 847499354 507393388 803703512 230531002 324858647 179801318 526388703 127096961 800465722 258628155 634942159 294956578 234701877 393989567 94228596 338931679 990215520 312358118 389346632 621164463 177651237 192594807 48040832 13044274 965344582 345362373 702322352 183539763 842316464 598368725 128546213 522140929 925657555 997725035 604436705 831088016 144364220 987202605 640038048 649446890 365785030 9843399 289301735 957673054 91788947 430704315 497564827 516547386 690161900 264972544 744725167 286906942 470303937 73904146 311501599 62133525 289872355 423303855 643950937 508695636 801411394 580895335 760757350 735253752 217312560 123672512 642052936 526670477 963994305 939121124 758059251 824062027 304998868 513494668 326874343 702220182 375752504 573349735 955558948 562208174 748185085 223354769 535429656 96479081 609280064 962124247 339839768 829456317 830413361 65882365 160284103 582733090 65863668 277076735 581247150 140497124 323311479 296194908 337622315 270671418 192821427 726751056 374456531 287992820 409723830 909401388 245597091 355890018 63945337 830877111 889642748 373278060 588600597 151022998 208548430 61620556 97807762 135902034 605651344 751487034 521324501 367751325 618076004 48974926 380808937 910318136 293304342 91532134 33664278 267424128 147666073 749127595 874653244 749444227 826148254 670507113 248292123 851842112 923967992 548980934 839479349 331707200 840832101 517336629 586133816 369907289 408882346 653377887 952904705 487814485 113891262 792837955 242908080 856640120 566583879 941612219 282415294 65365851 81818417 746706912 169198716 436642353 878781667 291612314 870279196 594185858 487420450 587295235 584877343 858804226 288428733 668670697 847279401 293881621 968794727 21473989 628418064 206384594 71450630 717742834 104463715 717184851 88089731 884517786 200141706 96456599 399214694 639428091 753965038 499081977 902710767 309750463 469805562 919532775 946529466 844772086 796210650 644004823 73294483 155014597 524637850 172439636 59388544 624010454 573881092 233915702 664369791 516700557 8385113 774980939 869632305 155704335 567324923 121224646 140326831 452311869 906992976 153704472 41382397 506745023 581219619 94933883 748439128 952486701 146672101 565773528 378532213 803369083 739027018 867516327 172653128 892528458 292139884 693250594 43626165 993084945 249513921 1349085 141937299 600177707 205680169 445307475 176919007 949008094 524799182 104312728 919444819 470208939 400561699 670437798 724473765 568335992 680465768 276525856 429188589 863916520 250174959 989521916 787687552 90208033 633995690 212266370 437142472 144085084 920809382 517850257 978311429 193859727 545254361 726393355 154199458 793114833 368008699 736145622 415425384 412231499 444525537 930669905 276835555 461440580 717872613 961549598 117735596 903562147 111225963 669642785 735303078 983798960 47580260 219112676 43753571 727628480 924669695 798053935 205412124 752568915 533615939 165803820 599167487 697718321 974271916 116726257 971093004 617651602 947138589 543346286 939269722 509460454 5264037 833018039 985185319 209247312 127278474 951200756 605761369 293365487 956895919 382631456 661520075 863312844 463340083 243139869 478151347 93431594 39249792 48917014 621432173 709271205 34898366 345792326 894404432 127388850 616749636 460665805 721629947 672271734 944452417 365326929 234702581 40482427 918625254 807654542 680651856 134385219 914783825 744539558 716696630 904811317 829508036 395022348 744529041 479076388 809986329 518459141 306401289 832751346 53265906 951484646 769412519 334196987 152323674 154395323 621244033 91100914 428130256 995105569 692357153 222298795 642370243 554076455 655450106 48828327 351020318 790938838 626000853 960970667 747290154 905551366 362046574 723135438 676326580 908833917 666778472 288558718 939198975 331339168 679000790 461868628 660483389 57298553 923026585 369061401 367372602 768784710 488918313 639793150 369902877 560056473 875797451 923756145 282802084 965375889 333440958 606377559 285021659 160893307 650559774 17180295 125553643 181881540 62918332 530083564 617162079 376261539 57617309 310726598 312782567 860586585 457616932 581411204 785410370 77831065 855565379 538503938 738370207 983842495 308283197 269377572 167640698 876024514 466515999 133311563 359141128 336774052 691046097 657177489 664987647 368854625 975650948 822176014 793091426 22084977 454394915 806261046 849257598 194800468 703547879 177084810 486393112 273139344 561445602 615938016 546715204 352619232 992128409 302430525 543841804 784878793 64043037 717650902 885488460 569712083 335624646 540802882 32777332 1374573 922807909 49088541 85634563 778248759 48496007 292776923 849068144 895151568 274226013 199323169 41005262 347569412 863903736 338201070 444415603 488777883 637956158 744394840 305655455 44262371 233358171 673729487 772951796 962148103 370637012 723810435 18653922 169884461 331743786 354214687 443732128 214932675 694374820 681580352 227709417 711624805 204195703 942786501 135074650 120667449 985706300 315830522 474266531 376676805 157114322 515812324 691434853 417410182 21093193 25680886 746630730 471421360 210379367 916722689 157656829 834914388 141993405 749244855 782736178 331671752 31152458 863129157 805506218 449127785 177998515 685115697 279787719 470330347 467628730 63178266 742677336 625995733 818188985 326985957 894276190 415297338 487021413 368771916 888453375 570799235 993381492 337713417 407186695 308180101 759408922 475756965 290052875 989599199 639997159 845666914 654980472 229830642 286868714 152585641 910425617 230994406 837391694 14843126 901745360 735011172 104485147 612950849 647444840 235433809 618862880 949078865 633704953 579262426 692537225 780788537 249035965 531864621 755212907 705163187 933273454 163089333 580769328 581881212 411504092 861367012 525593424 744019842 524863561 699221260 966401623 158500347 292272461 386197206 91479623 292577631 986169609 933884770 460530904 24134718 563594836 290228347 659694865 450291313 208273983 473840688 35663952 594594977 652476277 144762741 907785101 594670391 9756754 498464801 816176547 398779382 304982753 337075632 69393270 903027292 480704220 820180379 887989520 699171575 33660156 748020559 708451570 169929846 958460049 527139162 551278650 504622391 445602575 495416360 953346592 161667214 51578299 732038998 305147369 671647516 849667139 724625789 709577387 391403179 935297253 976944148 590653778 75710187 845645256 744418933 302080146 614000570 62428753 630617071 818991521 222996010 688199242 96191651 476181517 983404195 849135042 756746270 265021277 979568043 231729382 322989819 649723937 194137218 818718298 684088234 956087890 358945135 988819875 403521945 783952848 104867557 845902041 422700558 442438414 338874856 350335921 586042347 680741736 789494065 299332896 146042337 572356642 14654258 37134583 347788659 747040282 803813422 361681670 678128445 412130597 43260478 747296195 112922692 90356816 501160602 887328104 277110538 390474170 349150532 804695482 542699754 993222320 287917794 479728541 254409025 649496336 438655978 318490752 19560932 937713572 446927376 82446668 331281719 790509489 335351322 288076656 85745171 423857898 549529233 190098538 313804688 604983946 548041201 262448527 169374658 677786878 538347361 453324540 874319617 500945639 237169887 583234439 859938493 839010141 625604504 426084296 566300124 122899328 431216060 973605242 152673898 139476487 733919115 179088131 239738751 979660058 682951809 304817693 152438432 738736855 575146600 742220610 920155842 704535236 833066034 587038126 541415924 274713988 724080502 845144678 727985094 256422923 124645194 783900230 407203610 216741080 234100050 499050231 469392095 476690319 688267480 469797285 381432476 627017585 613879427 424086687 553261132 318644862 99261900 727951074 403272064 408895791 249017017 501648928 343420458 812720395 989256490 48402067 670554940 318009965 486299414 454292120 330621239 246677670 24137768 470204261 845469172 588161089 699233097 266705865 746313670 866904890 178896088 114320756 661472890 382510858 520103397 648521188 512088585 668578965 29322421 224445524 314557493 767965991 317287090 591737073 412114156 140450669 42631208 560376339 453065984 196752537 712577640 1884374 445647230 321976730 180958478 595007003 26907419 938566125 669399959 309437397 481633648 809759545 619199258 517977675 639575214 118319532 703580423 820056554 858424182 66159560 817845852 643075144 453762955 524713457 446798475 704297158 600837210 605979036 649074840 486198939 148626990 87476078 822726920 954935053 677426248 231372740 119387152 641524520 81193302 263349 136483637 305198336 452085196 333646420 354362433 123304176 885426591 454834506 653192824 489678840 281107004 262449200 821625065 503687289 299900104 790403799 321897454 104609222 545392478 35361793 807650704 282380797 813064463 810531005 280353696 78216285 143359129 913583306 814751447 892237791 228564794 317715905 867161496 951028919 203426299 789377588 490849012 273093439 959533034 236586967 767759502 493404206 528154757 171370100 45059467 776888368 140686616 511991333 198678387 419907168 226638166 5719881 650499520 671542527 914538834 603426909 814622247 404175545 498155580 110274915 22955545 513406045 215549812 832632172 247169591 541732770 652550357 487050729 314451159 907028416 260544943 815925410 97666904 252944227 776371827 510210962 884546490 714452606 894596138 242817304 601485618 576207498 223996415 508124336 772768545 689736052 78085370 181717047 312188298 274441206 837016869 508515322 654658968 452478048 269819409 282481664 191211852 65099308 319884525 419651943 843736939 586713616 407824915 188726491 214265104 661911738 823753837 479789361 411981474 345872015 327873113 224772159 505041774 515756650 38403065 731625733 806125223 179464992 873598897 4030448 89274223 100378688 635894247 278815922 476215121 716164295 557363443 569628746 588127308 326447890 322514312 110184452 551523998 530983278 686516577 595258668 943858902 771146924 299568147 195799457 931849313 542931850 764859297 991428701 363710990 555452626 105219970 27217649 36780216 721526055 656178358 98062676 290202572 437758226 577862233 564818066 126052429 660738262 746007746 415925976 112647084 533214215 855548014 720888380 202138133 35715632 88003694 84688679 548146773 665535321 828150878 452652319 493840489 993303473 769322084 90629912 820388461 885485506 942987636 762888705 704638497 46736496 176974144 345131382 887536188 851697395 873782885 339110437 948390816 539359431 290971718 238500358 104858103 521939848 299603093 643934461 769534965 80402937 345327027 292526918 481506279 918804831 934218944 124537086 214701496 296740496 414759164 848111008 116327291 762362582 278255267 516692776 898266505 836007158 518440292 23397906 181504921 600072146 709135089 617298463 7140174 426067001 251190858 748538185 200894155 530564021 201848337 851598187 746314573 981069238 427292741 179495673 812510070 321525706 989514972 687445275 686224171 804682898 309898214 977368718 228218839 617244471 977149806 591827268 754352477 743714893 577052627 509586674 804627873 220966441 141205217 425803014 11636366 604630770 460093209 563975343 553813208 550837235 225098608 535227407 394874450 454455597 717740665 144152690 655999768 716006935 560386461 325335736 530639664 246101971 599240671 534872696 470357605 410734208 650007192 546996560 184518092 243707510 866577562 431503648 78239381 893956350 389516289 913954940 243942809 580083231 400431726 205034664 180376683 670836413 687895552 245121362 522877238 414632726 353960046 790199697 690575451 979301182 361106721 180102363 313712329 804192792 102364118 512338650 434799993 388311317 442887567 706100404 597541171 865799335 13621086 51674143 870660683 378501365 483897069 29524580 746142108 836094723 845224811 145982229 530751206 293224 653346386 998209488 209533537 747593072 900383024 432248922 286144188 650807322 674182396 248248264 266616721 268124603 686897174 443067960 170900315 728138099 87121957 217216331 99661295 690558098 685644097 139266771 590689234 836100837 72176670 144453325 884244313 337671269 152477340 996431680 267755998 522709482 101119386 922088060 284575119 904100505 46437674 75087201 479005716 628745746 307572219 408725144 832247306 97865845 53904031 621697036 532099282 202740061 817007591 719879374 44789345 95417244 276434634 603412864 609544010 377256089 441472166 944444335 371567523 204070542 408994966 223623704 851295864 613167961 489683549 938921475 131817816 342398293 36674265 555795700 454264840 435713051 388900676 150006078 69875391 900012736 359497949 671206458 986448569 131245447 403467567 661589724 871811484 700026162 803798758 413774601 718962455 43430494 754507465 612783923 439055905 163371703 565406194 472201306 329777523 795752477 410557602 170936217 755240620 127437225 702288824 984392508 270562291 387398876 884622562 142438042 361123575 559209267 916580934 789476380 135905559 218110939 733656798 174222894 663578135 296908424 745579501 137482158 448129586 640899576 266137984 514058568 297792862 187911677 300041022 469059115 982229518 601627036 745043017 265246470 394749986 626118637 93885102 229427184 268450468 647598834 528399381 689924007 197116748 875110036 675799040 8102260 838737236 117646189 77172467 899395830 707303632 20212850 545272206 527559678 810149376 273642708 60567001 570785738 32501658 189059527 254694052 329240903 321273074 822449141 160298010 210967625 388160038 151243855 812118501 392126972 625968272 196857804 367521468 271303981 14581714 937078175 826925099 115429509 160888027 682003590 587758343 713696764 858141622 342969647 481776451 847468534 769810811 939205567 470038081 926525900 226550537 64911970 14733931 997135271 489526834 304659903 97210583 766833502 107247265 210071871 191492998 21272256 576519114 626351157 802076629 485189959 750835414 571553472 140937741 868288134 435461569 779651836 315615025 685172949 217256901 325581204 896620018 297386934 868199506 68905194 694344757 793899050 891124012 966051622 557382522 84870021 599058418 358438733 296538566 188563472 401967850 731173103 27954417 19823051 730299380 105830210 516643302 892985283 841092056 635750263 835387123 690263233 349752098 334539284 884085500 580389980 621613705 331242565 392301926 797912771 919741299 907464374 496051723 393196700 40696973 127983006 15145076 34425584 773286930 798296322 182739682 627061796 424332789 731068243 957800558 216268977 873979945 422466692 540308297 395502433 73095493 233682099 626532018 214450737 63820353 980158124 322942288 472116028 268490072 691945422 350416830 123445388 859872865 702834111 749544003 137187306 46021268 535774067 807386922 720845374 386888865 786371750 67036218 688829425 49310204 434316801 761718905 239946061 495521138 659921945 192485258 265832072 82521392 777085375 109509206 414195519 420481738 262007205 416263946 970232053 135763912 417730621 317693380 329525886 744886166 271308176 482957161 794598226 400874076 531218221 696931904 618607595 63511307 424897890 423995561 869693975 860148867 369719766 331479851 625116526 88691422 171971216 18283175 212504531 562943589 852383816 817619988 287052907 532914338 259612283 635621606 975770494 478957241 222820789 980865703 292851485 228076314 588518528 117300268 386157856 112436855 282493473 360295615 368686508 9183819 720722277 431988803 738719764 863261123 218259731 92118831 601621481 116356021 268684950 847098965 597492279 417449069 219852476 900130385 467309912 643963272 997142181 613947501 341981225 485225327 332994432 809543114 779961912 159637078 577961701 609372900 523997117 307738592 744307158 387510863 410672356 443194244 854222414 462625496 757858664 528393132 650113696 530342151 327967554 76599876 763212413 91751178 849288124 295155296 716954263 874012290 243563045 146225922 709104571 509948132 209293889 324086762 336999936 274750667 978158606 136971156 681267056 653047755 839503707 958507638 842628315 346650757 970605333 919324932 272674213 848794311 839680374 407196637 697676629 347072981 468110064 179622227 859031283 58815774 354876258 449056490 205560200 719391734 995990824 212862162 105259249 478324543 714087945 598909505 823400508 218669197 643748480 188998381 22847889 541237433 18485260 683269589 64637788 725859007 424058992 610962939 326965876 985084699 217081811 644432739 237263585 320526352 7436053 529017218 126781380 284618103 930761178 255822388 113310297 799743198 281790694 120274269 409863854 393472267 286753942 358565272 59913488 41047959 472155979 851671573 281941927 701701919 465934758 924663377 734795978 135434522 251869869 434234839 937187062 67564046 5460682 156060775 599794581 96069898 388977820 26602155 179731424 103090402 131575562 197092614 527914459 1431705 915858020 361950733 280794224 193517248 114185847 932972632 802353129 647855425 923874944 736442937 314485780 12275785 910662625 27357966 26404709 216934816 362991381 912355771 406604589 298632433 956920556 594555744 907886910 706247638 145679213 843701538 984644162 316548768 977755767 767273054 872571125 90748064 493597499 573227799 300390308 346767148 102608778 758474817 111576406 385228895 334364163 77009093 975076786 388585521 88221545 290449007 522952619 122171897 208320733 606715792 293987300 695155232 171674176 889342731 291659148 958769576 123565598 176033256 984617324 934690911 809746319 742695326 84464062 430640656 194099486 106860721 575980986 663629967 907523047 843405257 150651551 304707681 451571189 196589505 880627652 811376429 824412980 97785465 157038112 560797225 33906010 4435992 237930363 467904991 806499586 657643907 534288927 948143842 469164986 783368274 743076446 122408967 920760477 52113626 1592899 681033711 875250353 267665459 992624413 25600550 30098207 607853362 125687782 990995788 59468252 678899188 975384424 565977514 605635155 19266239 268907692 812834172 306125732 897355339 693709790 591304106 953662900 361529603 887885156 80169597 291236377 495048809 127673363 828471329 79616328 461428951 209676361 576962239 961301258 114230944 217464936 754194950 513555220 418953927 818986339 624910696 489539491 572026461 920125678 713968222 896591144 569113999 4736718 635781314 593668224 53180073 627657109 370860725 492148516 872648379 477746198 191916388 89669056 652310158 232083240 569212531 697301479 501146890 806286731 103322443 821937024 40892502 306315604 361124105 191589666 630044344 128627622 143363775 409965368 184175364 450558329 242159974 717042315 77992067 216636408 307401998 513089974 965758443 590133159 16034135 597774921 760583514 226461246 799677581 294626343 411548653 741760533 235195909 326083751 518526919 258955860 94762896 544155126 917510544 572199749 950339857 323026406 199518679 553458977 933305217 390582815 187340933 80715194 521187611 544014306 473844490 525376774 574687918 793734430 33872262 404650068 462051337 722174491 236305201 355766515 260832645 393039532 369818767 416274977 5464225 498585885 492511693 806163623 991258058 191147772 556479905 849462779 35280894 223875335 541893312 875821119 26148171 467589748 273362368 593455934 137756322 29630146 267731059 540648467 90531432 505207553 588626346 619904742 672459174 688259472 509742407 942014954 779845121 5283524 60870974 47419006 304938911 485875738 591215949 407298367 456109779 334994841 585342055 491320105 150315217 219499290 746041327 926398525 414196512 521636567 282741999 657337955 759576421 176373476 27737151 358371324 293965192 901403150 71468579 936512231 790343763 39387120 758126606 798378538 800756174 331987089 182633287 334316289 898742407 637665029 796185284 939119025 957111633 535182117 333117165 150114971 348183905 666357659 796101739 103816654 848821674 331516867 669918544 990506943 816446069 665843282 156594678 610804811 326524098 563344080 646353360 484449146 585792919 31644983 834867575 687505288 581264547 888338482 451701398 236975334 876104667 329320035 726138488 772173181 363125715 490067620 125420234 301659025 666257317 821814050 178628379 525616498 587684764 31148246 111529284 688620530 219044948 29582976 468002457 153814037 612885014 835887331 405287416 8812212 419403815 456639586 446514827 333955347 836243489 608770553 237308264 378717495 535706215 101366709 829633512 914801297 327181242 301078817 832464887 292979546 678173830 826777651 882145775 946984304 72380296 86954708 308463209 287712888 346531653 206303483 895388395 589454851 829322239 762072206 818957812 871871263 269127746 160688986 782132481 840112409 334236723 370079239 1137414 729603381 265557296 769409070 654066694 517510094 155214568 396747057 770173938 681682037 383656877 759367221 478027219 247764571 223011179 610098100 434692500 399145848 667542842 186041136 573864258 612810703 407841581 157342205 606084512 242162910 536390575 390333961 414394849 500124697 304704977 83774244 665456987 830007686 957260924 694562659 484808826 538725676 514947775 985849346 885444765 502171056 572985972 926823377 251900100 699177589 399978469 586433704 152227325 635924322 293373331 187329431 872589528 834375802 364743305 186820569 974361374 350170738 881633013 845246282 480900854 887169195 387845079 807087485 879102782 233641276 34262778 688283747 633414661 188256661 228029361 267269032 657039602 936385391 301575979 708216525 951247769 580565021 152390534 638185094 844037413 450104003 711686471 44321090 962814708 103652320 816729543 244947338 372349617 291377905 683874949 693000602 877024141 762296313 873386443 553707147 608833314 298389809 367972955 384092562 856071368 500317185 739191001 183882576 442118252 271946436 416835408 932399050 280377416 75112394 414515951 159457839 435959653 385004678 122279875 280818693 952546195 443689820 64856522 477126999 727581813 789117348 262202453 643392404 172649623 714133200 20179719 164670462 755763550 402453081 402796393 704435936 591137672 92536633 638490075 721130557 828393589 887657545 568913528 143859941 518270359 307197703 261543173 741259698 89875771 705867671 838433374 674891329 353766409 708295188 663326552 326290406 790942465 749755607 197140627 985230826 139753452 689799474 73275755 174229357 215959539 138856008 533304782 339138555 450647723 442770928 345346158 782988529 436889119 238476572 515621107 724006666 738060497 325636373 470433425 253256711 373645179 939364267 574001471 354929859 17964792 152321187 864204960 401617527 411569496 933336880 338301838 822803660 331900202 918459276 374567782 644136379 84230929 936966789 593771400 657581260 849228409 400300056 870300295 572926101 939995767 19824867 175386393 538967761 821955127 433429011 969153221 656084018 947755925 338585594 618221571 601078866 587367379 141696793 33384723 796423429 497849817 493787136 543933093 140158087 885542404 325887215 348594054 967099223 787929985 485956683 996574484 142661624 24832732 18470384 205877507 344911016 356816573 801060107 242551799 667229557 874306918 67849137 108246231 844306162 107515790 365089061 343882562 853321227 204921706 959498179 698135867 502281989 820873383 425649530 185468486 203765684 373656625 738023431 604242504 613478413 420933737 370609793 254899843 281078114 249358550 909387947 177722059 195730241 6140487 920478267 415217635 947025727 657116790 946440760 219883879 693079386 178229110 773772785 869482034 487903844 973353828 267115745 357166562 987402357 991996906 689612407 371197503 2242425 304589350 340106186 49498059 228210819 127819636 610429128 700711247 444083694 383413266 208429525 874627151 853164814 822269451 390725572 217290800 28301352 417257952 281365847 897842686 621594997 829691860 218938087 415427481 456859925 38690222 957905846 319553243 459354097 628496469 415455104 534510351 821256373 845396496 610744018 446218166 953788487 506827198 21525691 73253622 564735568 863241764 778361047 527333807 461777984 191916067 369883074 729451140 95810491 537259984 843276200 232127745 860084278 582153098 854983582 712752130 674849218 722156997 678442654 834057807 857140166 714836963 620569974 155066833 251331422 950315696 61622042 433005162 938035484 513100742 131373931 746137751 423282135 209376620 764067390 260752659 770744564 309687304 354766690 325219762 141210820 843980920 511604145 814932683 868029027 705321146 981850361 334323882 99132994 987186249 500423302 217945092 861328569 398262154 91275300 265548056 502772526 838553623 863237217 624422942 288801639 817214980 831834933 623640963 483191196 714043335 232369706 27289807 562410077 308830900 368109037 598964807 903214856 697907670 460182437 762117932 244836308 631168683 27907346 5040102 131217513 286113058 533487178 745539219 854590088 405541457 315027577 268097762 179933676 294132152 982964314 791528240 891019258 868323554 918789866 454837990 282770073 870750390 110997329 404278430 910170905 929268758 862639712 874015507 571980340 272972875 685811114 183406877 330685580 48141759 39893855 115583424 517099608 387922532 921288519 697470566 289540171 3449553 505191293 177694876 715970694 494889105 941260370 589778787 105806429 197384025 248653310 420437105 813318565 305553048 787823774 926430824 465526351 435384308 81210947 990695982 882994903 723503387 797831394 796253091 757216471 309346890 751225971 874607205 559119072 865553322 684095204 549596269 570702471 39170052 746845810 116157884 397253794 121774114 610056447 19756794 888327726 9364810 220270961 929143636 79781400 865885641 580305081 842104352 219923024 247821233 875220564 738240329 797182137 166713526 856657511 169240965 327417910 384949702 889757633 97028806 886374026 262771015 313287833 379463585 826400064 568131853 910300015 418594622 490613830 137926569 489853886 224972646 910376729 973336990 535767835 977331341 407365571 244693752 113192679 228784780 450342265 738751525 430598817 100829543 9008245 84939404 517713078 566168377 610638025 613102297 262041702 916337751 581412959 464542337 875838534 804773383 986325681 146176206 461639180 652474133 69970661 425160558 88881061 72006084 308106186 423433764 531408338 203982165 416966496 515447885 71616758 69804861 909019520 874168914 696770081 138012733 889417934 689271280 202077504 717165289 480438137 279365542 604621268 864476293 362693704 263076951 593678245 763481312 467030026 711129662 48001310 430000265 182163602 221119028 174370695 379355064 966329503 571663108 453627977 920289733 828553633 294015493 667214988 223431369 898584629 988564474 451871117 827374036 172823504 445044401 644984248 941275186 608872246 274957053 202033298 278071183 374638049 188447322 559759713 3658703 915663473 938991865 685437043 608694689 198015419 683177255 657629071 182333090 458723631 369115084 375848564 283723605 578732199 297625348 882813184 394270821 101486626 859513252 461022127 187102943 889436991 902869954 577011095 645241050 312430259 156458773 688443725 715217818 663410943 107346 181097733 194639028 224419446 439425166 116965027 443796911 473922472 245668276 84317533 461992466 486741550 2547253 251955892 571630086 737288577 414076212 964931755 111521377 652627513 80381734 717210488 391768841 123786919 410880280 632942654 637347201 726305629 446376559 225698320 309929357 873842579 85488275 751693812 151968714 309885346 425521156 172450670 429454962 883781232 747394054 629959011 733658646 669897151 939567973 87057374 454345483 287181814 275913023 670146632 467460063 809229900 791147183 816187472 200829959 42776527 794547505 351699486 84358258 885998879 546619071 200501797 646977725 133473857 782458757 690217253 99274248 107209579 755995099 576669768 771610501 659098644 999381416 596752605 846905600 342213500 27379123 485828160 230663103 501952728 881574439 360023405 267977849 192967375 321687768 590217911 769885543 150338371 692199428 393500315 430262014 320941810 998861822 779232642 780206196 792441111 450138747 599327429 393074535 80223190 328283894 779291362 124025589 152480286 421463835 496283512 455569915 860471871 355680070 181639575 404722690 907951499 772820695 153076223 306542334 619201166 751678060 822555307 486669659 133830633 752338606 15904228 88596557 358246042 939975258 744123175 833022079 285570050 177968125 897072572 745191026 533366319 827031363 692943234 327085676 371210340 857397567 982965395 762436214 445714942 851550346 774609983 206828994 359367998 989101288 369743227 427300169 844607482 141314397 455354143 940541526 196645999 192236880 926153332 465393454 654083565 555275532 969261739 145153553 549193241 516536179 913987433 284951185 489060253 448457075 453090871 388311378 228314113 275004566 844038902 769568202 786697423 812069551 75909674 698474389 822422626 865055820 291858889 535043998 982292212 934196635 852463287 738950397 710290084 950965899 764153819 196187545 118136575 539545856 714372654 770297382 972098173 329900010 291937483 419222125 325566973 872697751 516085722 761285225 466538562 516687540 810187294 910302153 590881603 579463327 806927085 583750996 488027612 210586298 875598396 507652475 322648819 629399253 561012253 42665423 510539667 801114357 8825345 856595364 29890244 623985184 555430647 692332338 62833427 817788285 924002551 963250142 603436024 974694640 246017892 844347827 587258844 832792457 96077390 740716843 314095405 419208838 176833045 910189737 196818616 492992065 113050213 452955072 23019845 103242834 909077691 182244910 2886673 994254415 209185984 381267562 523533798 719149030 31200512 362514565 214121529 612667755 629342979 579418901 327703163 165903815 336350448 512087454 227399254 248333527 908607275 59069950 163873094 73833073 520528601 617138003 889563245 60863416 243448884 192539783 612046751 342770243 71814843 181075962 798298447 818462229 334144773 322140626 306256116 579321925 598980608 984035597 420283349 831791332 96700949 387406683 601152433 860409053 313026322 257395850 494711160 877655467 484273766 671115896 9406983 858399104 356987518 55741602 807191272 930266419 50909328 319890331 337936703 366840885 535797536 201717267 663835704 837084902 786651781 951382228 660847788 251589899 97664669 15025658 992133636 866933824 497686652 128808420 988611286 525985039 339942772 548381859 641458251 610088526 387777025 467562077 23582405 235276147 152731500 804853627 591024571 724652565 254967753 972619149 569793576 714313765 836474759 307760739 709155497 85506425 758674765 322496158 896327455 436902822 72301678 902606908 768256818 850037371 283709521 363113927 623455180 227497765 722830749 366422497 572793408 38965098 487538254 422786872 453693998 418066184 426564631 509948187 892575236 853997711 252248977 426488855 128230966 329635876 921022723 352412608 784519152 774117207 998660878 172078758 301254509 724944377 596954138 387964015 61192823 825479942 45055211 696015628 222816219 52722283 460286448 469619272 800876917 786130714 33018094 524780712 322345367 488866640 173597767 815502899 340324975 28496440 259516536 264896210 464842669 79597301 17211726 492036300 349456997 391039469 633550447 403109608 199693996 720701995 941782393 530320918 179037152 555170039 574420330 714749037 270286518 459174943 426542714 317366605 315508137 109680595 560095699 244971281 191318408 539306545 702075344 841496218 399291107 768800817 553014688 706070007 291621032 189505066 680282501 422551407 440125214 398883590 609948941 921896096 89671350 943315111 24396301 297034995 13801480 672025046 655115657 717018418 719464731 98328423 762150675 782086792 364457377 501503715 649481126 962026263 983127307 529837631 522859326 83793557 643926536 165213940 216402475 122550661 502147958 567713229 871130935 130446357 658015419 733408680 949108085 933911416 390749543 501193784 721853576 665464737 569517283 775813184 343391943 580275820 870001858 234322785 221070831 396254799 83648212 647170539 36863859 698112043 261941942 967274371 12514411 210891967 43450703 901032120 230134959 380130604 52078674 685121698 601584882 820809526 315280220 540195185 956559690 875771683 735750295 859667671 714758591 578965727 38900242 290484268 434019654 389735270 637587857 76089990 518078772 434448274 682162449 153714307 961338297 747141551 482239773 504967623 996324195 641314760 86405685 336506461 653794458 704620743 108711037 232710092 71127947 109747832 478405669 841212848 65174326 106463079 729835520 322797214 75115603 756008134 766173804 554428881 331594222 616343284 404940023 310519418 543295484 112204848 759614634 180802074 441924294 571223311 178426682 124968150 21351682 339822130 466134019 533738897 421987423 38752169 96031345 734464910 675946070 338670484 972111344 868521136 992041683 8850172 937813330 630916013 369208875 272403477 945435045 347732692 998824888 929681613 980497878 713793343 841284235 158473734 749713189 671775186 653338466 755592771 818903156 209774062 653157796 842397276 28304845 820496285 128918392 51412749 574295630 647277601 287370880 23476681 149001245 464798170 837794690 902276943 670261152 329655 611772600 734965244 812251088 573964288 630576417 684514517 412021181 163025753 247330388 159804332 299422879 881109227 201323406 301413145 195134603 189293615 14838368 482881815 900972037 143909503 884634604 218921317 200195644 689739135 924500512 849829096 324625908 560431717 104721428 481377454 640635407 664925619 218799213 448268691 407241446 489743845 347372330 55233925 162954135 233576113 162370205 903830780 465529045 253596256 75549511 986907863 557187791 265926327 8639146 321094776 329233026 497533752 697417854 37326834 701395127 429706485 918207582 592886091 364889617 320452809 228563576 699342339 929183919 449575696 318826041 778613314 154860532 371093764 409000029 463825787 26864005 292844316 832608084 314510676 227563314 582041811 291924702 33453304 857012737 66687522 525199930 156197618 726665421 4638274 139641903 829568913 602062658 350003973 706826708 568307256 530430106 168697729 475129900 420916703 864945134 776986287 821063567 477332133 37031812 807098547 671546858 727341408 815479751 639510121 625970203 35917579 478772165 61432348 257379278 482409938 691173270 498714045 343394662 456469655 408967671 960221365 495483562 47741871 496601797 261514425 600118173 570566808 829545901 285209310 879948302 48396565 73542805 759374403 127964486 200654026 171581201 133202323 500906678 377687804 543518319 685896230 722293640 784025063 528169492 926033437 355005656 292426136 382369161 586134565 428926761 533249389 663383683 333850485 95636061 159688948 417924845 884348137 41024623 278031399 41854643 293493344 59812776 294326308 703208677 353834112 877344191 254444591 247112280 953292757 502026073 330816014 293296633 178697404 672714202 383441269 393845491 705294166 879837142 313104308 167695726 229174701 201774502 30641579 930796945 847936422 691362240 46729368 35603834 678421158 676526851 257351449 477953174 772862560 764430526 81478798 859094610 17855042 81901216 603466648 296832170 455474813 675192855 895120685 92490499 318260517 768810602 508696096 649380888 803912725 693822816 312474434 478128314 641909337 253598682 121867449 41393086 309770593 970078137 972029275 139405421 677034740 23904681 902418525 687925116 315004016 579574381 957661431 664009240 339772312 884084414 778680700 394766844 214888201 22296140 19126661 331747488 870596900 618306785 144536713 873126114 188239572 138983560 1403249 642301218 920029465 413038634 525146617 486106736 480566615 513087370 545558009 456681509 820506676 302313299 23039443 856794440 296112763 936355595 879585439 620782836 845120639 779718715 922162323 320757535 223517465 194345551 307140574 130816470 358413332 6338202 279956260 885440492 802042644 847831564 79792539 211171799 89424131 33130683 953362885 695211965 274683094 724044955 364685142 662994745 5335393 843873056 569480977 533039419 726762136 675956100 687802253 185937699 535546738 287451867 981603728 686547967 183906484 602311682 601799246 82799072 746755525 625044386 904527244 540209437 534824361 937182211 817643949 812970950 822012001 154306379 270915952 883744563 941360199 610680401 208181226 265958578 321679439 882309253 99299762 62069105 722880581 818820404 682282768 221315605 944587125 519476566 861413145 686334341 505952427 567701812 553714559 595241998 785385378 140306299 930398196 320233557 241246253 495277944 478078058 92759391 825452156 264651956 342059224 359583920 416549129 588192626 612963113 513643790 417728138 492245524 792459522 687530866 439826453 355208381 931046593 95930995 601668361 909927205 772347875 11119316 790069898 695925007 972330544 749188300 157499657 811472475 916777828 963535786 433901740 387550819 931860827 429093017 437443714 240572728 21366157 821879184 443229032 66770229 661040824 561708068 140934537 678640891 930553291 198796159 192215729 691133857 728191220 544695547 781313305 160636235 759298934 303463370 270959262 421603997 236779732 523340678 396078457 517440131 892309932 216672198 68092629 991353579 330345707 838056936 247025477 494890450 310649636 297473715 468701410 418127846 803019957 919798926 314230086 667145382 778288002 330012175 4067466 342451374 605145948 208284008 719585550 195227350 983993889 8345155 309819907 188600892 399887569 328377968 439494302 662430355 66117809 821047019 721256712 699567646 104719122 124628533 935172314 890727471 444543327 887568772 964027162 70760793 619752193 337900572 86814380 505613337 622759935 579673070 601101758 845617258 225851559 202345217 68484970 880273696 355652594 435059755 834660492 532296268 197008377 287328182 771046662 514044280 199529888 676567018 47728309 306441633 199926282 641927961 976595517 309943590 811333830 734501887 387588408 181637847 268904614 850398532 405780205 6899936 326710840 713827641 681145203 954100600 667110081 788100148 458360157 551453546 823051026 699953670 465426280 60453921 897260422 418726276 26986292 220239707 326219979 666472107 371428164 476056832 561495433 622832735 716215392 282761699 868291919 893978845 768511974 643816871 176450863 543204756 352936540 983431666 487165320 888130847 323954947 923893836 557719350 785483159 196569810 234545687 880503904 365659337 669273930 632944546 765202004 150819886 219845129 334097878 799861668 249820861 286173283 938401225 267496850 241704328 651148455 47279753 597528763 560891859 28841044 611452480 102105539 639209269 18428662 802229415 410760964 53453463 236002411 242529867 132563088 409941276 665736525 682525303 710530863 438978235 452344771 922265047 355940767 988687575 942271627 631257009 431996191 379077784 914642501 600280270 149121970 95471015 416321062 281509590 455666575 391929720 161583966 385442846 827415500 774171894 375251059 140184871 305825126 294401136 942537069 532552245 963040112 62052114 102228379 816607732 809356908 959488610 907888317 326124290 86448020 188801594 329738521 248720980 671950234 584419213 293302329 63144506 235172449 157602804 865905391 505189100 862834402 820768652 464793132 758959514 26370937 967243372 631106879 94828643 610491397 487046537 957651318 244723857 884334700 556311738 269373084 768978329 148047921 324022261 5024172 671022365 757446293 599890842 647122146 239556807 152011845 822702232 835150122 652394903 308784020 586483619 386460834 367422526 88442466 226464759 186887521 44590843 614918542 441351257 210044247 444483649 263753706 669337268 211182208 685107687 167040925 785853421 557925359 515008119 338507767 411493155 40949314 172314916 722293009 859449620 522665403 384008004 861586894 422501201 616608741 930880713 999767480 874902422 530149271 172255479 82173859 233974595 251273446 577352351 273123984 595925060 274956046 970140836 223535024 439848759 923149615 712068195 920983962 468151332 42907950 745604757 619269646 491277494 408759745 296257362 582123739 57095969 443014333 688842718 865334060 504852908 473960227 731537627 506419369 920242774 799148603 567036850 108837754 324220936 328801325 553273677 544401252 136361195 457841470 973635517 871624589 129462752 466652482 330147336 89647348 702414910 997808030 337761906 100561105 149020188 884542184 172428855 713249465 190112198 968359773 781374132 796559808 913099971 203195813 583635409 96394412 448227471 18238530 333134656 169697473 174640577 337825613 718528299 59533400 371516498 262469916 982322683 161683933 260276574 213502702 171144473 132202969 732020523 642866284 331104670 528474451 76049106 514410503 458902570 647243430 881417532 952431588 545176800 227655908 389237469 497000641 326365710 526671601 484760021 12399441 773759875 37271439 471456251 55158516 431756541 197035636 496797342 136820017 389836080 503797295 376847939 302159300 36933940 162200859 74807964 625181124 830264799 419509256 603241835 718038438 974347237 580226262 578739494 136346411 521033158 334382332 130469786 521931370 422162936 920201060 682996230 368144657 25563203 640584623 768417214 403670178 695196195 678688201 413791106 314736657 548109642 773763957 764721186 814840930 64836535 524093512 490000775 859231990 536240740 913760147 327993589 574376755 555319062 879695370 695222596 737123737 44708083 597442786 384829719 30542384 636630780 162641896 126473790 451492838 946907379 18837205 45491628 164059940 663143456 230538442 181311487 449219595 819976893 470659631 914280268 301300549 213203165 210578279 554600125 294848183 991996874 163134489 262899713 310231070 713862305 95130220 543181682 512031698 42624974 983134867 394944094 442973631 772310491 953609278 271489257 210209911 22569362 213758780 272658359 44472726 373646237 565518177 470804842 708044407 690510966 354994144 1534273 949959493 473059263 533606300 626174771 999988799 116050961 568549170 479524431 760938732 907865084 24146369 830960384 834513274 17679828 35309177 245535777 956825778 510011000 868477970 506434830 886262141 23204505 969059175 750823476 458893885 943393211 365957194 507866201 596462842 996009941 178970486 781466209 584646093 804572268 4416729 590263086 341855547 674734639 394520663 854890992 339666376 291685150 959501675 219608735 300402610 199073295 791746897 154060964 582333594 782297013 36100538 761332085 485947307 255522107 584232365 126898786 659575965 73662079 334444123 810823567 958932495 72648535 241985231 69934165 863091881 383467666 121847519 910620878 162280964 80915098 434872394 626607824 41051137 680893309 361198870 851314876 797744929 127228109 622662487 380697766 478779650 477815892 761305985 272056521 206634266 532302699 680448388 965914930 334458132 377233905 701804476 201695972 454166810 464855332 424821308 9961997 659882285 975620683 552699637 707862148 886746893 89889470 575669613 495560479 898933043 487821649 426177008 480482878 509371435 900317065 438926790 966204631 245366201 610180432 143229779 330225710 100186431 22333387 116807782 905565389 336855961 436417770 550480818 18546804 429886437 753221655 28542287 280388950 545497034 370791716 343102659 660593026 262802807 361839889 438149564 895021147 493232193 878651068 199195800 174660844 22999111 87492052 110297778 367609187 139423612 328720669 789736652 622515196 550915739 523205907 178029672 814221790 369644954 225631150 257445171 643765203 72619002 968235333 67584801 566438736 461191391 67024855 4204863 21671735 484493257 255396481 262270624 277413912 249110509 542419252 93904984 601490359 138528867 617527107 842064275 449170455 387460953 343814444 145202765 566849657 996507467 596261260 52187938 928771347 65997098 827005946 762311571 951523135 557367517 617628475 800977993 618976937 50965333 51010988 536674523 443234399 823886811 58062556 289285075 113635932 353591228 874443432 163871949 872291932 298869183 734610265 842541436 218804457 664536323 744367107 45372757 605844632 639724622 114184738 10916450 239728801 462821384 204005062 34635323 383568144 281398417 12550089 706240346 506077948 854040546 620252906 639036459 75757806 431804944 644926640 546470502 220012096 427196547 224229567 150515259 944095117 122066149 963520794 100344802 966559918 588350391 276105127 563708594 61493977 974591290 126668988 470681672 377816794 991392418 728719649 776792285 53980488 180389504 124309607 341644369 676182134 697262672 266660021 32865235 646954415 377036446 26883644 673667424 499913675 617018554 12429917 13321024 381067431 30784726 721703361 861589085 697592095 133520580 431346180 440836391 68709388 652195219 925559968 178825988 806875456 952883331 713222242 743418698 74871948 722852152 748893868 766529526 286534708 891970432 398472055 806174738 735931399 905314811 947934671 706274736 91546050 429954896 230418005 342462312 7316551 324491818 368275734 173277668 322888313 811022954 864057975 762438112 919022934 315711561 296701096 958375446 332216082 870847327 287917820 799932487 324667296 759546179 599110765 775111731 949610801 821610469 354192755 126172193 184147597 995363900 105795742 921187818 837255366 379069957 450526384 309565462 155575208 728528175 629676871 160841695 366429457 615840822 966554923 745277112 784834759 525612577 147648045 628327364 878014598 460415563 946003900 268342377 818330221 449222637 988382586 45405167 409799903 729843118 740138860 970640290 309117763 773672838 614051886 625471938 553293150 292714546 891738168 371733002 747164025 551578592 72840693 768307893 255941501 54737443 43376588 486544204 478729399 933337134 472524489 106898331 133070315 917873076 597000291 172160104 286310269 944508209 199413263 8352505 475943661 173394232 946732498 508397859 285138603 606842961 52037273 419743255 291004110 20898171 253721388 29147505 56222202 93977213 900177344 503247566 689980891 286501401 267066262 746679461 646818314 45523053 494364549 922372019 998299948 205512016 61436151 438698072 56583057 787560754 644834980 576267130 149951099 578902315 462264052 499937318 903327966 845865332 571158401 963968611 252380252 378424058 248970717 553707292 806964570 779230107 564753911 950083737 68991419 414530798 675655097 157640117 991958495 238444816 796488424 417542711 628837607 166018736 89378190 429161050 736382799 608376864 917540458 266021702 135924537 411264304 215250966 646207151 399819453 416974034 54525657 108045979 153182701 390695565 203433181 369009252 807427528 344574117 424860034 340898984 53394045 315593449 794120914 356813208 137403331 569043647 971671068 587645911 554497194 55251313 177145182 506116109 785713665 926574818 903313850 529349282 879130419 394807701 931629575 376381328 311368020 356474058 594904685 452017814 409911271 117372136 821756086 532140810 450464146 905569348 978279242 232749797 389425081 86224360 857689878 820689864 137651070 792306698 445592578 953272216 170316924 871003865 932322819 534017986 372331981 412813256 529538784 593794068 602486295 833292143 253983584 180889782 479228728 563902853 279317066 402838615 285216836 948679627 923151411 26095542 480720770 28148066 324274110 679387766 872919993 40594506 1121555 10719295 78103231 106343362 597479083 299100305 724884412 407769711 455889892 892645268 330424024 147221045 766085826 496843795 724328699 673216629 328687538 675736541 131882902 379481128 960216775 776179109 314261304 817425990 950539212 531225881 284679901 645452196 646016822 971074855 679411189 477607432 786485605 483726582 558063470 726223599 173419940 381198500 227817646 303744075 428511232 852088496 804718193 680779477 702260327 858040797 188403882 789532887 105006665 839051441 222574921 320471454 611905730 284430603 416857424 334021904 25507767 65612954 333201618 342370088 727211241 525951775 489709293 3761138 112139762 110061533 32493742 652689185 776544475 534189456 854818951 696915549 923369196 797351090 208788637 698850328 680419691 701428722 851739823 612042166 118727140 932372297 764355467 353267473 962283278 320431558 142286401 281270298 167357826 79422336 207249240 184479562 98764370 479601310 47381381 931837936 903206633 167127224 408550715 3239680 199476812 199011026 117659897 967438488 910012187 498332568 421109983 441299701 911666585 732231990 905250840 8186730 35493077 249456740 892394229 892253240 176188994 149296705 975612586 828157055 942473301 472607161 267838835 268763276 804828616 339909512 922206118 264527616 196076184 729443223 830901038 195552386 250710751 213043047 54280067 215515793 110148963 793594299 197714905 723774138 671065623 245897176 637499326 447047811 919398108 588893801 34228570 626268056 162125432 859999912 582868438 680309362 591166779 937961306 70500396 513682731 332810655 911175859 573392218 306798974 728290445 62167181 366381483 30955452 939062115 391874021 292238805 59154815 347254077 262826316 804280527 759672179 374329726 382806554 48578389 712554072 790476156 981093642 768712000 484244199 513265547 276391799 98329222 278767980 161071870 102677281 635696963 935176613 829133304 81986050 515164373 166752021 861932973 642388289 279570778 278077281 88118660 706177900 937576991 194975953 355404928 105827983 525526527 704562349 402050912 751798600 377534736 62073172 766228839 150320948 187332966 676614386 227624020 15310235 517162444 647602035 995897979 781534101 769407239 580838482 157337800 350360835 110248462 687453998 681824103 657589702 473919415 249673544 380575144 300239033 407892241 554944071 938596530 615788554 257280024 544922980 232054819 290829956 501958339 9727921 45397810 555962541 668456938 231317837 298720757 120166790 818638496 306017598 952201996 192408457 26508280 72180503 695449523 543261721 80202791 435017821 484894616 162319348 300740192 118006555 724476735 447591271 906226633 919583027 67120956 380661225 152440636 963161100 315561497 546621942 435396738 914433618 448789091 6831372 234021179 637919896 164329489 108118491 752363998 520282854 819137410 710581410 89796905 531697009 250097384 42005809 944879608 143017966 369817272 443155864 43337749 803855361 11786466 382926979 663970060 747657744 222009570 134607391 741439902 691307048 662826751 549989648 706415046 394387497 13845468 994805862 349427638 940636103 6753972 691565295 435144306 588168890 783973522 654758851 571703904 838912625 364463462 256511869 126273978 390488770 929262976 370657637 175671793 707288834 368671115 820142681 116215148 467744727 411962850 758292789 515419505 250511092 245557088 535811252 651389958 987144277 780709468 631722834 632878943 856776961 218846295 807236150 793697028 44208959 88004252 269977556 633727549 98030396 79138329 915821615 422761247 911473985 796519994 389664374 169807781 697726687 454802236 729503950 734861076 450212381 871045020 798795765 931947413 231496481 541248277 974562735 417310204 754517276 738689021 544727458 565113119 434499518 212422455 410057476 27950984 214179379 108523711 913337316 169283718 665319810 948801992 413989694 230335814 879939939 262312830 40956982 363828072 210830756 820847189 616623243 369532361 33033313 885726997 824384995 762079608 884444717 365450893 21983762 689603796 664775820 233963509 198693537 307622993 126894951 747804734 670660482 78870578 953430988 290193830 589988777 206556220 170165814 285557863 190809203 369539654 276644029 383789574 995375544 348600376 870036154 170046339 365675510 159083896 356657565 829176650 30458010 968511006 922577190 348505182 506994882 191496566 590952385 884891468 69820236 883679766 474545903 319082399 559788382 182250082 942565725 22564350 476902569 945423633 120481653 334600963 626708759 482241239 706818022 640164109 405017240 332764962 871026264 516770478 340927805 125815827 648047256 865129165 802326353 264182024 914693940 8541881 539508828 261789236 85513988 169111719 375684734 827027896 978158096 556047285 147083778 629607422 216464558 901011360 267362852 501730657 410842343 203631270 534673113 113021203 894465234 660738662 176291495 601768707 775137975 163653466 202568192 645434649 231619179 353443352 531459893 878535841 161577995 673191748 714073178 272919804 668120227 527133720 372723716 786372885 452365813 632799989 999621157 22937926 104634797 715504244 512135621 684734542 87346188 488119352 616711614 254836236 528039319 706773001 687330600 62090632 304667145 432376128 200476285 627877003 887242945 704971830 658982114 283483871 16953812 480178989 366230884 173561611 990609827 859054930 307514047 749520640 558075182 421195611 181320433 893834980 209143969 363949902 512557009 292884662 28908165 565481815 644899283 582273119 116145316 518031266 41392388 558433436 631931971 86564243 492789878 166539041 51681698 479397679 374454697 7250175 965584935 690345207 169199976 172173706 360485173 872444287 265509048 696518913 754013876 108002246 996825911 569430633 303484358 242007835 790064253 625725269 865851334 54166218 711857830 26891917 477028988 211207278 139569434 608605493 826364977 82616946 938500828 692896525 796962937 986986739 96741639 10262093 288386890 791947523 549195902 243783553 723726637 219110815 195039126 555265928 251735430 589679578 341524978 851077801 968370915 271831751 831081272 569348787 705930812 664143299 25254618 512837005 819040888 440440549 5170726 102763495 344965081 141859872 819991513 930565000 94657007 732242335 761283227 674183731 418476148 592631968 234717843 90860858 864802252 496145 230321346 914080520 840991056 66218397 853711331 711376613 627783007 467324438 981891853 845897804 410273032 66456645 910959008 526214389 536652320 975320887 751899303 258035481 743627360 413087903 376952210 995549578 696743120 716044632 355415088 691427983 927091623 314121995 452652953 403502909 269058508 303064104 952860490 402263793 171015423 207182206 291891229 519326842 700094682 934855815 882166252 860098993 710195302 550833571 420165374 984885716 377163948 996832249 226913643 959825282 178832456 555623975 387675150 584435113 732994271 751143349 467743155 741257791 494645122 656720354 234620555 250815720 484170327 288596191 482055514 870632180 216740244 911159118 866138555 238615675 605058806 766676460 84459331 308478880 119613102 882059648 803707662 983855958 450301123 469382572 373535555 4343622 868699779 738245438 982688771 57871554 324464335 88188320 579959952 697797962 434948912 614996962 193781315 973775027 643375214 300053947 802312643 24498877 367947246 649755153 438442762 508171298 305293262 736489943 45252186 183915806 129361588 668964805 482063054 514625932 987552356 106755853 254486864 946547178 341156734 381861223 826737810 710126706 704115441 44091352 71501012 609978601 646835800 100580037 845037309 280678543 248080896 275589160 748526690 536108204 443215319 35430194 784313697 233825832 890976987 809684575 265752717 426787235 47311898 139531138 498043141 554603899 297463897 956663441 512955327 702909068 258027670 294608636 40759129 22024419 640253712 942820141 765105866 347122723 793624236 765799070 847783624 145349953 125032973 985709613 301863578 989670949 415806241 826167197 733844420 118211431 802348139 296314873 395318050 587079094 246836638 713409789 177635024 183704811 944358573 234063198 641644476 101355110 200020438 75936007 139849281 277831539 215246647 548443702 206126713 285028625 217080313 146105661 451583521 804384602 336784623 287812809 48208249 663859887 635483989 203665399 490158893 747982088 801752500 365118241 57793506 771015970 694767993 378345146 702670450 772663075 780570231 697692306 653855224 805881253 639872493 947727160 271532206 955210662 950367586 176610969 570194274 300631379 316333484 895358548 676690158 109811959 359067318 672605012 808663086 689694854 845875344 657726555 66965395 123178093 109971377 602176842 913278327 551989214 786343141 402249593 543097471 92350027 202035530 643687603 29441578 328896646 708749720 458601875 984876734 185283792 837160427 724823276 564273413 395900537 965074593 522328902 690498008 640129181 168420843 282830198 226295404 961396161 236806540 642336678 198305935 335782570 971341586 9032453 532666446 316058645 189098459 42025418 334461910 124334443 824270237 271624991 229981102 16162225 961858959 839507859 913122790 624163548 451187689 141825920 818731865 356088080 850500105 63442587 824701748 682630310 648383273 548968100 396952112 498254580 828045433 278693196 80567766 198918397 416476571 100325912 952014435 165938660 654717475 846518347 717455760 242281180 232996505 939747080 474928333 793543788 730410226 194980647 684018375 17287180 364427568 152570542 18837976 817266046 788807030 393985358 684132156 165767289 431220725 599085823 873769867 624642297 413807269 443327597 1410318 441611091 4029483 166109081 872954026 100262782 404221498 478717523 471811995 149440944 382316225 442138768 667253223 79943259 163328201 405058700 788933638 58984805 802881075 701366308 676381395 584215376 246990695 544504639 267111940 499970143 228591571 396828078 207365369 33567950 892567147 319771186 833095495 61113108 668860340 989668101 901970388 942360429 819391269 597951253 522883012 467323437 10516684 165109632 829571748 490017969 2891952 664670635 7252456 525231551 396802935 510693992 935545303 963065534 179575585 329994335 372917376 827814059 150429750 827885903 144559909 149317320 843417336 326033062 401700232 956974366 640958794 912711795 485333261 333392248 398582464 562258720 432502217 93268244 860917842 962405619 107572245 837005167 829957534 445541466 953589264 766428073 790030059 801188119 522998194 57320499 435586204 37588521 236884620 889395569 892231592 226917217 603511634 424830816 773003859 542294050 359322892 178588850 558600822 49790103 428044786 547903645 894991936 974645010 71696478 462888691 694440998 280988547 422198081 515535958 491503113 300588366 859312589 800358996 156128977 751485698 502246209 762088323 881133598 209690132 354864531 272148475 394100151 772876185 379072443 411241034 561343551 960674420 460225825 486438653 69972168 913488594 869416770 649306610 13326450 982608641 175859929 517603928 432556238 345757248 849322835 248408189 264681506 914148896 33687863 128709238 852928996 985223583 475023099 893999912 502572621 186180911 695897845 541995973 236796792 43724551 765424392 927198383 593370876 442203268 917899930 173203709 952704078 120999249 510780184 854107484 80649645 921760332 296536598 73900672 124430683 77166416 159804853 22838899 958431266 957115869 399597599 42796776 397697330 214388731 584386563 218523936 672999657 643315032 713953110 824460619 862281927 266648572 839862433 871777767 238436500 273382322 800460306 898644355 308206238 206528093 676438571 950246857 145713441 754092204 871135893 844090369 384880294 47470849 409322739 159491678 710348828 733162569 429349843 136485146 318760484 159612552 619240075 880914158 271473174 547701603 124462155 550013227 552370871 373641184 322994450 88781257 586007235 989786935 242809585 285255350 517539321 775623391 798042246 54703129 54715444 569094404 678702393 526541097 225919995 893470660 662854644 231154069 984216218 517476460 217214881 965874675 91017947 402070837 683206485 86607927 606583430 398793737 419296468 74490337 889464175 558902314 656542623 182693158 206035722 639094032 817299093 53104271 126579876 192000380 567641835 280920951 982927606 837399116 503078443 684668538 358944727 738770986 953724077 199771976 807939293 444902682 686756148 621485561 132819771 7321331 748908139 594483575 126892593 119769169 513237807 283090343 344825793 985765502 215018036 927460196 374827666 313505866 365001037 3608094 225838848 12778089 386342864 455767847 196729842 421799793 486528873 786983146 17848560 383565391 625834474 751526268 399598458 871904977 941569457 958271469 801900105 301251922 869501953 636520719 473436746 385030356 460288536 145171372 611475374 149403464 901478415 70908540 984920953 111790452 365775403 735140324 661871125 839055137 643011234 197251259 956617806 903959742 19621618 466908783 145461313 557617897 489530177 336554881 52498318 368243140 168500455 686027296 961885208 371710794 828830103 635844157 577120199 731556975 427866122 561714618 387620743 885250631 109033411 376733502 607447992 540063313 518084686 674401352 622318901 607709736 518931631 291372149 815122352 706283254 396843879 1340522 883786318 617209705 993195331 2209466 182099804 82101755 83139327 41987709 348566366 798410606 439452490 562861629 72762985 635589045 159688636 617886644 44224801 100639982 241566335 644751844 909637384 103368271 278046825 549481077 960137664 799925038 41694375 758611826 193433889 683309777 776010805 536031436 187754732 863841257 195517170 269312110 797083275 698882958 471675957 913083984 346298381 296793610 298202944 813553489 798282196 636376191 825463705 87468731 952382164 390021055 778599072 805989983 286622346 795301374 361871123 633050055 445350662 981554932 475465863 10849131 654805172 656183760 27892566 770330141 680789709 588840392 541503440 419809044 551251125 615509055 552132914 49291758 462250783 123411350 550596511 642708023 510731149 753270531 920645981 150601338 116592267 363289963 880668283 21044879 449696624 263736976 562927470 130764048 257427727 857424189 775303454 884315551 792053583 638444059 775041985 680150050 867450822 320884631 707101940 745498121 456985726 406718606 622281451 816492310 890049530 775081150 890246116 437837014 123645177 560606235 320540678 677138599 300614347 595194994 404324753 524835236 778503760 437015801 797174298 730657205 959259653 904276094 874071422 987995164 319681390 319132755 735908914 246329892 417694436 836434874 968813758 297907825 150293464 659974478 885726418 635148335 729662875 461908389 501195326 879632574 538778358 842964065 882662451 290792833 520721311 343689932 297033921 896541016 14582854 489593745 838944896 362471554 502769585 544290632 733384054 36327548 728871027 300859604 501007096 588745333 48021779 492657294 913613934 654276169 503408650 715983318 335268185 957198974 571062430 100938849 344435300 272034136 140517671 189654860 223391288 154083172 928191591 724718535 620591498 12264621 591162624 790964916 895575222 410576751 629438551 140168102 655138624 222876669 84222743 260592533 756388559 869236568 438279736 764500939 145596645 228106575 253391285 429459437 167492128 553863231 654326821 185177217 758334466 890267263 47053219 311207571 124596388 490235208 736231387 166912870 359950628 451593400 419890926 6363379 917061354 781110187 105565147 215534556 127730279 60877785 745460354 276719995 258802217 869129265 266162158 862669621 811809635 940021575 158285478 115280800 653554686 52648500 113727930 494235321 201619805 768515124 708670304 565919624 955443520 736727067 227123970 647103405 936333804 923685793 792752534 329531822 91865305 669332717 514226758 828402009 473359448 110360951 854823011 952399943 376337038 915334227 848865046 981294176 886903454 493512470 105169729 856628996 437936929 349286150 434937997 382641899 563468509 580816372 138361644 685445665 786966056 926920007 376035295 162472889 674334716 121712639 634181354 530041558 448869446 8358201 912190707 223426218 379500126 982973643 664057474 56083858 529670814 71986432 906042360 376014960 200128431 787717859 364168541 934011299 527199510 892329953 601813501 174210740 965801352 992247925 541490994 303999817 848601419 592516127 275779149 66086849 143637162 291321259 105162456 357115567 226738412 667513508 545870922 116089488 719953113 219407143 194835147 378069136 624497269 914257549 236837611 831541570 680018464 20884809 36143342 255754534 712455615 361510449 960305692 650786185 553024107 125079708 793533112 311512778 996938519 555533136 684043826 225542573 397485869 968274686 231644995 281778459 89537807 100017852 126930251 190606166 59368595 322579684 43803579 285126032 395422817 962912058 240636625 939539555 956416131 666185091 866449856 373435578 929280242 455756781 287236412 816474418 46531894 530939133 29330245 182056921 694397823 65901024 973895152 429612747 65136318 581753814 340905274 774899456 696804929 284873277 582783168 293240973 250867446 708684253 288740079 352780624 445002702 927432808 188741511 330387249 639599941 547511269 823793032 750923653 89130609 127409801 428275235 287175855 880798482 333157354 715361156 39758740 923961929 965311333 536208329 369593476 519952570 795902440 384972346 136799279 607580760 541389417 220466576 620431845 538147554 708208727 799053336 824295691 384082341 940428165 243204780 198536507 993627327 151661480 754772776 346480067 144181713 983751064 316703063 836351268 715268603 924976065 804045781 67015947 391589429 837333197 716859502 485833857 677038776 877873868 809199405 865174160 733796248 614401979 824287131 884256338 877627937 849708847 113084533 819552512 193739798 133642292 448169898 709655170 314694947 697514811 859224351 375239673 207408294 638571004 179571433 36035844 909349121 60646071 126600017 633766505 891681882 136697851 626325352 442254335 372073861 373437991 171343303 912531148 103008955 180937353 555352648 209054252 835291255 718660421 228373947 889400050 510027941 41918889 852296390 871678540 513750783 834141983 564811521 94400237 616124802 552963619 26696477 283002316 518488555 873280313 380611522 641090135 334324897 116235997 134691665 560944231 563419346 288565225 835700384 601537863 599720279 986217681 511046071 327149190 957679971 659876222 780914504 171489838 717501306 105167890 341591792 42216283 35257491 206057996 62588742 820381342 359412322 902053746 943191746 274912757 399589897 199957186 759484771 596869084 932581577 617222778 452073815 100698958 611039880 240661628 314859573 213180589 199460808 431525812 256251706 818433041 763835568 731730032 759728864 825830403 378367144 471391291 285190659 646647775 293336094 657485689 841354849 958019958 411793343 655256350 832288235 543951577 830188908 948881710 963503601 376065570 174084260 512816092 704063821 462657197 784766176 275677782 731584594 774181556 724667865 271216160 443969848 233301764 466120181 852477 564780174 595130036 272431547 290431552 461653589 363602427 999040899 250293670 374613644 802830025 462349421 768429960 19620455 514850318 901474304 886138639 296781541 224800023 2714670 335241733 282103640 820663031 466823102 476632145 354936538 747056389 950742218 368026357 35577576 800294318 512329941 219046202 882894002 740379568 677057017 367369901 482375788 991207331 533986574 406517989 245794499 724839788 778485849 789766003 819317768 713492680 7098751 318820740 241273244 567563286 808658244 530345755 180352175 603293763 971183944 207952212 696218162 142664866 673750968 986467993 703168434 736776336 900645701 928641098 905332270 34725368 517875872 717310591 19060370 285708683 983683199 901160914 58034635 695182604 890715994 758355657 613031812 322089802 753551537 414710083 315853621 808431320 772396777 17536881 688736980 513424231 49643620 186346703 491366864 79535898 855609903 874668521 911933924 791482562 623202710 430952191 637151519 40368464 383750388 893602388 78202 933765510 820646570 439127447 952396704 242767375 936420415 489032347 451431325 167999140 550821019 584499174 834194198 582362726 116256628 53489299 981902406 804981436 652374856 12390420 139663002 67735792 349943873 460851738 508301353 258610065 363358135 17123964 662813792 994343593 400345330 16509535 152705125 109263101 842177430 911679893 203575238 635671731 943692817 58938571 101170336 789840581 437685250 277118659 468664862 979757612 868386461 990465329 472429703 96463085 285750823 863369789 46043104 504941353 569734289 263957144 722868216 984417329 594202013 830254760 895781369 557512929 454061047 513426229 945451128 127489330 703299880 305713743 825952373 96383216 878663018 454972390 983974994 923751528 216879909 707852550 805278693 980668477 712689972 449253618 996930146 179253509 991084989 869560388 214555972 478498334 528426692 400825191 388276269 725044311 172633320 695870530 162969825 557591602 962105100 159996804 857072418 500165260 989334178 100654903 426966270 973868929 554531783 388115823 966102474 507197998 758014519 757411021 836681846 83416078 276514170 972787791 565383642 796446856 141319788 126297214 823497162 11406613 694394799 9158929 140383833 451662719 905442195 525173174 417695501 555237054 379913053 630795553 724618354 487956661 312868348 552107407 7826010 132823987 793560834 426357752 883436134 400627718 515509432 417426644 132934015 109217163 160392874 415916961 844898386 812044857 916718257 427627920 608001452 689363605 3555505 249335557 421884889 951529181 562625861 632950010 148440085 168425775 149801618 566654151 103518466 114413091 638353169 269058169 348925049 796907189 37149614 507783791 398610818 665710007 869837081 598027192 182114272 93061092 370812087 108352089 901215017 648574915 312835585 814387156 12617205 826267124 152140614 582183166 690149109 442754728 290816839 596062397 152479964 108707693 573305989 374482377 696942614 70305127 207289830 617403837 485394140 165738556 334154921 198211363 109006861 151393745 610269588 808278501 853282133 571932347 628707846 554554056 928920579 896354780 213767517 723300290 168203853 932258172 393409768 36347650 776323660 537632623 478041985 120017291 338861917 769873427 298390825 336648645 61463119 583718930 510162314 458981016 769611271 332872147 952177128 295252201 895406124 927020522 173068649 294648222 835251178 352598692 47359845 169376106 872369216 344871808 99879697 804945208 553928911 564025790 632812653 233144598 864955427 751334059 576269182 59060689 65117575 767761657 313847389 513352129 697620315 468306939 669189909 582464736 855425561 111311761 360206537 620117793 127031558 717033274 973618261 557970301 658051358 911718436 61846405 658311435 175963628 970063423 871099655 514759265 129539118 775850378 429593957 24695431 242111325 997425862 217002550 528139401 549356130 173567305 323937819 535076655 893486683 81148491 603264515 360729448 869120077 657245420 146917056 111113874 19862275 810846025 48692950 631769066 444434648 931705099 767960455 514509850 880493089 613355809 447681520 306061931 453155570 775899008 738381949 250605280 152791788 232971426 86001955 43711656 46674094 762321187 91374661 586954930 653299913 174128554 735128760 955702738 500631705 216386191 633280804 955374180 254001434 716995081 788256254 65482700 924013135 992179471 838695724 129104520 772899135 174997766 563537290 250601615 190908610 689983922 91037349 281171405 440528094 643933175 529807380 481406320 601071916 674228126 539783634 165960410 571296649 374342807 783145015 890308621 185052641 661472755 913287491 429180219 442073025 526767671 42088062 989988794 105424955 159417242 157541890 911375910 718543450 510722908 271920394 107414070 507232777 11013158 843897018 757751091 77311828 804588658 61751933 682050277 8548677 920235308 447575723 319541634 466621232 242874670 167404963 615744342 379893154 292696096 808835237 738896733 939839792 950629273 805458851 298602968 225268955 230089368 552106354 538140203 889704639 663175008 560114516 928343138 541129052 348292590 787412601 545844327 941781793 408202445 985832348 133445872 747569425 997078776 557973120 642156086 760212015 203797185 632892528 585636180 801836072 115994834 940199343 136943577 483073523 538028716 440974013 733193979 873061193 497905476 568739284 533154379 591081332 795651251 954365248 267165337 201345734 27479167 181160688 281888058 80607918 665980349 411943066 546429440 672633551 588630097 7205273 36764500 199793816 684543650 542588537 601058558 817122058 901907630 401054639 350001195 647990898 880972149 846904400 976046943 409284600 923770257 813823240 3319962 58085289 295250054 281532277 833698225 570327369 552160009 13395871 712019160 933001286 784073608 844381122 681841766 638125922 644930392 775691171 744659505 699219412 97840840 503460600 816087395 946965147 508730048 548440330 329927191 789183126 937873144 249771548 14717114 586691212 87077344 204028961 499966280 95733146 117731195 740700621 758903932 49328517 521754575 824463529 402012984 665847038 920935473 395435398 221513069 539426550 680627941 423823843 969254018 64503523 209520604 405405621 760591555 466841965 220554314 112339301 864961358 112806148 104143176 720109068 33186218 721080616 576172134 477377432 724670205 878685059 934276228 785625969 254331171 332898357 366168472 451241586 844385114 410484486 600464966 255032624 779101206 576975162 133261910 651091763 268175130 355740568 842839328 338851885 766615547 165188156 662877306 553367149 738951817 36438886 455844740 429531522 325941118 876264883 625965220 458152398 5079952 480844880 890840952 421929291 731453955 422589695 194890346 75356889 87917613 208181496 554656423 406087466 567047481 370516282 553936341 750801077 741810518 324553174 196650479 832743086 331688827 140426745 760941072 753157386 515566277 79228043 191502908 172378043 279950313 805889143 701381395 789534379 256584355 121982337 664887455 792012064 632743205 78924557 337665577 738357095 223058922 931703588 628150593 547260167 270877616 250214302 557234411 853966235 279865301 628430907 130082405 999317863 351074908 190802514 429723507 718201472 204103368 821765996 89921454 59841283 221928283 383851571 150709181 714779861 697300987 290129849 720651882 132368099 904730221 452415900 373637133 869753073 684286615 123097371 122492402 157369033 358469224 780594647 604681116 788515651 80948024 586546233 48589975 897494840 192157734 573742526 189353881 100138863 142160849 201471121 665048372 270927264 140826984 480513026 481939631 593282123 722983649 319807122 477633309 668381151 212777866 434043154 336052691 326938807 883995511 120767812 875666159 624089545 279474443 835161635 386543211 186962569 462043778 375238866 148211485 514794649 133458906 76898235 421518321 303815281 36779005 993762422 993335206 178418533 485227719 408523716 812725682 321177834 208643706 546796048 159137796 464996389 754722700 974020993 420319024 48069635 781800906 697003707 446148023 515830518 369929067 916138852 247159020 452008526 103575013 57762936 200395124 73711866 99796815 60376969 610829349 526134391 73654808 112493684 289328262 513019430 529484143 881287129 402562166 738899429 807894774 156480223 836031731 353944602 393047990 210620628 384476962 949214970 203539253 323317029 349249432 856016790 986074870 801464363 686286894 254509814 710948359 928652857 892634684 839684687 227682705 102912053 103276404 100050242 966572114 703632054 809283729 461571422 510670556 522592008 664328210 199643049 860655442 204696465 549755899 779090520 432098971 677193460 555420555 56279837 553076663 918109349 526992263 41774276 298717929 986541890 482045248 228722519 966112046 648773914 67623545 173692497 800886012 77034442 447093030 175246466 633864209 845632437 755487836 172980171 155708791 392657224 645045029 441584951 79503361 945555101 139906380 835828830 728146481 634331391 677962430 656180070 522827661 669584824 875408407 18830312 59065341 429270622 116003970 104054907 500735161 303951225 729798706 857326945 435599976 200068609 292949292 641759078 682341726 297666898 805967614 699517370 128984707 761185506 818905251 401765949 484091974 823024009 588492720 111128869 491503139 357818584 232162672 770990194 330256065 450263030 515627551 411276182 614492970 510809737 211030418 548069055 293732412 277658760 534621174 314473472 14491917 133486939 158680493 473818031 980116882 936202589 270812914 235734009 550818064 167019538 560820196 531610470 581944018 899498190 827947496 555521356 471964789 117457620 816032799 51461653 413407698 821225790 980034997 889715169 514291274 732664549 165234349 434230762 391287849 237313180 339428583 669631658 972955273 592959302 314191943 500160847 169218568 899766112 500455653 962506224 34540251 745774794 111244734 194757652 846533249 867645311 180469938 531216263 336727410 760178273 332833220 490646491 77718581 384765197 56267674 357584094 98443070 992423341 187106591 97279697 761416359 74405774 879400802 50594545 946923791 625093446 665774958 846266657 277860618 957322422 289067675 582043240 750952696 531923820 127753907 596354631 425660766 891923264 891523374 621247324 466720009 177128299 231136273 615597599 575965107 174753989 196378021 80657714 909298260 673090749 694174705 571085593 373877709 903530222 182438404 386601180 710512050 440137737 783168767 913218041 564432885 698016710 775606955 562195609 916851116 187061306 880935519 906372312 499322366 994491039 794342175 108145922 146182963 313522514 418491674 129027308 508821320 317674829 394081994 38376517 554197287 434992456 31982537 645371912 401081764 632906590 826978484 540937164 98502250 538888028 252584136 692751980 638529151 74966073 504581664 656405656 925173145 279510726 556257678 578861523 218992873 976092746 599693571 129670346 348784379 170458665 927938715 583679261 131249023 553038755 478143697 743163868 510018378 32010342 335969393 336986127 317300815 134711571 843454462 451904182 649858111 144792060 951558181 501837505 948222912 796490329 530559924 421880949 677597311 812852518 437144800 985869366 967599458 60103693 38821473 950024953 46914090 992975532 812996659 392928528 811724612 544656582 374554306 773493991 41398095 30482858 291635120 173720730 837267371 423835500 297094849 141113851 121983504 734448300 223719161 431564992 541754462 141178574 353536152 408723986 679951278 398021730 562927151 367203849 965158572 746439533 63867164 163628110 888014991 890856567 992181420 267976781 1401837 59063671 800896575 378002756 70544560 348320475 428868837 578540350 937522720 203796141 840580756 935158668 733770999 632596484 803065562 960780697 899751369 435951526 892360359 966750157 815121301 574015249 160539807 570312763 776596356 670179325 240583927 725457502 275782192 478334740 305713456 129120888 313565777 297083925 657565505 567672264 253337611 72931848 34695709 287573746 674055213 616364801 779695352 317074869 187980510 674176738 148518219 440032263 684719251 798938262 104482048 714480310 807105849 236557870 943194907 813233147 243187987 141509624 746602229 136988169 187101082 112860899 188426176 349520609 862626955 295224066 68916563 258118721 528880019 247343936 861876205 272075911 739504319 647632605 129908834 684909082 897731337 462278856 232098236 103501784 474830265 371104494 612946519 172675051 826243190 773738541 567415508 417075643 187142855 47060505 847872952 890391578 968719857 155931307 189278940 161759710 610377590 449800721 292143504 546899859 439704577 662095619 301443636 770616152 107674067 953893520 879607855 346562586 989338077 739418027 454777111 273344568 651688428 407257212 511979300 200613595 53146981 653186223 291107187 54611702 987933345 679419789 865271395 418050477 443239153 43989211 67280795 301640277 326293501 140821201 661065647 962266870 385680289 789045095 893514956 928495960 211561417 445998499 188325918 658497604 547651008 899210506 904705026 459372727 547168531 333633117 114791255 795033944 201673551 57674972 322664194 413294547 649648782 302336202 163576716 179959559 345796231 958234420 811507073 618308000 984874528 834724444 935514338 717666641 396504924 241867216 207376903 208055031 599342522 246095425 698213263 622793434 957804060 35446258 233548360 819887064 769771914 623544025 575051310 104612877 612952527 97597188 114855701 122139092 986996660 88824172 427744106 243345810 802259144 172491570 387319521 290073116 292320552 13717857 927776925 506921118 806624091 315241167 539652407 823892511 690736462 895968306 724077144 671437850 588425525 963430715 219562016 547275750 401080263 553850398 711775767 329057256 285086631 444034561 602551124 721587796 149010069 994681138 444972764 942789852 221272054 296577632 455425889 90593998 373580782 271129423 893728019 971380894 740788061 171174398 972821317 680239451 392744170 83324640 640562744 516063613 763757328 3996829 735774543 497096134 386604505 96539378 749255201 22240908 329487027 750502134 147313471 366858149 405673336 284880579 469924285 138717977 498828675 209996945 406698621 328760589 238178563 187416772 982909362 886891744 530091848 760667336 615221397 699683920 593030833 412301863 339449126 164715793 600420472 64937361 222764538 186596189 552289689 457932468 38796274 656809769 917768815 696852790 260063253 8926300 237831784 333875373 211437853 589290989 134274678 912206621 732369562 927012712 238734210 117440387 694192864 846758964 481048821 682588688 935123481 169277316 757710703 695777990 219021911 235090240 334113205 986781629 639619793 966776236 159913866 257411788 40340130 701514506 400507136 593106924 194365554 946163870 176531522 382587512 811155921 447592986 565324246 640206126 667894925 450354271 144075523 704080239 281834732 187611374 587547354 677149362 662776695 69474524 933952045 248331871 999341377 754736022 911432549 250684609 768872711 171552541 864188653 995262770 944475870 861606398 275384625 780380855 745101632 23721944 342964383 67533107 943072618 828752216 222073046 212094785 275587821 877707687 196220491 968491969 220372967 26977706 946801320 194962293 37422983 16812882 830792948 522595089 595872691 404230753 442348368 8794399 77792606 506508199 962665143 435765839 759807159 399267919 845845227 808879377 44000248 614425013 718931007 728416366 717611397 987960160 490301417 36887751 36687212 735235495 456752505 905236933 27772568 930683596 717138469 15036087 957521409 261062890 570305015 527102301 266166174 250241803 706670894 45954487 171366842 126611171 668068312 812887590 505235050 921168839 89936764 226551160 534038827 550684618 805484829 993655001 759503332 641891131 494761421 152469815 897030935 552655690 41134958 193829993 653207292 834293596 652858825 962859636 887980219 956581152 259274937 416879316 33347473 534434090 503550693 174976770 868460936 803941875 746764679 812755989 507254381 784212377 289765945 30404969 394455978 351650665 671843025 414854391 509249460 224340387 285444120 700657465 5502942 214300113 988295687 798399114 15350328 489266282 890755337 522319111 761499507 862931109 553502408 86576925 564128653 514992734 193999746 888420403 985978617 159309105 763010044 992891634 323450978 729161432 385422608 239775802 219017985 937137125 293481230 838935649 304950663 242082886 94613733 853147695 61021767 108927763 998625792 640198218 286610180 738010311 799529051 472358256 870147288 801422504 350781903 620156794 466116232 126397886 814354406 39615732 76557562 992390101 133997218 20446339 917491051 923261743 15084574 162665914 466556749 643255922 980627028 310883174 905547375 644854878 623120153 794904692 435751224 688337080 991521978 52108221 574178826 871526229 94614697 309345790 457144645 774852391 653791924 930798896 862155270 240141664 361280725 174693281 372401007 794620875 184218975 872280208 948749644 966672074 927081366 299816344 599333127 101189621 128147125 560154306 953637773 557147056 136377294 836125142 897474762 107054076 934031765 768764409 613960434 881303883 152614852 91061120 292089266 813363945 964825239 650287505 282503072 87169665 94641960 809368546 725181957 33894589 49074758 475450852 418903360 567019947 285347247 277269669 198852939 936866026 663658735 832833615 612731319 651484689 809067223 542707418 519779980 518691962 713721299 538370432 534669325 848745445 320020420 117329146 815411543 83804750 615558787 202369273 53104521 192729229 348554593 165303547 532747774 519707884 276394078 221355288 504064822 316210418 982727752 639325485 58944273 712288638 784935122 212608020 967896955 45116627 649423233 745738811 803338406 473523532 509103858 299933879 726750380 805616442 844740996 748196212 330503108 612511736 577579687 319457379 971962511 111392555 314213323 990413642 525040749 6442434 25566430 265397832 149493705 448068556 32439857 941849563 449465744 964767738 798589858 294665520 561430353 262379671 777505863 95941731 935682492 116204691 214507618 915473841 233813974 600364625 788655552 834818150 998679990 986478394 510509637 491865994 428152726 919423657 948755000 816234626 914580117 810893148 457018248 914506618 130865030 819671139 863933654 40340217 806724092 661308664 245132212 12814069 815673555 673077780 133349049 861633987 688057846 778870637 948315366 718960988 997647912 362129094 388439882 726006184 503666414 80397755 125279510 507661073 925195865 938303328 952229644 24960839 118868272 654910747 796979495 708604413 644128078 47543422 273252948 554608872 971830919 794210973 839935423 716517694 496759880 474043553 99606252 133827040 862047094 386035485 737158489 608502357 656339036 242419233 209901985 261281491 622606250 670111226 694703296 95246945 664932153 19201332 784689999 476583216 356675504 518769270 719483910 500914906 257556799 461868216 18997056 437633583 526096968 413348308 929365047 362162972 452887118 260181961 379043334 318514693 854525368 764015228 265811677 45366230 553613750 968390911 421159897 881877452 424004727 55410073 558555732 784273656 609326923 189264159 258840195 57152187 78961315 309308806 495915878 55389773 662832494 546303159 73116321 939007948 124562700 805562020 654472262 94423674 773780285 215954987 611924757 866701819 980975867 233579307 691586582 313737939 837750929 7514590 10451397 726319626 454687879 163413612 680042551 806295892 831988248 642776981 999654163 797074035 372186898 318375339 140136669 459970294 794886683 3652401 497785326 226499912 41472010 3340713 550676570 261750376 599738786 586115040 527818347 687415190 350591754 631905175 410615309 101292844 452162148 956125893 761657789 782713986 617493415 38485744 915089703 356473904 134170369 100634253 354426142 252420785 815635849 551778106 358337708 568448973 42201128 166062840 124676867 156769629 112444544 884566059 145955200 299295387 612838 372351769 687989572 897712799 441616758 694441814 550961601 642991461 941193070 964188197 561610930 492959847 2763081 175981076 163478262 313007292 579186646 450472055 319249280 967814488 567818677 633430477 14619843 475122693 914141415 969212807 202560275 784974510 601357424 810924351 558464409 418463614 468872312 656143242 23094655 273692895 482127511 867591182 978069654 553826487 91510907 691656349 914784329 341482376 960429988 887172982 249495538 627431091 389805086 81479226 527517250 530902094 287070431 259914865 862506522 855734593 853313261 886294781 766575515 108326058 333187543 347610965 15508782 526039450 219015323 710226246 622903370 131967059 889185471 337840982 119161193 79234487 553910880 51390436 547892528 357932485 871106102 195835555 752927207 898930322 998153596 717340374 167126957 283465265 951412484 456146772 757055587 48049791 875401538 59292763 795242655 149529413 982491231 198721142 769145745 534529385 704529904 435832168 209369961 619294992 744142066 113351108 935167405 430946423 947290531 164198739 304865827 432873577 667802123 171496520 533055302 610924636 765240547 292919272 333037995 394313789 588236203 886928335 198665596 465788393 563597273 820042283 912182487 142560138 700445411 231593729 874377348 731964977 851019853 467951572 962379617 289137362 873336654 540011858 836498872 595534926 335641227 32156367 308429979 262160277 226714223 540175754 5288734 844425180 544223899 709949041 692505068 281223896 392265803 218772167 449086949 445239163 601283369 920114035 957656069 779408695 889456965 732483408 276224869 293162673 966018712 446556802 99056436 986912631 112105335 92481002 282268978 149565583 148505869 550751402 192250351 31171375 9226268 329818190 849518537 923757575 749906458 64116958 728255084 146316977 660595128 569483406 90023443 221615645 318112672 907911665 22228770 108277878 709720332 202638085 289853471 818724525 228608085 370036963 543013400 313291083 307470584 914745801 817662173 800389786 47824018 999438265 682114890 158773283 767824203 783141784 566772549 370971346 926425592 343292441 561142012 374931542 327003261 325362956 899358917 588189112 658927516 551198741 686190364 233278128 770993030 29820476 493559904 311913631 520054779 439023786 820444454 258685376 656463201 785013884 507532200 549795675 103784035 416755324 994403127 800522886 654028860 570543081 963782796 833084369 989244501 373325737 375876018 285471948 128173723 244044149 143162703 25629322 206722052 926613070 111765298 84293384 808790727 323507987 796648783 174102706 648017163 647946609 766599327 68938690 113624973 607313283 529374125 550667905 832095705 478926380 494941140 641521656 316717115 447379264 797285473 181040376 984083564 925846722 36474188 573129390 210009114 941410309 32690054 648159981 13051274 727191038 529890506 241353281 648164876 511224697 327812921 734933016 608765875 828407579 757257965 352803477 14785332 322850715 754286903 443726185 403309165 902896250 617368042 372103752 34507073 694202344 959347323 115744453 228316297 739567670 668446663 835412983 724615862 455299311 324585044 671716630 800209176 334512991 446705066 327817771 528233926 385708008 929707457 824157011 616918921 822972854 614875576 690457547 904640211 267461413 83733000 834337761 825606133 807039752 972771798 691554991 228072465 913720762 20460519 418080614 852776594 660625504 41140669 531142942 472248153 554423829 191780007 459179515 267131373 837648507 465855305 783420238 818470763 379051223 332350897 14879467 349856833 296467353 247495663 509277459 927976137 417237737 876334761 483485882 119875067 792025082 702693314 88042410 658450439 587771204 513874184 948495952 991304266 78150777 19943087 855948739 652255446 82288255 386651939 918398973 848536131 655706575 92189195 561477469 698555806 858528495 286001530 372765855 711240470 308184737 665553624 755989234 973668722 982399608 810364955 254667016 214233128 238777465 228027186 988752750 592435120 874764639 747468147 566762724 723627733 389196872 774403813 423019197 500277915 585181645 325172226 487637496 110328177 882807075 968764768 86171341 534714119 259493072 297061994 721461904 858911900 887482546 964891211 531492625 330782897 384598420 744814255 313257989 878356604 85917214 122898923 320239635 572740809 382528239 557105318 828425345 775143035 546764691 733936135 66597316 884368790 199885434 903908239 895938506 979974387 13557271 798487469 524358113 20996310 356781516 745075815 28947472 94434646 251224712 895006868 893216305 939080703 773725698 685124310 159013352 949409881 145362881 829470141 245509597 542028346 294399071 353825308 310971696 898865283 800430631 74512722 509303835 135189434 836601251 261647029 24976469 305951538 159852700 732735096 859518935 291277446 709936996 212821234 330153881 761193925 174422059 793245201 454271792 871849579 837359755 261188602 364482547 4052173 589730003 13189600 503654883 860359732 370184955 422412139 305081912 169890479 637486116 716378086 39244052 656857517 185264 520495756 321102350 342689213 504790038 553582516 16727392 448523042 491298656 290916921 406034713 501005087 495731443 285929137 269986933 840201712 841435944 702996305 225984936 220577715 75543478 279878351 855993310 321401179 132877454 315019117 489414899 805684082 104247905 421059055 39028643 738106405 744813639 763906040 744037533 82269794 11672277 927146809 40366496 718523846 873761375 785769927 494455977 125653726 913617186 758684971 392559661 198328034 401153693 151223313 813164891 66348699 677484611 872676212 711041245 808097954 466467663 781983119 67690626 681284425 913285909 122016691 930823925 831033379 940358497 490665274 196359571 79241250 847127280 85079843 245994880 576649303 563096770 807741107 181050394 325285346 520281722 129074988 559322001 467671272 576927923 73534908 758936887 25661632 841333856 237558339 273754636 277045598 375750006 385268572 436484702 411472520 256857324 938179866 350967679 886404544 456514812 395462958 651851586 251913152 660717385 654897618 859455493 341216373 167408035 722888358 866260894 663712520 269777640 784779693 978859930 478356698 471559994 334980210 327766242 298288082 898862638 832642497 852983191 422239409 324310994 196097325 947904264 854263893 569628941 632469018 389055220 739411181 307431151 73315195 593724658 786440284 795883113 715229102 860138162 134657193 857702664 702700946 277527389 410042024 785504977 204876585 367628073 153140100 88006745 137096473 960361886 689859613 934741546 415028796 130260995 511725499 797629596 690464572 874324729 157618073 811001697 571974493 140081706 126946655 196538292 664200500 623878693 21495860 963606935 972326535 443681546 688154637 592370050 930639345 299435547 576558278 808262335 297954854 894382597 458544279 794769287 312201678 68720686 79283939 352764542 773326506 989095122 509853245 422759292 788879250 204324163 651501393 781860539 877069215 311715229 4549233 597526861 869179333 632537728 730837630 884030689 460333999 552127318 965537156 824056736 868293727 682636879 482991066 590939687 284876639 145215760 896833596 855271957 779646364 17256101 137494745 878999094 777184907 44346728 178431448 212799638 535255674 370807445 414818013 471427906 939297172 477405978 465251468 127333641 282399370 947941117 625433767 269753494 18496394 534355159 251397169 535025198 8572742 433428617 786781133 329558329 450144363 761563557 675155397 15363541 297116803 991900282 132038012 288425505 621154920 968784075 275552097 602900773 518876894 512613538 15528707 676553757 502423872 618788231 517221261 657722012 623192090 57598034 269607870 306142048 648870148 364871205 458022656 707619126 585968678 349760508 156808611 355659279 511384714 426931898 167699725 872245163 27931544 948559110 309411767 180591225 28559586 47435016 564246701 200011075 340820897 375461256 141090377 443944559 159080714 815722559 312921230 890540565 543821516 88925408 707259504 690312289 110328805 593402278 503852712 233375290 289888795 222788056 636886532 636903024 748635770 825610516 806180535 417399209 548146357 218389188 866778003 706111960 804122381 933441197 188705252 904013022 482639210 808941498 766716593 667724596 913933119 173872371 272844159 770703924 676245129 267322471 39367482 943309580 580401010 654932620 696130457 742053958 781234358 74439641 386310684 145820083 353587572 323020460 178243466 206736206 91158237 951058638 359259099 125218128 516484252 16379883 65450821 792599991 840070691 564702196 34367014 230894623 896393758 354157245 485046283 213767539 752660231 37709548 639926465 852483613 435559911 623521792 333839726 704978475 618610196 606958390 145949890 287055475 363873530 431750786 379080295 332920570 584966666 826509686 263141271 870689932 773635150 602981143 71012255 49229208 379078802 743807730 133702443 57044055 943986527 681901901 330004996 361191998 875151383 259250703 911744043 929150208 926615611 93313287 982426704 551851871 203086093 784736301 397417358 964392216 862383168 284710259 307959813 736585234 102428600 298609163 499973771 975655510 712259049 164451034 701906703 112364179 370411990 995270727 576112358 223248806 533775402 516059979 246606731 753146343 580308625 821642385 517437947 557322170 521761136 891009725 175896355 204019797 254067042 729653282 603037155 892546168 592746966 334168404 281582494 391214363 657493431 6613156 473797221 51719159 543171736 993352066 224362474 215544727 374740122 202681208 630610353 362516316 260076936 111661870 610457437 959744711 304219090 362721389 535846148 242856734 104663252 862487644 615267754 281821224 845295736 504256309 490262328 627678169 974961357 945109508 975897288 159405259 206628 435255546 472513884 111681492 951826428 646636655 122808373 179601368 267078871 265080454 33517289 49630264 554268759 223303174 799960792 986377112 843396401 918228604 428514744 304808052 317755810 536162405 325551419 450973125 593932206 759360869 682611538 85442245 179661919 964983244 548493469 374057974 449125978 978755364 880262217 763487105 376938240 234454722 646782728 333247709 219575138 715754543 223886455 960064550 303786880 922582491 271243242 835970609 601963558 922019064 513413460 624536490 726481147 814467153 62867321 812061873 891226471 863877435 673521401 505301445 947037321 718812978 187672860 163163978 853874260 653051147 227216106 17912294 208673740 662948906 351791685 529700909 375368334 768532496 336074243 9443333 830120880 827190825 394284364 858685972 940944193 170033034 628213656 76907476 767015503 6434645 702467538 578360321 68288893 482992382 398505224 970532929 974579378 797392887 165515731 840191929 293389739 238951035 406830085 938731084 723186075 118815081 187773535 36487768 560687136 814767011 762387291 917802421 715114880 959860043 95060077 641105870 458179256 698250937 673256302 416976997 164242045 372410110 958084833 222411961 21257320 395438647 445491191 983752406 175507106 766093300 184594366 828087508 221793933 132453913 167340591 177495402 641311312 646138589 429135447 47460860 178208870 186347345 681738957 380497526 663633978 145741622 608544357 95777295 242282293 529012029 156807632 645018583 583516669 408646450 370806239 31809593 212370363 339552334 738486782 174681430 272158340 141318995 678229085 569821224 330659746 665939288 313146724 331200941 442740460 899945398 704903979 597390887 173391482 849326735 123197680 60581037 326296178 346735177 546123708 817807877 291497412 403476298 883102255 502054457 412277550 356247782 118262942 676718407 933586944 261618457 716927864 392185348 938444930 9336834 413113914 259007917 44922316 67941717 537555511 800717985 970982156 243492294 512654275 95142904 566682287 285885496 942721653 406827989 29008256 941353109 926179453 757944065 427169805 772186754 375689015 956392539 601665076 314070233 848016904 381286371 892666694 235950882 596846615 248083627 566860112 140644416 455209037 817693282 39761200 317648073 714706930 778057737 141740646 637108427 318498654 127965832 852378147 810899700 897208532 532104229 750681897 172774278 644474579 18023539 706021502 982631217 516522308 713943420 862381816 724826194 600782461 984670946 914553680 348252602 933060646 499889404 950772290 373841209 726821850 965702659 610900527 854001834 521665120 47211019 418691151 9250168 934121397 802193456 313543105 788366122 861299625 627193748 482284970 130442367 442797089 32219210 327035146 589475274 149292092 505006817 311841318 738184033 533317665 871524638 68819703 116349168 16095624 875162870 909576389 287896319 504415735 528507009 447682173 731029559 484999901 626071884 714538532 422537921 914212951 942313703 543001321 462330529 211220289 555720044 320006528 898040371 670935436 222381919 816724000 491898733 871209877 470868648 267251818 874010600 459543731 184760879 387600561 527165697 114472493 548889976 663375566 709624458 694655516 478716064 623748442 7033724 819710414 178142870 261373878 636374902 901753837 949710058 549967149 504313977 554803055 156245311 741515428 353047635 652696156 570120384 728104637 191967110 81939615 281925897 129082713 961784509 501673278 72367054 981375088 842533425 527166561 841798489 985258445 423176640 42642234 346831773 974541768 979487580 765280405 827370352 858123582 155177643 32570886 304506589 874419728 714039725 38873033 69061465 590900770 461390119 397870769 806875453 384937086 543897405 942103850 474053517 59362738 376566425 383399790 798684874 320967299 503691933 92064539 58084959 233400943 457510982 141117004 848379438 737428469 275196689 574382720 549333557 954734782 225346556 420271436 734530120 928861349 934512978 289109593 828831135 423282569 846951331 403553935 6836831 246267472 92861218 556253118 594221651 175087908 158588876 984118497 428834027 855183390 520426625 711146468 141705774 19656810 687070340 8617852 868074620 574441175 257098961 808765920 432928728 98145758 573661047 867084755 675357897 78177622 26625627 418951622 499988624 453885218 747028072 271485885 757298368 555853350 691783624 916025651 509812691 377502523 43753890 531087622 312323647 71593058 523128121 736086825 625495207 916059886 413565927 846088013 104921961 762890147 348534886 76433702 814425498 991937485 607197898 883529657 467575830 535189132 906034047 505989672 228772924 766379555 481686479 899613453 463871827 828282542 189123190 563989405 723135856 164587921 628465994 903307708 997578089 588898600 520546077 806515979 683749802 999242800 484662014 762635299 725414261 173977851 583831034 907376419 716901511 749806626 330421315 204258733 659296995 991815137 826584759 475725638 237028 259615844 823009566 278600931 695284255 31055818 435776932 130490513 839156231 793199949 860401674 992604572 985179765 877399486 881066754 452042088 934699056 248859315 120227768 898273633 222589343 300222402 418642840 568161128 959070148 18224091 343873905 209866470 320268473 712784938 323305519 467685986 736715191 910396065 994361748 495093624 685355311 363213289 957917381 131699454 987082179 541133663 596496984 217365891 458822944 636943725 697833436 590011537 921475732 148766313 39216467 492278118 422723457 546291573 538821978 335796653 428055502 431020696 41740249 527996283 499254667 519675618 554911253 158840051 596234998 413741441 672971015 191197565 395279151 194616006 635436568 687666905 473108716 406108840 517407649 411777681 492277293 81892759 78744222 957903119 172615798 891359159 806109338 872574254 888319648 623219430 108986121 475931486 952029088 186140310 893497095 551798157 422264547 992556451 679340717 167066254 550713335 130175370 745864876 703370488 808063229 66650622 917044157 794510658 759406828 739615391 515041876 611541389 593047550 583104540 912965976 580941763 426210599 875048967 387676879 62906891 91703131 354098064 197241249 672645408 612591518 140567784 748510989 543866516 769651184 625029498 309490896 517644092 880918356 204093756 780799979 355021267 254211162 269415600 652507239 100382605 285439306 488255515 266327911 316722253 303003848 755207546 56581907 900168453 356108418 188866073 479183400 582740805 72226513 535420206 339941443 527971718 316433952 686209640 136068948 17955838 537257513 509768395 491353895 71437030 398231333 672820131 308284654 316899714 600709536 195294535 532638964 569222798 148042105 732371066 744033060 318945047 998662325 658533528 579672525 787264507 124609986 383552617 186348361 239763201 247163079 898845186 631728153 850487688 869846013 385284320 809342479 197713390 149248309 737474492 103012808 552566817 692031632 888929778 397886075 632710820 427303756 188287575 674639587 758471172 58662540 717936804 153664780 521177253 582026917 619481799 904269867 627648031 369286660 723185878 430077578 92087877 804438128 663532280 985568423 416181061 841625399 602279759 476203041 216250964 935991750 704009402 403586295 626221771 932244633 334808936 459540287 153168385 870356473 225515465 821496118 59450819 703267239 688633980 749699811 870933009 66002466 540543385 163054332 132496468 741638275 483185625 534041128 846115937 815057311 49832276 836234326 114671507 532672138 447659896 912937502 712763022 858734798 762340495 155396540 312185491 682091562 969487151 392236256 44829635 922738750 104803050 807933608 79236700 945077153 625531632 49520114 541639850 678268774 188194768 842380115 801554097 433933898 188995535 972871345 869877221 467633208 723132644 147987688 353554043 789323371 581318594 126911033 283506420 285812907 796775817 52352978 925447371 442145446 164854665 502939708 142087260 632280775 509490333 334782683 835369020 345027528 109822725 943350 333889847 495922425 785541353 346932528 879351742 232922655 756489881 144254802 279638393 909949295 56193502 730088366 540107171 617857105 806806775 760417177 376197723 859541903 718972255 523427578 261576407 349024929 204586611 699226143 702273139 308003551 994891707 22287257 513440733 520801793 695299268 37945581 794373085 931587556 521088377 614579744 693412700 747402081 538159647 348614385 337549375 468069940 833655080 556746866 494676476 242068380 636181914 53443458 380203984 862666719 225535097 118952822 127862174 342103334 311168509 626268904 846355372 425929506 456825741 113722495 508264476 3436819 257441165 545789617 989435840 758785052 546447422 548652488 110710209 44512891 170611839 906751439 47763148 475530514 225877082 194423043 858384391 228336245 66839084 811792184 862048005 72906249 485020312 231785763 809651133 419816104 802290211 821814447 745993393 444892336 819979206 220645797 520304453 548023205 639543301 352418886 120431682 743676925 305223744 888025066 864051139 335341529 818453584 528200269 763469536 373618982 622516642 48246869 798505095 63282594 761958265 905794092 224972075 812832876 163245311 849275393 524704738 177637898 790350728 615810178 57064958 355012043 798487862 640849744 529591260 292399555 259474417 320954878 972228839 901353851 160472836 88099189 121908148 322614638 943449762 903118129 50579536 781712028 880218486 406377612 79751972 676837304 260303937 821695931 406372259 894972696 511139184 213028335 490980852 890585248 187188716 460272525 996215851 348138732 431171504 332949429 668643230 853940076 409311719 321931416 767465728 507840339 246339730 294764122 598229633 297209724 462565419 138601913 285701438 435250007 437703826 191442513 246231669 54086196 743477785 542121763 650137494 385930550 336182385 836500057 952017187 430007818 69026164 526231553 319958395 833370462 152335836 865959127 418554724 907012839 149890181 402157942 737708974 621995732 578907219 730376569 446776768 6548395 41642703 349202596 300969334 25212658 878035783 139592420 269945064 981355773 627780377 251286834 76776574 749376721 670218077 562707089 16522553 315940036 600096724 612355364 243925305 596894217 797075053 382091087 586460678 291676820 199258185 526899509 742372393 441807660 867111645 247444192 526822062 225134423 601964787 27504248 332038722 20206472 517490186 897461506 628670053 376466935 92849480 229101689 544214827 805103382 669595670 332275790 497126170 468753155 559049809 49785316 783107393 223265020 496935620 744857418 965536167 566444256 747763548 987144991 929649485 965358967 434867029 163410206 183715908 808622381 341510048 852530032 939952735 413553489 973931481 796366281 830423365 212733038 669169126 31381702 891140141 118114692 34350430 980444789 897012956 624052430 869374026 996282956 255094071 431611753 390513544 287405607 504088877 736288393 825019554 190848563 178955963 754552601 944524011 908332532 225270557 625480538 609898858 200653751 216012780 964860232 491363903 743422437 211179470 498774532 202953964 217104311 4436633 63509689 587058702 42457675 250613026 556373348 588535083 882165676 324864877 753199797 1490717 144643139 619060948 2904935 734754142 492696438 773019584 972189179 852645203 107117640 731958655 663847708 671756771 913754961 372858736 361542925 339035637 118693110 798344578 561459858 77599358 637109026 249147510 238368014 14816643 748621103 34142699 623835641 22983860 51317626 909251856 222954004 429393444 552822627 396595 37644410 510281524 174698894 621630649 310607718 739684763 878988423 561707535 890549592 139293166 361969509 458636945 194016505 848989519 349102213 420484623 676794119 748036408 78977223 777069093 786675009 372156876 311476365 792742771 322566061 472815764 922276014 455843170 589151031 538571240 350235493 750682497 156047609 57871417 167914434 453747870 955451937 587475329 629619882 222809471 222031205 694137692 47594513 515586233 484726332 94959468 760703551 764717448 36998606 5325547 275179883 844248350 44647697 986931058 931347262 486312486 337434256 723917274 126613518 258616532 715044256 21428611 995884299 800710627 649959429 246777717 734681933 636315941 571807612 432823815 862526423 298648768 530809185 320617018 516517377 865459070 525308869 328844925 491250827 193343474 719339877 128680971 521130875 387533913 580422462 403357678 130523941 401281748 569961264 996252083 924358356 264954501 346609683 649204496 280763581 327689909 168376038 349315036 960842341 278111611 962687022 75604849 138467036 730877053 881290182 951113454 808116869 468297130 716064750 346354934 216070513 441547755 114398809 71393607 779443709 818102092 612532770 438167994 144529706 297951918 728079288 272141231 81049282 700232510 872847689 780137319 927560347 29473224 895125832 748954993 578880601 773289076 231402637 193799613 217814730 90720910 727243446 16002779 218335071 756582597 936207234 377027416 263359404 358044648 335833168 892598409 98714464 661019125 356803962 267259099 62929124 664062017 553827558 102430380 38397995 4864689 638367595 415235700 710036555 457543649 499585262 848488647 335174165 495644540 684002467 483113552 129029829 45825281 892503646 437877921 883021308 557339163 340655742 628535414 223411057 589532326 509962886 303830906 574821469 763629578 577249846 739167859 485648548 456113526 314742159 773931611 267336162 318018138 584841946 19456585 24574671 300608424 992858339 922655828 549188622 68862317 260553091 54995010 111138919 620487304 351414659 496974827 790468810 960705207 914404406 719433981 145997802 4553495 502411303 304669822 222535590 655393270 763299609 673783718 539727757 273673734 945323708 88327779 417917531 432557862 585275209 945622260 381367636 530664566 985903501 655376861 687915962 925033917 275860253 765089798 845195423 916640111 354851405 127905641 561999413 483455232 219456613 631835662 833368102 865390082 797873511 860713977 764060269 22834205 37689921 7975290 916306628 63199036 260519770 90128558 176948149 660692184 991587430 497069123 833951831 316464424 232588058 291737459 348252045 428453436 310640346 73626404 747010112 219765455 815826399 80352043 770559220 555011516 969838773 303942722 975687562 954944934 579155045 191652552 304733716 6026 717792540 846727833 990107707 584394323 942788275 711567827 68173873 196671680 939574301 567082938 374200924 130810595 550522364 548305991 553872317 492765846 312698082 254812715 803813512 426417888 533483787 308414084 10788726 260247879 500046079 98532967 607236560 301420736 507331327 790858997 428451521 762326880 933368615 238667834 805993052 389608515 693175596 259984908 592796914 201652155 994536898 184718957 771430626 563255492 398537591 684094206 877652055 1734214 571562357 961095515 972109971 841057705 805413215 255423972 727561007 29134352 925259154 131699354 618525681 897401188 44249841 523430779 435407012 763088013 292626653 869977988 990855940 269560995 229603859 247758233 741898975 349138173 26717258 226094864 346165976 686013440 226449127 982935416 505062381 205045166 517552997 895876957 135043139 979316944 883137055 818286302 215664365 807655254 954272869 372664624 557069916 198918102 919925312 727732315 388639360 640930560 84189782 936225178 710599659 256807188 287002454 407075757 727702361 339455127 910048373 607232889 325997623 629712924 261327021 866613418 899176932 214994941 533267340 718178099 377377218 108584273 46092385 379644625 635347734 788172631 800550859 8536733 11634301 385936740 5256283 859036456 916267482 411508296 795177340 765909796 74781314 522167896 224146848 48412451 559748155 162039399 988648014 504462942 505471136 34085285 154976698 603331035 356254878 647774686 936999252 606015330 128370263 262509495 258211217 614278162 315449465 863069146 899139602 631717097 684146861 576147837 543865574 236312786 794604084 260387934 498364437 751420586 229293717 924927805 204316579 688342361 442690922 482820631 66749884 641343789 326339778 179016590 20288212 712485857 961009252 291326990 769946078 139432547 649723691 506786037 164630980 297134440 781691961 589303628 691273966 185401344 216936937 777854923 919187744 982785736 814764434 222098577 246172830 311196792 633924850 346151484 362979056 189687535 989105800 589089701 363172600 159427508 670605875 587427824 231225824 554622640 961836790 481099949 557196795 639452396 434762528 420414424 193883044 992542566 249270348 339479708 807352228 144847850 356656303 220824442 546085855 913509834 967076051 53016689 842936040 878774216 164912876 373545563 801282487 234126456 251622210 588499046 723709445 811166558 379842398 831513746 210312625 969395581 657583060 982282656 862357095 985749565 125214159 203746136 534862296 540959117 20850082 620716424 884979375 533753631 608590749 794095486 796733552 274871103 766558952 682290068 201148626 463091310 765741684 736077117 10501435 583930051 599591248 547968223 690246029 647685779 901989658 253204137 112533015 298610696 802449400 908358768 145237303 699523934 473733822 414898776 887368052 689331694 293663614 474031622 884970396 721948595 734529994 573148066 375202154 815006927 884113046 220666546 792028297 892090096 292106446 838267461 312073011 67189379 381948230 895222704 843728638 477657095 464686563 413157490 622948674 103188688 555237391 586723135 342543930 684087804 866026967 318979244 509700676 440095210 253331064 31234249 514748177 297384733 966198039 687908481 237164409 193688150 717062445 138521654 5144029 768764173 794204200 537221913 81762329 430483939 236795831 261723929 59352963 262609768 56309755 844586225 228182967 250654940 314598533 62845460 515699023 189748992 211875904 314550172 199126550 892978819 59653248 922432367 332815010 717321998 604359674 970411437 691007410 163825951 628046952 780335308 172990628 827553777 140454488 313611887 131432038 158070749 234383457 539457356 549307143 390434936 635053526 720644918 706730011 186253016 924639548 866253308 632188328 455755922 199123840 75212740 766435784 34731210 833022763 986660743 198845952 296444460 135065047 727800543 423440486 601923747 941097495 508726760 336737779 355278963 354035590 321778011 123265768 320337904 790876987 81881806 696986296 36628294 557433189 103188526 102810004 328477171 249724114 584771382 411333085 734920920 931782155 428448549 76139164 413782189 1540113 943035913 122790217 406463849 954923286 760924072 42429138 752517671 458449752 6858673 350427052 324423836 292205610 725300720 710134479 569332681 773175496 224056371 833491782 834715007 547375809 117244001 509914253 215499076 729956719 101831570 710896997 29268089 773820795 565885136 249605902 661954319 100353574 70150245 492488039 204810817 678221932 675616131 313567633 265386566 40423152 300936594 180696788 931007087 500565857 844936936 685013858 977491181 806383033 418072865 118998964 917722165 45221522 477513550 954295620 487790103 431392678 68587797 389891988 820065354 833040079 174300718 312707806 354869133 692303625 733726597 908296610 860886379 374819204 440808227 234521499 36291655 279276800 675566615 609799014 231695232 479516584 135301231 299492479 856466632 903868287 59721797 290722354 114339836 943685193 638284515 840830213 935658853 353802463 957617635 605913919 121622487 911651730 685710939 481522077 400451607 667205266 803830303 53927399 927999810 251145986 348092990 938833116 967575633 560567312 433442457 61153794 227276528 213900594 300036843 663633870 776102070 41828416 427770350 626787248 840765184 358425671 78383536 761806224 751944461 706518978 71084532 435475048 164600857 378038289 669254394 575672892 597608970 677506708 235451736 557953646 395143131 561115585 460162313 586220545 578984822 190609928 889369890 161800011 238329005 428394974 397135070 639807003 840888716 680710442 196752168 498990423 595947913 924956267 656353199 376225749 678118129 412842560 635857838 722973110 713891527 482275493 661110554 40385128 546093111 846607647 792300927 961782941 526809722 109368654 926928524 220849131 194670 355578076 135143233 121897858 949547834 284384971 873005832 583237296 595036472 576193115 773684380 645869217 758937983 19492314 932906053 600772956 716877245 31296696 870249072 189568995 195512792 168411157 444109100 227355692 31540570 58559187 720281560 250032637 556831282 990788116 8241486 574051115 921206470 613976408 797237845 787975719 858993503 660231321 43748141 234214257 146197868 311436638 997655219 513269891 538320001 285539886 522379721 853046232 298509380 205682244 851840817 240803547 525988957 192599415 606880574 790053905 164881806 768499167 425487684 250556854 434989841 762631108 790436056 368546262 41725297 139340638 172536114 50373210 790369600 883424178 955391216 975995271 478446096 405673497 361040295 630659843 599551351 675994334 97101435 734174554 852020396 416635681 743195158 734116146 585731699 522213192 461313478 376897846 606511740 80878517 892795640 828804451 567345498 231058600 11879315 443009012 583113753 359498818 6370499 529456278 925636077 138369246 536988199 734994039 380917887 856786325 998301235 41812792 428636725 5612364 423091275 313717437 479862394 925876092 229638710 2954261 599232579 224335433 746576602 248770810 726233013 602865782 646528163 850237390 949921926 70132009 40278047 212176979 345270875 665486575 615956099 573432878 111274076 491122638 389977301 618267885 835407914 428691996 115679770 914158767 112474846 815398407 189110793 566498877 582384295 716374148 505352877 166844866 578983602 742718914 45134811 306657921 272549620 920128158 987759866 410411910 788629920 953933524 933098871 169980594 680165515 356397124 945683755 906635650 874223098 863553252 127703125 384650606 635508086 101080470 515518088 448809988 834425917 905491466 831738496 624593639 289066145 806207430 265569669 134176479 622778847 571019326 992845387 247686886 669876763 512835044 846187818 848978634 475346749 865175701 916174241 213227678 738539846 713417769 217497974 753891826 433297149 277123692 702158998 325309457 480994085 952216574 195534397 29112146 866288921 746653045 335039296 811256156 211280421 304558007 472996820 701472243 637195305 612674050 9531681 664339089 3805133 980582788 81448393 880916410 610950915 688445028 59739803 546342110 185432490 214534573 600192105 649569824 476538970 642356100 384813053 597274990 128004436 889451864 234118438 713775601 756380623 37623711 400416108 226694135 144012681 830991048 774431217 53524535 451889113 748398517 548660236 25822468 875379640 37506557 41985621 201599757 134037795 302984005 883412682 555706203 474199056 783176167 945448176 964953680 294053448 608661708 101559034 690141229 932793712 297920486 808462430 901456872 859460576 244200378 424335151 217470161 140521725 674366163 31793032 772612948 735503146 39209914 959571470 290825731 571111267 183864837 362165570 272235460 663994546 328352909 479805068 241168270 255434992 450631399 193671412 350860378 716960903 440223382 972361952 167644980 658968386 658579123 226258607 174231321 701177007 174137962 896090712 390140657 106669149 779325237 61011473 940592396 323604238 318809514 856382282 12734424 132354326 335313666 339505176 287565777 232570735 729950635 709364614 619827457 417819321 226042397 468409634 504135026 869879069 194795616 338367627 814036463 186793186 640861978 413162277 628315608 932718651 538638159 444742481 556854458 789717106 644871028 644095751 846210837 605395396 952753550 760274355 471406965 747411116 497336611 645111271 51761639 514743977 914760803 875333777 918081534 608828060 547725848 437293164 385388703 246290510 263063346 552621987 488794078 108421804 337249896 620715940 105154877 78363375 431224605 337121266 749517419 101934966 999108702 318680193 84486361 824079847 835538738 40992422 915595078 232835929 5092852 643582780 649688194 140809051 722690004 433457557 948427617 273793996 249532514 369601792 554757782 991577890 300701779 156165371 495354854 346857913 573961012 947656304 876458612 281539524 132946161 64919846 646469119 58090696 769372966 592392883 672654922 142587811 170885028 271990505 503858756 381893230 776966219 37185460 408132527 589496097 542908497 362627579 468545771 579731874 516414008 314383929 202861325 601506702 444179324 189959670 653685129 69749399 254297513 337940072 489457547 395811895 660708883 331934178 852964012 30049960 426541978 868192981 222192086 728395292 237036824 30173215 782542773 102112270 717250191 940329073 826811610 51641062 879448235 420338307 896980572 452038144 178442107 2025621 595474398 676457729 972468645 567707526 412726772 357375414 269782020 371578039 321612087 516856353 516341167 901569651 245029485 102683972 971019939 122235572 491399743 137189993 264686257 325691490 288799 827729909 399638366 560776752 60759964 46332123 578176127 993789135 419359187 815226467 110732352 551390907 704551511 655084404 137037437 974408715 947853717 28356812 553092314 310861279 407442181 740970423 828724237 557483756 213573933 30506519 74447948 81602703 463201767 23673668 971696559 522049503 421355037 101491868 658755355 293565068 975805351 597646109 264659227 649547796 3192036 566805265 393766870 757121738 949893815 439557931 568202448 433553202 34509864 405470654 77478550 544243036 512387035 706469281 569520867 401975593 578982602 373252982 791527422 861626456 62508266 528284984 547531791 383149985 319368881 577085145 146336882 152640909 894539587 843925417 733257294 133923706 487991045 971619352 43137177 930082082 179050853 547224143 482311990 632659092 427002457 892767161 407141777 593375614 212569872 381142715 533664302 979782827 599409504 658945212 999258702 259914810 630133984 657073072 185182489 911029903 942945212 664585568 4228196 540889001 290143577 97588932 870916574 817169386 900740999 694435662 616165034 459706784 802655454 869668425 66343614 572056702 105430586 952536179 753289358 463484894 714208295 518030334 635879196 892351847 453028553 46751045 138006619 145366151 507391397 367877506 87740521 151089083 343971892 230291186 312668370 975174771 617577171 679572830 113558017 373058496 1875405 473500064 860022463 939236488 603023911 847989931 97624482 136206667 206462244 997723110 344597867 16302067 608844118 878092807 366061122 968321510 248116604 159048282 418375688 762665345 941410873 227959336 110884960 72090725 180147091 765648807 784536641 981434294 924782852 630113527 749406361 588200672 591716547 464230326 476956639 231976436 962702083 244535156 873722080 378810570 387304707 500070821 543735363 185130706 156374745 509895802 788441075 878949695 607118073 471923261 41357207 100216306 590983188 603987740 749537443 350244302 217326678 12268632 859176569 614040071 674074975 950751186 846469508 192821664 928506532 464853551 826090816 245683374 468524391 276894797 891503536 353240407 746678840 388309872 568382410 100547529 306929614 194767824 823502834 354314591 914292549 180394301 643911236 132762911 893388176 849314488 509775541 941263466 678011004 625451067 698156161 718989103 874243210 733872767 859228950 624054841 675801684 44060275 399906552 461506756 445221404 754867404 648442279 842912715 140669578 958649135 763767048 891679808 587544523 981342792 476745071 649946952 338960025 877337558 568109474 564430426 175142924 707041906 73728400 168836614 574036492 810829015 155903652 468518746 213810568 37808912 841082603 837970363 810088383 106436170 37871431 550291479 656377939 486797450 370745522 869338850 963265077 340030322 546234986 131183755 249687087 422955537 562298581 77318828 735398294 385165364 189276113 550648767 724256410 473352145 805207165 557908439 201674122 632892212 307002885 834194645 873879184 651910525 349765555 74285548 482000413 664060049 951352137 292493244 426965728 80658145 666932040 619452297 396163678 25874409 847748306 335041765 671445958 554677537 941155871 61849295 831259299 894907676 738748256 951286345 844468965 469565969 659028946 229013985 276838753 282757532 737844532 223486144 330511300 713393589 496929853 468603832 493182269 72053615 401484123 789740266 442501369 559310382 277585352 112518861 629613575 243646850 399299233 656357057 201618401 59905527 375916261 5802285 950095840 550158279 383122415 711903046 681130445 297291193 750499158 585478639 907666328 974661895 929136003 372425547 884636806 556004964 435179464 565256789 410661666 658671874 671796784 681947718 364054996 800801465 145063261 228754273 40199901 279370651 199766183 437647097 287099462 240278059 921642472 122142701 932377519 77811801 836994214 35271868 841977123 672957583 674316461 300501027 604242636 814023614 229916919 915892768 476690367 373892020 546650298 586537268 331954060 170922168 610051681 829899091 472849006 926183372 215876994 613983764 310271695 350121567 254270072 453462606 974522268 521044191 576244351 534832005 37704221 558154611 347121309 697762333 880481830 346976301 30217612 310943924 568900107 444181352 290065492 106820059 117130943 822433252 524501240 730927736 907105946 252239941 625227114 807396838 733690415 30730620 985995068 907273232 301604172 956360641 115857993 24227387 623497656 956726664 108756960 967226337 229995376 912956032 584149462 381665923 912720000 522335011 981130450 474491899 468457285 825714926 288165259 519118067 933199903 746981039 718811875 919668295 891644692 640788847 545579624 843336006 828615848 901235228 602728034 46192992 578330756 180781364 391742042 610649261 393306347 17842172 725690988 336198867 178233368 289396086 300574676 978682032 284299108 808860157 743748220 519995516 117483516 103712798 338461925 645785333 594245470 229590570 234503822 473515049 514038065 439843346 25644139 506161006 996911914 370453050 791481501 545644618 164622192 935688077 987416280 490495787 185820422 232960898 644484862 234559394 790377425 558819096 272861760 530546606 668087226 654160696 237525739 307047369 472133504 663045659 686097841 51179926 490628904 357959049 640658826 193585 723643151 856751688 992794173 430355449 434189595 153311238 847061692 191234684 615252447 584363152 38372316 987045249 837589835 714717213 404658391 367956776 988862252 245735757 918325145 209926163 495529037 331310083 270598256 953638264 976463947 449713670 662528680 652680902 165738235 503613670 192466379 523132638 258588560 213911962 649367630 388150936 609112198 911422279 135462040 846603808 676354358 537064286 314453021 555184054 171239338 367843346 436384775 98424256 378994046 551466627 288710395 446248468 407525292 81631140 659867998 588970798 679359635 83602839 995649415 128107021 203611539 512970561 807522965 554818375 318697361 509280278 618411204 60852688 277368643 730373755 296088571 979591766 284285888 473324230 475227755 326758095 896775555 415298732 685329696 373430208 518309997 290837186 627358477 260009530 41298787 807548247 656037403 628831613 957418852 176141580 408444407 747481468 606177667 977276923 234545249 31500680 913855284 909419280 243607468 653324970 598977192 289278133 536915781 359329370 852839695 37781109 840375611 166487404 730179786 712870138 670376401 429032637 795429889 972877502 600830298 157951582 387907279 373165975 958619477 706258299 769708130 185887174 879484613 202866308 288838486 547656486 924336866 234572405 93019330 612888632 434088339 519393826 639262593 776677473 836440856 829170018 961247292 787390160 105058689 406460142 765509022 83917303 423726023 586461489 271561208 973252979 857186936 709859919 148135250 687954889 928111994 272406792 241030944 255333888 882528425 493178939 281714528 688026929 336381675 776214187 131261202 4428390 278089606 595037560 294849849 467863577 281420153 625758615 108035909 454388438 308069543 981537747 391887683 300220655 801327323 77377875 187091291 466891522 914358003 577204338 884229314 421856826 809829462 897334455 628647829 692377176 482809734 319696432 564415841 220872167 544879357 498480658 737651508 195945599 148691950 865412577 424214691 35921934 474152679 976565677 494073257 406009737 69161808 983169988 844068490 818587759 810424427 893477777 560325870 753054768 387850868 53805222 197090898 195596778 501282782 700245071 872828093 700167780 237151775 623384349 857913880 164971238 19096768 925788068 635751489 95333618 796544868 571758456 880069555 827813871 967461623 969921329 790554333 20664586 871834711 874624981 284674232 237056744 445865569 7901287 284491642 68443273 691327141 946157187 1419407 347585469 570649692 769144071 259211119 837177171 855368557 993979087 859125835 547639989 882330519 781351709 379910861 716955564 382241682 99664132 902494962 520321475 65204135 353914514 280962023 922931404 417108448 273263074 771341021 436505436 907299196 487275977 67933300 899351381 129283772 78427991 89848800 39568451 870538015 194338962 108231772 109361757 334758440 143572263 323915059 685609744 372005351 174908286 431038128 6439434 909964112 304325105 141113093 402452323 160689631 509612163 296669971 771933055 685728385 591714624 294909700 172506086 389198804 221643887 743980578 271018223 183754540 717800541 669345756 738843324 219897718 848568706 371080804 779682301 247572820 390166739 963189760 972522135 180748756 267579102 558382844 927542682 62201013 959046100 909072765 22334307 601363280 392541760 986321821 862599327 388829576 30322829 955593853 393139119 330089280 733347219 629373086 276491460 414759256 572253681 498244362 635375736 921116917 744251463 704249757 445705150 882867506 896845900 333834958 472462650 756400660 321962002 490227931 749355770 134080996 303216536 692135271 463271722 160537021 649366018 269283188 894285047 780403205 241966865 594202353 429850164 649715872 347152066 535938725 678440986 420945860 594039999 943666925 467361073 214617984 941790681 280446555 837518413 817477439 657634964 495311106 931510606 866839551 411776428 327975074 316517924 211785953 437604309 432668067 545947741 707080288 355394290 878186459 721674835 545220189 949999027 131552501 724723217 575329195 245569922 897699785 66552512 951245996 688454640 125197384 811141443 375875143 198646966 724769563 241521174 679449885 419858090 126340732 776107504 395822596 944473804 742388043 795720517 53475787 694503703 274610714 89427608 253882033 787441257 277628183 982439028 855526391 102556407 869369465 134224237 526672903 224252617 224893021 878842943 621281787 297900679 121251153 672452471 175497369 826233169 298434484 794636070 366207091 349205566 580305961 639041939 864442430 36799182 174785481 116991728 927570701 780734234 3951393 699700175 899230827 524249968 468075142 314855701 206590138 535008390 56184016 376730128 617306648 208485109 327069390 637547806 55496176 734323348 601283843 506076674 52599535 233580189 131670973 176341955 522808285 510630576 929010345 335229037 164905930 383649599 996633658 999909676 247540929 905134733 701980788 400311947 426293910 317102743 788465017 154106929 425098576 700925184 627313890 806333223 580239749 6985266 304508760 831145745 562249529 504592163 405751227 472226884 770329402 817548723 984517169 84131018 17447898 766958268 143581289 586974825 209100207 664605630 507528643 879381427 6177361 881887858 700572 747527499 572568939 555006913 190561253 963551136 371829355 615793757 663545051 309851557 198496936 14960514 578119912 528118170 866394150 775160280 852363526 599671051 866639589 248316524 44447370 738691487 636593236 786420946 398285384 781099449 569055156 988624209 771883412 654621733 52269173 874678639 378978016 659098362 794525172 912422328 281550702 882525621 685824069 414056793 772966134 834808471 65738082 632935292 398310408 700237185 547119848 313357810 360170415 248455374 146740697 125162028 125856919 851976234 704957805 489286480 909843726 712420671 478958141 143800046 542913428 55600622 606659177 897080691 950515912 673743528 27847149 699921053 196413286 729740155 716895767 410034253 494934005 1096152 181575862 200966745 639683057 842648639 123998779 928623682 268717766 374241349 471654622 242074597 969474781 913657533 332238592 798765157 166510390 193187446 957437493 422120180 79077129 370382045 296332429 884999419 729631648 704675696 415085450 226481614 138111406 89022547 125430189 607056789 602897681 991921716 100148466 85493153 121360791 39662489 354850683 72317226 410326267 929118752 729447832 736955659 5742251 268341729 107079284 503321298 62197072 746503006 446817969 761862454 778169939 515368123 216085111 840876311 713634274 781776065 876891228 772652424 504595434 195545057 90921597 307068548 355073034 340568800 637016435 946923545 155815651 715445537 703806927 887160926 893035495 234279987 455055282 143305039 979515884 917337495 164187453 485315011 488780246 655403456 505031719 107941441 323954713 519987087 666737146 999407574 124329443 479540524 108742168 398180070 500198094 252132063 138951532 366469922 851441999 507578 98819308 690535703 298823740 695626798 90773451 170793116 965647972 192908587 947702874 123832190 739394633 324396115 561342113 907483845 145426480 693024086 976138913 366348276 422036456 771647862 648579083 747220565 14996646 721811879 322008430 426792445 967093037 368577063 396385325 630728291 30450957 547373575 667312569 82061240 804581610 846021491 558089507 834946989 892056617 133210923 899153336 246906940 285060138 753305973 552923259 570494765 376014950 953716268 510252441 45634546 147856729 983862114 461273842 730331982 726118459 13637274 959220193 870134742 903386708 808375925 768091627 880461363 556432151 382991890 680324618 227028535 129807280 450904150 345912655 82998029 751418200 583251473 549062068 652506124 102616650 208070552 611369715 399468079 27093472 741470251 400530854 126040481 481679174 391177814 685297088 325312864 977020582 340908318 972081809 837043738 503006956 190879323 396807882 986452166 478936552 638024751 481564995 923252592 37800759 131779673 436967446 677213187 779603148 579286182 276291213 843809000 839604558 603118497 743754514 486970978 533114915 659507424 135972211 564439347 575351532 428481951 802940980 508885055 364334128 142156210 503265291 255147762 301664797 276763663 973184523 226288520 254271522 746170780 861134523 823931554 420248588 210134871 805420225 692878982 935264183 22518000 609147378 542908078 496517090 271005277 889095639 763172984 611402011 156484578 464784695 568293371 828700212 374275460 158159813 735814872 230267052 840012194 104025210 171617283 790589249 934192602 366378221 743832033 236057285 229498102 302117471 982160355 267640695 392152608 843560779 923662014 218463496 922287199 618897505 182419632 838195387 86160672 25985911 264222549 258429783 705708141 694235259 674723381 475711138 117088161 164848826 718122854 726397338 101092745 591417017 589852770 19786379 501959512 872716146 673528929 162746161 795492528 109115929 184164564 50581407 534887156 7057931 474763635 359814810 296034120 990067718 526455065 16864248 296384724 118818136 946728197 411589216 13183707 578128379 884563176 87815714 549635800 620115482 263827177 112163453 969712685 404988083 314323177 303387647 634256913 753563769 10965027 218431317 80692837 525690441 155098897 797385369 991946346 793163881 937714311 526344022 862184866 187607167 556671747 559408380 224486810 10323703 999999036 67708604 272152888 72549955 827884085 899697605 367777659 813276332 74429975 946527173 728187555 794514365 381893849 26134809 102180645 436456639 93905983 136033561 765305952 725199140 212705160 689577468 34123013 135233841 407090312 96548862 369871203 150594592 794236689 373275758 493644230 33860291 979346878 862140976 300965221 349743775 724410531 512858773 490514481 837765197 864826411 403081199 675640062 383653408 37148436 561611256 355360418 160500464 814612159 624766731 268170736 674611321 958858801 513719549 500476088 672786216 68792446 294709798 339574104 564880664 454556564 701267870 971510807 988556995 585120263 639875342 808340694 367544912 379318979 160406307 540443209 699220975 454191618 318798931 796741797 112700344 282463648 907942694 232621710 818732114 752129666 403882034 544249101 803251195 608732038 983821619 696199511 279415724 678442802 272714243 357144509 77798800 590580831 263720363 473446602 677910312 814912199 266840079 944286519 600243143 903403485 175742362 671278318 14969645 888719507 289848655 957651939 547616555 273561379 526054357 377112292 851840840 80644649 916825655 720166196 606215255 796878926 381443280 380050348 708259109 216220588 692542889 521715106 620589746 22820525 361980042 500322476 675772371 939622416 204408008 526813488 938050324 795610477 791769137 771868533 198347635 883783055 9646721 584209824 495563662 986323404 477468758 995585396 999855224 768718065 792091560 564937354 170510468 210847253 286401027 924110918 245693625 247012820 414186825 664477044 242679025 703881563 958259585 685361829 436158283 71340833 734827614 616091348 403467834 33844903 353481743 96779916 892440736 971046240 291051248 533199072 272988126 246772560 697512440 347291217 241735169 684508408 623785382 472289614 668365177 258968605 370801808 279554596 443325357 71844098 850276924 585008804 975413297 51219269 577215978 395191710 178931879 726384645 199916106 657364762 518621487 795423058 581904335 327045114 917748542 927326275 673047493 973997220 224792122 620769498 185997459 999081586 23033516 736138045 580306790 355388833 693182042 652092957 527237039 9111608 372680525 603041928 556128823 57002385 29900828 994025368 122461601 560318255 237781886 432546371 581589365 941922715 725221209 750512486 70145882 612673637 777857483 596604995 233343929 940304609 340691681 216388899 757402291 570626370 542692737 250077851 776964723 882538604 203494077 59414613 414694272 54707779 222777394 121556831 742555660 595292140 7937315 714983678 64586370 99634340 412256804 665654495 449402177 75334589 138958337 754224597 448805596 667464689 507244682 227218522 693758012 331003197 306673834 173753761 562661207 478010824 848325685 877800097 444480700 95594123 422932192 49031317 746577219 750226130 491793773 123199162 744705653 641205867 898369651 441563684 166984702 425725039 351289569 832888591 374021117 272549961 362122243 110289145 103680792 33959704 932663829 474034423 145028099 69897545 455910704 798237160 663077659 948401251 115852193 543179664 455225528 769820418 597635281 773543332 784808974 797507676 947014472 598314197 507021626 954830200 638692793 31977425 84526382 935632575 472341916 618388840 33002701 478965935 803585011 504414409 743819466 43957642 940714101 388352292 995081258 788942022 827183545 409538454 942222642 212761803 392998844 827444160 107575413 157168564 235834904 396826854 718403053 4098264 632652738 126025265 74115399 662250906 640472854 887494310 104060552 396078821 982380513 430787718 159839436 386007669 937168438 148907562 613409759 238583512 162804974 150090927 279592324 480054994 765054634 964581376 930625159 263372550 215013650 785330097 80786538 55370035 502155406 868141412 836807061 680378856 248343276 611905996 500897682 247837702 64459743 726180634 2958682 978581808 88397053 396171544 520416188 818520585 702330235 186987 269705031 133695760 241383600 970406746 759594497 161842632 20318087 423129785 906572092 810201402 701271621 612388230 471799190 780764781 815203983 486253359 337691974 778860090 707510035 224446543 354978697 323161839 641873951 849251039 762127534 221417677 63897949 132329206 572521962 498370182 189524314 769363759 262449388 6656862 615850672 606475667 917061114 826608322 641180888 695628867 96531844 472411685 319376298 621424329 732830322 894718076 121575484 971494128 591603850 436796996 178370844 704220452 607872046 873039452 281719341 59884118 205371630 937161979 867694429 943373766 846748244 903295830 816872807 569047922 800695798 182684667 338159849 369899299 517618750 746424170 521186479 575587869 337888124 184941294 22214524 731224312 695222312 272153255 707872571 183296505 620740325 112800866 418973400 103521392 806593476 934504866 28370524 688285035 268345197 824001352 635928039 991275898 612467982 242868709 864077822 154219178 573402841 476365317 565493736 266095768 669030835 754837218 371779463 275158801 249813721 774091546 633715327 818059820 493047109 663964662 550990892 393171482 342696639 481866916 838757937 972730259 779567473 14472573 527119159 279840852 75865885 616684102 246061758 337208453 902775008 125101441 615534758 428963770 890773408 352006342 60080959 319023016 961539105 5936452 66422386 684928222 236048988 42688136 493743953 560681354 967561079 100824569 369309105 837934180 601082448 956771920 69284254 383642934 30148817 29423493 7961413 745439531 780913775 39762282 894589998 90968935 967392511 660084071 141559807 829553289 690549169 960914618 386765754 471036547 474586062 467303105 404966752 419729324 209225326 798088938 240974623 517302796 341131366 470056312 639298195 983106375 897445378 983315501 591787801 474428177 555412949 71918225 97873939 984028739 899116926 533689259 660223077 645209705 255786971 477880500 753139256 292102595 473538618 960058404 640826238 211307985 331309852 792849879 949992631 657200137 422148955 308634074 945875928 326066068 66109929 937703245 24391704 424517886 339231258 894710690 849931246 595416372 652063588 847625498 865110685 4363841 945459686 252120396 387278509 385921537 627088154 183631408 136925488 806210599 842479678 568806 689861512 105275428 352218578 716584774 986924274 37003983 892280712 917199611 642258864 76760624 329603449 935598144 280264431 152018717 342196198 472789848 378811468 422275951 729538601 97954438 295053349 216034160 420332932 190379093 882779612 310619857 756334739 246879314 997010308 233083493 434707214 514242682 975594569 475788619 64370372 885431763 879460775 648761973 715310060 919955305 406267722 427539556 949325565 768213190 691936501 100281414 608974531 967580155 592393363 715280965 682370118 278228070 705616353 652338259 288673597 147617307 452670389 701164607 43021095 802835568 686289469 510455575 226742523 673997934 469338488 676500675 610580506 248803059 587980539 958059297 660059930 184002793 638279923 775611509 521636497 998248966 843447147 510546440 890765494 858881964 253905813 18138010 354450641 419831312 467111678 156301781 459287575 131826021 263205559 131701952 833002212 981310757 420683252 473593633 519300756 374565943 233267863 871331145 527744853 815434415 696507772 554842555 310982084 93772304 593270604 528052621 216925394 186573876 271536420 113000141 968655749 360553072 196078886 377465791 450280483 384029087 192829907 933694296 439531222 830724542 770620698 724378232 418749103 932010742 449793281 218400607 241562575 212185379 79992064 947180880 747231405 403276327 901971983 88507641 184738460 654136967 513181626 659739713 421528570 763726356 311907763 860185094 198923633 436287786 316659733 710282114 506354416 609121709 550517262 483716299 226783114 772557810 407997911 298344590 568475516 793086804 569826453 186534462 962693709 81103029 681698726 945995690 28547049 27062661 39669829 142945110 925266189 966915306 851579486 213455288 660115065 66874929 388150296 376405528 137641527 884097814 904510535 655577614 696181045 717701217 829534404 209659477 462179039 817664901 399777391 92354910 96243244 195127331 310546123 251408523 76483125 116769738 59526591 352053042 585481244 20117643 741461644 353130908 573457977 629981762 351609756 858974171 528545882 910684303 579477536 261228057 623915326 478402442 499188115 247245020 451116882 723014144 297962194 933056882 163287132 449017640 841107934 938505694 732758003 644394665 871735715 574916915 556412228 35595756 258445546 591570270 873456636 29700177 46712451 698004150 622190769 342787015 947918585 179746123 117563761 366571653 715047245 95571725 644333227 676457622 537801771 803475377 183693296 175795623 901675039 667275133 192009188 755092023 877436606 692969491 988176070 715451869 118262204 755118689 488754016 78455512 126766566 715673611 359686284 102338616 766605457 64046052 350517903 677224584 382737647 616791520 22806540 571758190 203053045 267572768 886695817 80124453 500411588 477123128 822968544 782708216 306929459 918874790 492728384 87409744 158378293 658566118 382764936 33055976 432886469 622893860 352511200 480007883 735821229 615307804 432065918 611909197 590274472 555073492 733284906 873008460 401628213 310208610 314728869 980798032 704504457 110855908 55965755 156816538 930206505 115403071 154811973 800874930 623161495 570114151 734305170 846775711 992535664 172871354 819342008 469689705 765291977 381601805 353422277 231993612 22672232 858639428 145004112 601258103 343738598 817126927 101379600 303117116 491297219 828733008 99780587 417572818 919790095 360702717 498251604 461918996 82907716 310166524 434151785 698366026 114154214 881116984 77762267 503143670 467925038 607006672 214951401 404628682 204512777 277951696 540071168 177783141 230113615 893374392 580371938 791138914 954736171 296504086 651232823 792390759 553161242 896766574 759474881 607514675 255383978 818683487 511966434 561744342 939871110 853002271 102738169 659150181 713220489 441208233 850969248 955875343 614811643 481179854 392962998 303508935 413008494 418910928 992160996 939165451 638666119 242884198 289289484 395346484 198598208 553975302 289678028 8386952 766122687 973254164 591439367 510291670 792731382 851308849 152013110 827253492 770061393 804103844 314285888 964710162 400936023 628103526 560708761 632916304 635999349 576312721 624357076 701553328 39025837 541087977 887622368 853923142 877900066 34842358 624683178 880324065 202753436 942871962 282006734 709862723 469844615 542521994 227238704 236163532 13861633 31910737 272826325 953312560 527004050 490020413 258648608 626922340 146711842 52929588 333233121 509430399 90644941 130645329 729221239 460744556 743931266 654528507 396964905 943465480 753817888 875110653 934218914 529818255 804321844 955743176 629865826 942975259 795625334 261313798 684769282 900900049 864136149 733883166 811952799 195585734 118954287 401382076 232164100 631027697 671990256 917636488 169143448 208511969 279381943 703699136 217476969 26839591 690882832 709607531 154867905 297569212 881885843 38553605 235602080 903070659 963527237 795693458 343846478 31173241 973895803 264249707 855059997 504859845 798499242 961771927 495658749 802874274 777499943 307628382 82915492 234649042 815783881 818969147 885152825 351418555 983454548 138440750 948080257 812529013 414150000 313466372 933367061 311805906 666347414 576588475 162890818 173521702 352444547 675339401 71857695 145899929 80105991 638383320 443927140 461964052 809826993 932173690 799557962 674392877 158632373 58526395 516638654 92012921 623590170 265432069 751378727 862212494 673538885 422364431 73762158 762635739 242193322 855267398 987545531 673972397 837720204 106581047 55001274 315814142 906432579 313911950 134167110 678487675 965423296 164700030 864276264 769135591 499873626 828420128 461866761 433832512 986526022 85650006 321116428 121251928 805889617 949594991 863130693 945477187 777726180 839335043 500156987 843345018 102639775 206039674 719410238 281329153 309477706 287418494 342893157 468964738 410278854 526864402 909140486 440286228 466053470 733974143 181097457 242410227 278454403 273063554 816717187 587684425 930364395 79106919 200166195 493157747 961871789 968732806 318808860 593939130 345222042 790396056 352142547 148726612 956220710 525745444 726090083 784150194 753728115 959664588 33513045 777427658 835385174 643731506 193678908 895742017 985499530 839528472 33403717 788230580 522454425 840972845 214951275 259760640 227567642 897457993 258891222 813618061 108014978 652410384 353480935 452250289 681870827 421154495 146486141 723507916 873691955 591676406 928475933 449801157 760284694 718500207 69245107 560175037 26208333 898739084 515016649 104170178 515098386 522534311 144543984 315386106 398812083 624029862 56616364 269711167 431816152 401632905 821444069 597591147 897673314 796849051 760040230 173140531 730502196 730216148 461437222 968631272 557386472 819245209 693810440 619420040 927023335 725055899 811980747 835472757 269653890 439510130 327112703 794848075 654961671 866831943 295015971 840858590 778634802 895922431 605588550 546611225 656094217 164121745 22102120 554210586 653507250 535199611 771747318 758476155 325350495 324594918 385315361 703093305 64436969 80534903 216094372 884035432 29802329 633969860 962503159 199220217 492009385 91247626 283275293 606844829 979174701 817370075 143875493 30077715 62679838 226596497 36020661 224849620 624934991 750458684 819749727 231457441 959614484 58742989 322550288 974598094 458439961 96875868 123931780 790237294 248173619 435908641 881461835 395481163 485976954 419099888 559442034 494202329 138725198 159581886 406776068 801758447 666643384 360477712 288771618 75120724 667046506 122578206 690080592 324598179 103322485 156076438 826288571 801301299 729162538 300935446 129071189 14742527 513548184 751936733 568932334 464212398 305084989 847638688 560138276 724054823 992188481 15117539 393629661 670452542 22268616 926156018 796691630 122941128 310224781 44552410 886932203 993393497 268308516 663605431 287558864 596192848 779004201 3260716 761749122 68163643 986539940 156101083 149806297 577444793 525117648 887808495 641296404 892871330 583259619 425068444 940034307 563740352 964320770 688860203 853074248 930793463 956738443 440120329 863849990 706758585 905914377 531833632 187994915 813775876 941344776 381734400 406908564 674598918 773201089 129382620 107821279 907630370 718950565 578017008 671430528 319231267 584961643 738066666 758209566 922320280 852743179 219538594 337712234 910554593 335085586 134057175 369971577 613863583 876843989 43279381 467500376 791900601 653968571 843673717 999285932 939140379 42579884 247365543 958475756 991423864 588845172 768437055 3027163 779336682 722640563 567952917 48843360 364421466 271994818 719895038 350522376 445378006 859400763 264945346 954924158 514488693 716500056 340220212 615903613 477292186 466659339 7561252 663573967 713188944 708280033 4787025 644412891 899215113 920270048 735467143 929711412 655454516 974016205 319791335 880066076 135889809 719142181 615971257 895464330 627527900 177390291 241238264 773395707 825784747 699497105 583859225 357466875 319790836 983017589 465267355 66950724 541409822 916888030 969799712 781062205 449704473 848522477 407302687 247422801 937780666 216993550 326759599 771118594 519734406 500175077 525063251 242661876 24891143 932627240 722973069 103124564 664768288 630896910 458214988 176492543 571741343 501390637 971461994 418652709 910886346 372284896 392488606 211771156 258207258 881950423 141747888 875847068 997523158 589135944 492479302 374415175 691757969 571615835 402934238 681159954 663614955 848919980 21284005 619859910 755742818 413552936 246881990 260342949 324607181 858202267 665305442 670778429 193877542 437579657 958391539 110186941 529177429 709055914 288453954 119702663 688328517 173840585 873617647 741732443 749981019 851823266 888151484 745843241 145350761 987924783 21767612 234058023 829599599 84971603 995612367 228061227 560479356 276349610 634372054 387083493 974610464 766630808 823536041 247815779 971878885 696950847 897776568 332047624 884044939 334325564 489789697 121824564 802617681 991991910 667322050 350179144 15931858 126741131 689554738 205554057 392287218 953829324 871877648 651393644 248576134 549481678 753119403 628225668 586313794 81616672 588033429 926326722 108924642 321395643 607266216 973647652 679836350 797143429 863827222 315382115 504024722 39562125 268267305 621430524 467772065 586487256 543040262 749250550 28590121 189740109 734304981 433331525 827027107 312644231 892900208 74772754 59521651 527631970 643747862 457447349 167001208 79103091 745276850 347510252 499053606 605550014 678274623 155228984 301830143 447484970 33059074 801287644 935250541 732775967 14638417 82611651 394353845 897681053 296633598 314525422 378600765 989029692 607068522 62233456 979996928 453293465 63055803 720907595 232182544 445523107 704190178 975317073 969002417 458914857 555226037 622451290 330032767 614567289 815417634 571016064 452558390 765622820 447848528 55548864 908107815 103964252 451553927 474746078 717822212 60537524 655880394 867390921 343665695 810413391 932937320 154367585 838237661 651345232 851600771 712596875 683279403 586990112 282307739 837038058 671757237 558035236 521675959 57339090 418635286 620829365 727376853 338996651 289161840 893380021 387246439 744217755 56112213 428940713 64921738 851050830 290353643 153228429 307917025 284396981 653523660 475365850 653849688 57975081 612525830 665659562 371395366 611522518 755165602 75881200 956412617 468925670 93426277 523990867 988043827 604164475 970854009 939705622 486847286 351703326 402954523 190448693 471727033 902406242 156050482 338487085 333323761 899211056 702682964 292725699 769759880 321379303 409783405 911938277 484280569 563978592 395753271 113300413 371547222 433046960 684472632 399051865 703740758 268378312 726775816 62467076 991382691 146830822 228392108 951867192 427229046 683229182 43423559 6738502 287843928 894984204 716537036 352859066 951035210 179676275 310361748 448965559 981726269 89014256 899855832 792924836 786569864 818182271 155273319 404616033 329139854 404142934 730845418 136659284 827621511 327698263 598305096 424740214 558520768 976952808 58948929 866676185 664823832 571093688 457525160 122720678 19311419 172527466 667759276 113535339 772275936 344470888 698765377 667143786 927310848 687955954 15079116 742098596 716156707 141667886 385986182 617892714 473510716 742839113 495354709 964206358 788343810 799436373 395312718 458805202 104253784 809177766 926563828 156639917 897153798 905006395 972920852 282287483 954754340 700715660 300297751 598634049 819927510 366492577 518566842 663835395 847390 164293833 596667770 25064852 956553774 268895622 390064806 757274667 33209121 96214391 326711903 147947713 646461827 67298347 145408233 642770047 338906697 14238507 663619064 360223110 472426007 743399199 229941837 825542998 351550623 590332750 800539321 565750743 900106796 681919230 411238795 852473489 87832743 560148757 762341318 342926579 747849888 963331876 971279850 308110727 904241544 563442212 703546055 198052094 495133387 387921398 454710928 642796640 491289439 901597549 645453455 886845143 956252726 360257785 138409989 999907393 805682050 348197188 163070019 972741026 87281892 314182076 819694595 224916241 399428155 639936821 252050906 453778452 116206991 295915182 66480751 873134326 55446809 212662544 448149560 448288384 340204591 922838524 490516512 545341217 512321251 236590853 887707968 656621674 273510640 531395449 378620256 923376782 658257496 856708089 135560625 455151769 479043229 338878630 927571132 572772202 721986183 473628449 910733084 998475153 626311700 353590377 420093295 638225274 207270780 795122732 454247167 265405767 586146424 964341805 583923561 933161384 687538269 420971758 190759637 926139682 168816382 506552859 134990040 398511066 986425906 239671729 208537885 864848299 158793783 35836515 7544297 592219077 654692166 304530720 316825578 55572695 974401565 60601103 870144558 289970114 294592985 621651096 871792346 384079172 309153361 544055523 218493570 656909155 848511813 390022439 684237808 338603316 501748617 280086412 963535298 586763536 693426938 488102200 588350146 17376540 399558949 121820461 676692385 194222058 270874658 282899579 130644279 462873898 568367953 822509776 111325805 304081670 869618790 636652481 406587822 576443761 766120897 726582734 661945604 982400270 590340771 801053750 419789487 301287357 590516300 741487539 682413007 824508247 182475395 462064564 890124017 473596324 962209915 333547841 712403093 913940445 628985866 629178731 727336916 479464396 130387971 62911379 62683916 533860724 329568641 72084212 995835834 784375650 872487777 223524127 38716405 135926620 365487118 178539971 144093903 599972206 295764075 481411045 100928030 787578293 639945889 47278470 796792431 646722798 715815071 785541603 870837 734370426 650956144 724637292 813899183 774852805 796287602 71007895 891299938 50312476 622696663 228803444 445969270 421800790 398983893 453508724 607136531 640435411 479677448 810180912 258549898 367316716 101902068 877435351 11694187 596267495 736195666 58107620 714461943 637559264 940137440 967880918 276975812 356942530 850706168 474883022 406445104 557078674 290430087 930046808 220454464 782907562 896951457 708015068 7283932 763549465 439903153 238976311 908147214 404453024 143890661 911636741 704280468 907639296 594430933 741170907 668952507 142044476 305907689 507028761 537036236 839156905 614572434 26474419 546506546 216128166 484027335 857069783 540099813 256501338 695829367 582016956 69471577 37112928 415265182 561515306 820014553 147480058 892179232 772624160 35962056 526687792 592538408 555864593 493098065 82796679 778510014 763046423 810104106 959576147 868479876 541851212 883213571 480747406 342279477 95872767 983114411 658293809 246824573 824341518 174453872 788526102 400121315 335317218 514701910 580221982 376025134 757519257 107779355 555035169 667589394 679175281 681353339 542623090 498874675 783010880 899322167 141692809 413238399 432323213 493732584 873203506 546878989 619643 682774438 942391077 291666921 104246583 538411718 225910082 466454331 217135684 526022997 322644882 306813849 688968127 743028437 237105024 251209216 805021050 993428916 34085948 329999223 581987459 179139600 765718537 822632630 670799387 530572688 764180569 199705014 791046370 168749296 275482716 912915694 167628353 662599129 135969155 955725073 278354786 462426818 205999161 271448300 350008683 703899820 695698058 731590589 339783164 163753844 28118620 139503518 209346440 359496186 594070349 476955472 432072417 899462753 594245010 807866947 557591349 884907628 724157848 221623402 389350438 600710309 576615000 851592124 570814444 882034606 826324066 393775924 580057866 848981191 696839958 315832802 647822316 294260058 212169115 515711172 228667556 623846071 51716134 445334152 711769155 246124657 825002218 5573056 163908303 218851344 636552089 824839535 171304491 284977790 453696579 655910377 908181904 657388229 369868927 488984938 486388333 939006188 571662096 790665025 842599911 368363882 260659478 860033011 325699128 736364912 163325581 119112492 253567352 246842694 720741181 767253194 538516566 397184724 239198035 593212981 548615799 998940469 790177031 815834738 481197875 750077517 886269049 212609647 345548099 214102552 424678742 226809684 125461520 952988090 53046111 75515162 926100859 760324905 324989149 128605373 568372890 994134761 320842632 674291054 598729757 805898143 856243217 90581950 168104502 198181589 719068376 217437615 818774713 666257496 705922354 525129116 840159612 274649783 888133775 412827169 429377488 996878089 420902816 176064124 339414920 29597106 124353509 791067444 406155876 421623323 719000314 754760439 80227187 82773260 273377230 901577571 582613329 356390603 116044300 589703337 624836503 991891810 44127757 217000843 198481741 735064416 973397495 7214004 998079186 701101541 843389393 238432250 860474164 563909140 702343366 397304230 866966538 606631204 642355126 865268047 889858375 242888602 734683790 38707975 824201944 836677037 851094484 751569904 595618053 128435878 742686493 39825999 117779262 237768011 818651222 15749893 491848864 535077098 240634832 726485389 778967480 998956045 672232193 651066774 691347682 447992504 166747391 450798654 302742298 216400298 913370377 619063547 80532946 59191931 143576424 127819348 701825321 915286807 477021508 641231309 72568941 315609405 235364880 573371533 252322067 105969231 844853220 531696716 579145512 167224736 445950880 375585682 97552758 319721445 25335578 616167170 870712583 329927594 958146468 835699741 695847389 466856253 67981656 542321357 513768342 419499731 83514477 274437452 656427165 507818251 211714500 949874248 489904542 881180295 864594794 58515120 22106545 532199775 918382376 409929801 400847440 98414172 944956181 407867248 50745576 536176868 833635581 503962034 805410094 45567729 906411818 423287142 230812582 419124620 791096016 736459165 71944513 621504980 308332706 55427739 158476672 587619584 63474055 716567512 702297044 731076366 197234462 830686416 210347306 656956093 679130906 531882501 323218696 679168224 436871971 404340923 426636250 41003262 120501730 845047730 229012685 803167385 729850331 427184958 147886861 86972730 825216207 344664032 767753058 45780009 937360298 309694679 229529022 301576332 486916983 971392767 819106580 626274417 624891404 409056083 661746258 327983997 142695847 206395472 714981422 128503937 830567852 71494424 63550953 339005981 480627936 649973381 639626757 158317404 28314303 774119914 886626647 357189732 435522415 866685529 416985723 79379928 608762774 907343012 834950283 316187891 355098595 369588815 359852903 814668676 769219713 25342857 794960085 656097606 490450805 775938795 762784809 188593881 906660747 387029254 50514601 891938522 401688509 470752751 453702192 936107836 631811352 739372991 150649696 785222251 568423656 923635286 619096353 194928675 579767031 638894816 724879809 242547678 320995887 802493784 945907497 853645802 718386281 657776258 384200689 297776504 13593228 928830011 619941749 240010027 496935563 710728719 963432562 511145162 12786431 594180394 944091978 422071527 481703586 560185931 246667886 156423226 952505663 403119015 880545279 390228350 826544952 625398699 95694682 624479918 29301180 281447588 420218165 28687798 322712234 398111820 18424268 813984920 46650239 866624155 528385899 12901172 315325568 69948884 406560128 567219151 500505102 807958677 829513146 999284058 589019358 933946833 198407906 159595258 533072247 492301459 292623286 530852511 69355381 451594744 463880704 161367010 147608005 199722447 98571468 809331330 994010308 941015683 498079076 678263621 59360189 604568278 683794037 822425347 719415882 399332396 133275870 199180001 597853157 918801364 75879477 511415981 855269563 557666183 273052078 954817461 563329526 663856086 791494083 142334447 447143550 715691622 110612959 821083107 665979400 740830611 36961450 25807936 659063048 611960148 314023258 616882451 833570736 128452283 358997249 229884981 552783332 892432674 861144464 174920288 345626840 36171290 728478244 60145106 164956592 701333816 664314028 755063866 752548404 323051796 411169468 465375678 583940400 715570636 670589565 422890552 714214264 626144938 426833001 956312474 780270972 704569206 842238999 536747605 499220022 636422541 818381062 272494497 923809800 318781899 26694662 536097084 622306953 301004819 884900411 146429892 617546316 350012947 341869853 542631781 215563830 848569795 642873056 20206007 547411199 836225982 340907949 896813512 115358585 102874864 445364011 322859991 493001130 17234680 709264677 645102021 60177379 860362712 579270619 473889334 543722997 615166471 197543255 374920778 36353662 435556660 407963811 554177556 699901579 114345723 706882297 712255888 320143220 390355664 180260211 267823253 121563855 442119587 532648619 971018673 682811772 879877290 994118606 796886784 992324536 795271896 632640785 118864901 243503622 197678027 520696326 708725480 339711548 479976512 567446083 203397724 115235784 460913208 673521870 373458984 357954971 903895002 268174496 123748497 468636494 599441425 128897845 556275213 922238500 945760353 923564793 187487766 875103649 184285177 968744418 658279130 867481883 411893478 910430502 234207315 494965811 402582233 544885720 252206136 649108791 804910709 60481211 826046553 889769294 612204757 699038383 107401925 323715786 834135756 725479130 370887581 135191777 753372593 129693508 129550276 118203874 181481867 962236287 754413866 213510812 998913265 270125192 845594818 503373732 185640645 587860190 129245186 167347677 476251577 496197212 739325192 356447768 114495145 759237574 281552964 552857099 254856716 329538399 605317889 526095780 51681482 21851978 200292609 424018351 486732589 677263485 571392040 222038978 173580518 118207120 625886602 682376190 973236345 326348996 12783196 27059019 353928636 708736249 199658436 894646157 467048840 512850030 770195056 215952307 132606864 782563089 772862507 158657344 122989322 331209998 286423693 410642019 192888036 417248638 18010105 50584903 64797121 889574952 883624328 340184334 304443323 624657808 967760226 991496092 915057820 641107510 358351335 464240699 760090690 80086700 458577195 586036783 426986778 371437338 126918141 385708787 370058820 284858906 817665810 13941032 711738071 93817479 695435368 980484007 303079432 741873897 975218663 944079164 89081994 458055855 741627292 842674825 918037561 723199997 488866062 762743909 883200318 982608089 551608893 223115365 967439285 246430952 580740829 736049588 267142784 912529264 894967755 62182890 935674231 857758829 780427438 755963478 130798608 854633333 678155984 603564105 495742129 584885517 892724121 803898955 812076717 283471901 204087871 461702836 1767455 494920653 518678396 832452745 761194623 561526878 625870799 778831531 559449441 483168459 19521017 345652601 141731955 615031073 914756228 748493803 56294179 671424262 206723295 805907634 118661648 64800292 15711093 144338519 21524016 346753223 571521028 280177323 775712417 639644004 109529553 483679842 301844329 489707691 628441986 306122007 973202852 205341433 168296852 420582320 752330618 68393724 684788310 328748784 384458108 466186101 314194887 878679050 209943794 184700782 376427781 901934051 63401635 986489086 630049823 493908514 247336698 837976948 768306804 201387059 221811875 847339631 335428131 826510631 821166873 569889037 232743803 469503876 746389737 308932177 711877166 58125067 771092410 158999179 922872544 900615377 898082407 309193980 94257838 246920303 589158588 671085953 210403194 848415768 676307673 729937904 578215474 873608850 308661740 129234967 485992347 106352393 302194929 388866435 432198515 909106073 351192569 882212664 236261031 536306398 942581445 497338395 968706410 10943083 871225849 928566656 317453165 718018115 735070922 812327621 810743070 374865013 808685480 973389914 364800729 34050455 901591172 211990276 485511864 165110225 727597298 930750910 631722573 236313762 489880350 343086218 728513062 119291954 64692562 70065133 95758275 625454529 458427895 413081346 246932768 570283826 771239422 855168318 72547768 255707836 578538915 796568541 801175098 100101495 267269492 848308968 316508588 45469138 105348804 451203722 917749266 301899134 901930016 900415668 219178372 920227964 467316718 545851578 751946633 973522001 246461285 233740675 185226048 45501239 303713477 75244726 424326492 409621796 383166435 777481966 510880717 386098908 92384252 985034251 795735055 481954408 518963147 183681261 59993095 277461201 886256146 516041982 259656825 680769956 784599379 872153456 83180159 304757473 39331795 514659793 854039258 51417884 491589503 224806768 451696335 813921283 276237243 285898678 458327180 434682320 267403688 446001468 895830959 292157922 782589410 47018885 824751140 866565433 661551523 82562736 984041904 554787392 495519643 845215993 411526711 117321685 365587573 143530047 251106028 312421998 358930086 970527894 127668680 665278744 361174999 12983512 302725500 43439824 200602728 216092469 798047252 419586452 487218093 72221400 595898019 853820628 484628797 922820317 478635730 482768442 973641884 425408990 83121801 703538944 597979053 264074551 455355564 174321891 290753158 889476100 732078862 906677433 294112509 153058685 353435854 31116067 387928304 966534947 13243854 976437943 915598179 447535999 727702204 614966900 504524819 624641914 520957483 42302862 702211938 979685150 599397853 352182127 850591994 509254845 607598846 238300528 53722032 664677020 737571932 465419714 937891905 149651953 240609264 283665640 274096490 912359855 87180604 470595039 7343777 425580860 669735145 262047741 108557377 389476506 281853646 999987752 308267212 627338790 197716025 558211430 870393249 72981064 285391370 149055401 5729946 772482913 68128244 62193391 526406003 631801619 926325836 556134571 882707257 275354658 581179299 174339193 713750771 549383513 182233871 632135406 182950857 104614088 921844014 445752357 81124775 81625862 602027991 612327870 678090370 203700716 49125309 208706183 866920925 336389273 375872924 716209845 457343106 47068931 899076776 792041421 934382076 689994011 678542851 887180410 305479195 241529249 548102435 991633393 410089323 745929819 429584250 357197233 768427051 49279204 367398105 706823743 28896348 919474 776009365 634062676 770726928 796565583 594273852 238531211 517180762 170906805 61291283 582594360 459875516 133812479 995010674 544533063 860065209 863540945 872275567 567133977 895537834 12273297 726819964 171665627 51258559 152270386 834611509 605855443 898249682 804180547 150191241 648799523 485713859 193531917 555043404 295583986 745316468 166878500 281691781 851820684 940697083 64053918 621608512 817138796 458334027 981781615 543504848 644029610 230312368 99191657 643070805 641986645 121645920 671279464 519327475 924899877 956980119 589886953 249293204 716965322 220395472 455345918 300943268 941458845 111635790 347845819 625914834 888064355 17353006 392575135 180154438 845209972 453860416 545151821 766711056 464273516 311830851 531337328 708299667 156507998 610959302 157699247 136034062 147856314 257596877 147347548 555838848 902580639 174358574 205847686 111997984 880197765 851558235 787625491 697239717 649062186 456597914 980471086 320036304 994498608 554052092 790971899 160432113 743814908 723469076 555417286 898310938 502500841 989143166 908039600 186142022 637931933 439797177 14856712 163358000 298605332 163723651 21932396 10192927 123352135 25473802 534466638 398646335 482299043 868821552 388796908 489883982 19274646 399133183 445200227 766618453 527733392 520712693 955923623 12108388 540045136 844679647 841196525 461153477 591535019 915534 870064314 207152022 95735694 576129913 655231103 315486544 220666997 798110942 970801652 493679873 210292381 871208019 822453440 482656029 376162652 642847576 758733455 323551802 38401950 799096714 684501459 14809950 29385668 971660887 543958993 137601171 741867761 425975085 792457773 568333834 947460769 220905662 811447421 502211996 404858715 501884975 563295272 290675282 318307594 449053169 83160584 505633652 686581932 609829824 328115858 301913723 783672887 187207719 282901107 276715205 267264491 529920520 373009698 756432477 890301071 224648319 49083107 545846310 888996379 559706119 78806350 232732466 556023633 264090529 812174743 714018645 57092900 836033057 999531455 693285245 740200303 19051005 814733264 558230860 117925284 588297631 77711757 349512282 74800980 296759506 857306902 683912356 501731462 322105214 399022936 122141404 277228705 556779372 393972882 188929535 7749147 511114148 959980038 993624155 606991444 862451622 228087218 625386086 914496986 484120908 423377545 719284427 728525476 347851755 906609297 801855658 896483273 896072619 285567759 568854634 208653062 605679770 759823351 11869282 831697571 535230130 424911066 14331501 879782245 964234928 603480493 773886109 998844185 120209651 666372483 820950150 818145036 385126784 256697505 103907726 67320514 241412053 284136482 772084435 143074411 129088665 927399803 296237618 470910106 991904177 423878533 845534033 976500346 825144313 693359804 526911511 167775391 287439895 868518899 601525586 572714657 382117974 644623760 54856217 514426744 930463605 525929325 181667492 562150302 412371790 627092294 528787861 174903777 127278439 604405079 705939863 744002217 399636939 7747130 478509999 639632432 653075153 382119153 172145177 294563738 143734659 685676962 615301445 790555378 914725634 266560565 389359342 670343079 313367242 727414185 741126854 818860193 903078052 52666680 357442244 336094942 687079236 553267075 989008569 638444865 728529714 339816326 461973366 783470974 701241424 420036969 512175734 388472320 201819226 516127396 528437186 545819901 959637142 160334954 631477758 241228796 855816633 645150364 255624420 556231735 908617282 925862467 3784669 216777023 12384439 23606123 563476879 172777600 167900195 399426374 699383630 774239347 167016441 163954447 285869664 774916129 904203216 700995857 36372074 752764671 108673237 5747136 834291994 202785132 201539975 301108391 170851914 177425236 63269911 326151887 786733472 9208403 910383771 234639016 360365710 162205237 605916904 916258233 254093437 387628631 445162986 596080643 315984407 360291190 63224432 273517131 56189673 970133738 899399519 471930767 117833661 530776154 939584541 898716635 884233234 826719625 355313381 519498772 807247620 784716212 144401795 645959945 116643325 113610825 195558912 95836550 734881384 582223631 328464234 878673810 837123505 386768368 413744113 254917148 113123392 306127089 712606071 751777939 109350545 22565269 517032111 332970166 130136961 796881982 835170690 41085355 180680016 648346202 509079272 756063823 30530844 231650698 922448539 388095625 45701247 423778933 524906545 225230397 577191800 250603806 433534864 762372185 927763030 940539085 704667622 652754007 899406418 63793600 428214447 574684373 65143151 97525072 649756791 991989986 507314509 651033006 609283947 463010506 101096940 693342333 414039983 999652770 58266735 136483950 201316880 73830766 420718735 925414179 464306907 656502870 764532228 543032647 72464957 229894367 490225034 329086742 30807509 922118205 178942702 912022980 663545134 732664168 51859975 241974020 152707047 248051471 19787168 186334470 411494378 201421821 946417241 809199413 569076941 243280638 628091211 132167111 34344283 238708730 41633865 41848828 899263089 918299340 105146984 782554132 596218030 115368933 696325372 391986109 595326956 990331032 144170528 279680828 414395106 607252019 368375889 566548378 345849501 273708694 21265061 223681393 295383123 829038987 635828437 865212493 252492384 818867842 987091623 554381667 415832304 184143030 864848767 995689960 283778413 79428165 459202606 106215609 535271496 71411515 272378456 611678092 330956971 978253719 727444942 203835053 297450494 100173690 892401345 515718863 640023803 482329387 653134960 909177511 834914505 837786716 973646403 365264042 313032335 804852905 165098540 386529589 320986640 798570020 242728317 653924992 671260524 931129990 199497278 352898860 84062171 287402468 388402093 849642619 581425070 479198599 364187804 748653355 823923123 17318416 159587740 1473549 503720557 417306022 275621329 314174118 589760338 22495992 943024464 629140298 423648910 261996042 298002181 881923736 483913305 271017955 249895588 481131418 996982258 64052401 834913829 919669780 97463537 742055332 277422589 483406814 95204630 871763194 818510272 430905250 98773015 724618607 965536448 566714956 246063619 546616914 72517546 708557753 350941246 300744542 415727826 775486012 559650555 369580961 953307484 9398971 859802643 465315764 121340286 571258062 138334816 19635590 259406281 681959486 869355393 115415305 892254042 157177271 507127453 71636967 941768621 755013965 133976897 694729181 905749783 194133880 886803180 482005029 868813568 806095122 619555943 973589295 219382981 355907798 942332799 909953730 480384418 324841384 462897733 650873702 558219064 51869695 738839733 398004119 57670451 19729066 422624186 986166627 85450754 108178941 834839832 641314824 626308977 897746027 467241515 970304701 671924731 778506663 640881139 895685321 910345408 666617465 122004164 253806226 290007258 810233466 496919139 864985941 897061988 884797694 915846855 577694706 9145814 140795277 803506535 502445090 825744848 377556673 873987529 217047101 52052716 913955833 28136160 298895913 504533308 203225602 342078145 793920926 990571139 991302420 259929510 880443545 691215273 540608138 294207161 315373230 113766189 646948462 231908158 42750253 252139920 292603885 721293645 171434005 641914802 166450719 344303580 290589193 854853037 500442328 300453422 163684640 689002942 217228380 412868218 814843070 499239433 800253963 202779122 618168891 552924109 539333565 17218658 707370490 305834155 413102031 611181055 569851811 652182196 505036692 54212710 578863320 762898568 282006249 905579896 123616886 338236997 19687819 773880542 476099656 40167792 671283082 367753703 575471996 702602451 30975890 570964547 159242271 336691224 228783011 28431539 976553901 69835280 922824770 10934934 625329096 511817 372212437 963316157 245666829 3620878 395205605 126760571 53642034 2301716 708486066 628214165 207693490 346324818 750474487 238193480 422180958 820686456 280451767 658782855 376225204 765492604 720350643 623109558 19120819 221766415 263218609 966210717 902491498 43326554 833515112 378797978 778478138 173684574 324815919 594039090 775697868 615140831 432653607 600841792 280673165 692760266 79008995 16177086 864867533 373290539 159862540 468535453 664997798 419505117 759272843 155416992 133409123 595465042 35683938 770656615 101307023 896354744 38035668 367867221 927721153 879959811 106654939 479066198 271390074 118654717 120718365 699518582 995190290 939579027 818905420 985855396 254665174 572415005 601556531 543663614 522563172 815143192 553379008 561770018 322766163 311868941 390920803 259475606 995605251 194387196 929598925 153263999 613754035 947234247 307088783 293297306 644152212 878633022 250812150 776654436 782539108 725530742 855500587 257634416 317511439 772101938 312327715 471980551 872891689 155033304 867592171 739853738 611176628 652482089 155072966 121856612 752825296 649106831 513939997 58166229 96160935 872688052 710616674 247890732 333882077 433139393 370916580 499604580 337961493 949794298 27824158 490679807 491053441 199030163 664021794 169451205 22786391 628589319 521918161 196328447 385639095 527264713 693186860 429918620 111779570 302513380 307271907 763200773 248496624 363427171 892845932 591317363 13798292 82154301 76169977 543806151 184434293 254561031 488982393 398097481 1044400 901947779 348184976 603871187 811823736 176591521 716253392 582148214 277289024 845751427 536787499 687470641 801555014 145579355 23846562 543482114 952138245 715948252 638980934 433134129 66432204 714085264 328499558 129489189 403221574 190780379 443326951 523224363 333842491 437787132 843418713 117107348 666870417 346059233 549601765 978961987 843225271 198623500 496913232 609870988 141384738 721270091 468166129 72369867 328526641 904973416 209507039 121964444 703105543 737698692 846783836 922435291 782200418 957347404 66339348 934135556 720212572 410945728 53159990 532419833 19796573 267490143 889983435 346428464 295358237 486696605 318554715 861984509 367485067 76731783 214519272 262274631 207795726 331036237 126370278 233929014 970419963 56546062 990561663 594171715 175583390 30804722 91976814 317203615 242278557 462060371 998709202 877698151 327381996 738521737 829018198 934322967 612451495 187838670 361405884 233339583 202326895 735901249 483110842 444658202 22696112 138603203 839703719 741065381 398754286 661412935 868100530 669605013 477724610 551033967 331850247 893771625 688348279 213135729 186022691 15874009 470333674 666729678 734055065 761968000 647325761 40037602 866838054 415770124 171345201 395758912 178078563 183559281 444627737 340817683 934716517 967020139 211240762 405515331 367827413 11384273 486704297 130136479 217006246 437663654 732564310 544237331 247166266 762959861 542738614 344919048 639238117 816405325 941593848 320048671 518456941 120789017 102042963 395905048 810828714 480756861 192398159 937490273 297753458 697283189 697870384 134118200 134449567 483160974 270756235 372073642 61921934 548803294 635651075 600227093 946042777 983865264 231437752 144630587 413681418 748017687 402156675 989512073 130176748 898121739 681421932 115161691 855276978 638860416 563992040 59814187 935483288 516924208 804905825 708205825 384864103 863600899 479344037 960977419 352811592 455247338 882343978 231284962 313341570 30967008 594063017 766006809 424239234 312386037 158562612 3978677 425193137 570810203 319540568 832474196 638731157 667317224 883441780 791607843 516990466 522269875 39932082 62749306 361799742 712386069 259125509 646439102 860865277 7896377 445064784 549978824 504704771 840405692 671763324 288973366 407798304 961830735 964528585 965395228 969168724 804096460 611602339 656463898 297535141 759418252 320607362 149385746 298554734 915319970 678337606 200849127 340285391 560153424 147768127 65722106 175892167 677749337 948064624 357740130 932733224 100840645 369867137 983681020 292577514 68999077 176620489 103568958 574234839 768024300 22068353 589366993 721037838 693546766 17048042 32224898 976658261 304744077 856902068 797982713 218796076 194128887 464465243 789196843 291292562 115187227 711957326 582087774 801993131 611915350 612845953 402240567 366602911 618370171 740636023 782829802 384792847 234001150 69601831 48868127 263327657 598065131 980968350 325045791 639869227 121246922 321850865 558686641 360285363 987935760 131809075 592058794 707011228 336841417 468316754 744788084 212805607 710826365 273148033 543454453 358044812 978700518 323749758 646154264 400033875 477311777 41936751 609880230 361784314 706836374 864670158 371072079 536990949 266588961 718334086 402916728 733830100 94603508 368961777 644903082 306875183 395966101 873800902 278130798 211951637 379411505 122238623 669223397 553544399 70904980 746260080 501621186 118665537 87013216 820762288 741614863 324393057 665108267 294014061 579579780 777748583 594947647 674941780 325768951 274125065 443329379 21555558 293181542 848011641 990937978 430101319 860014431 196078010 363627368 968624004 200843741 221138042 686604517 933946098 869855043 409700802 601214704 10547734 397549346 382642276 107770125 857773747 299358963 719816052 126934908 104052204 974490380 38852504 499947008 579470787 176113106 814336526 303347394 322669983 703905680 377032996 993749197 728612837 560615208 345351779 762111542 365808718 434061789 627530167 667707583 191367926 147997196 486447731 911738189 16039307 233066538 210618846 340274023 957570233 217870734 886164682 329583180 387340233 884424123 985189488 98618694 467622354 655524934 112012169 926686972 872079027 740503282 297562429 347958434 323566903 137966210 496232326 523489031 821181561 364065502 348293922 530621603 810151759 443737728 871098908 83448980 789225767 372787109 81855719 965643361 613948013 733672725 630888002 675077197 194329374 440220444 890659199 392087087 512846736 460265787 482118871 782261839 400217941 415122301 231612455 886809978 653241292 256994780 261220391 191902004 630267953 894064609 832972505 179917149 14002957 385497265 186582814 170368385 116412261 251264940 573758578 456483922 595603365 732686070 96357707 381338798 337485245 503990619 365374465 242516815 972268949 70396685 107065077 607145850 634080810 484805473 772600859 996338760 394802036 724546440 79717068 100121911 659682350 954698587 169859328 942556005 534745283 820307354 263269301 97888855 829128011 781343287 76960777 723611499 645311090 653488499 306779891 225516021 982172523 955976984 441069043 676486394 85397787 575730289 604651131 402382152 515025698 628610860 524895901 688030201 37023943 59190237 705707211 556582613 22790008 352464943 547214554 642755964 744274300 845062121 564947226 233865729 781484513 916841732 195272981 410499334 974147557 678897836 650956400 551402550 159222113 695790654 644100383 763731863 411257493 768636349 801033746 768339798 980064234 478391621 120794930 453625460 188779118 176719539 304900561 187102730 873561021 87363969 819344595 419653187 546504602 716881120 254408824 826729199 123428189 651445157 171268450 820663144 730261410 657654720 500374271 185092003 210562908 587364050 248278052 924212942 98752811 580606964 356660471 893870271 826915658 24084422 214604624 676994669 134008522 151288372 287153020 575526142 375938243 789409655 558920153 335519861 863237231 590111234 436064189 856873055 157511481 221550186 983007431 643477540 922568947 382732284 229386311 242775428 83435965 581272834 817368932 811113216 488276245 324185321 235728074 403941011 870625913 379400024 143102522 530405583 494737778 319356477 899441009 53886493 573143347 752826633 729168968 782289715 53821186 561744285 132149035 704614747 492566322 608575597 9175514 344112760 688428606 651807955 626874842 169771210 158937903 546535598 319382283 554799140 336044132 243614102 934775620 668817820 858903830 853320014 191266971 363340238 96352967 488928225 665329322 507171938 21876073 939749845 563304611 895044460 261787713 445303601 519575319 892145944 32691095 541801395 416110206 759168553 129797843 472888810 651916769 354046558 878755499 495107757 419288487 403273144 187328884 591235563 922048445 892010203 919427502 256265814 594229709 220495356 310850344 464597076 687354647 756920583 596156989 304696141 269780202 966263608 588574052 779367847 98938212 310057222 840809951 984207795 172878110 255318577 806986981 600550871 238853497 909566925 37648987 420464100 420449954 732907646 688785652 242675929 443514673 335883006 533649985 977482327 948679909 625002822 711088701 261509832 970632777 729579195 942811387 973393625 849720774 269905327 275519303 247980231 534247617 816050771 418134237 282771945 894765018 271315032 410285945 701946087 37540395 347166186 23691791 845779724 342341407 784501794 402873312 833947072 457946782 33939372 446318479 349728527 158961338 581511702 42413308 51092491 604341736 295410055 471543163 902381908 933465031 898610131 490510783 559062475 283190393 456915904 662223575 728416338 749241317 28803096 335777784 938714329 672424087 210568815 389334267 201552481 267824819 112773635 947114146 467055901 313100137 338180476 876077730 451659126 705477979 367272587 105286443 211905373 593214005 229337122 45031776 438121606 404184011 114498946 508841873 224447839 999902373 153603061 610385487 553934676 516080554 813323435 152210792 833935692 603857577 703215170 121588191 397489048 974204030 126417569 300606710 735950798 646840554 197533982 15996875 612190177 113357810 434933609 626330934 192686838 352275195 311150965 945023111 570107277 365517260 4303526 30791320 279791019 504085533 965734834 829572998 298906151 918852788 662632818 79623764 281432293 202831835 386710663 996531412 574645390 617768249 445718419 822518611 640218485 361656085 913687261 887927916 683166553 566435897 812951381 428539073 266955180 520795511 625710674 761248070 272337278 540323836 420367787 574255938 611116754 13732537 409827813 554104936 661910005 170206358 355419333 913253427 361943854 835428064 734611972 417481829 538105695 30112059 859879628 23400030 577400876 795748759 167948713 322121089 132630535 930634661 613397172 734361148 915378584 359081576 289424570 376258746 376929789 527686498 44616724 787061775 513837767 3152875 958146025 131673972 884689044 958095856 82316974 115583532 681758208 299806109 848046220 518366557 955741473 866315552 31658122 292201750 228038963 66285521 607606710 447820722 931862601 747825947 42321046 7218143 206059530 410814817 348215278 643934206 733604568 519028614 421683585 919365259 909303140 207555130 552193809 911467129 999617083 554252966 234414513 683044969 854906815 2612213 818623888 505658220 332793458 984991069 571162769 809547012 983191711 532563534 991781936 608592742 103786964 249804233 425885560 62585687 113742677 645901708 994241670 317737484 181616044 635624514 498131620 653165251 483035844 165925763 891196319 236166614 185605306 90050009 903951254 697257682 27546140 697970582 750736806 829100708 952971645 563267599 893767440 342543844 505517990 698719659 602007520 776479780 204408528 521968226 159332937 317899008 15433621 467909693 67652970 748798559 967834514 215747417 568158894 203198471 127150456 309291164 864107428 674889123 928003344 74681888 941588242 134748239 553404366 779884148 535990475 921896840 323533899 562625243 562635515 433626632 112072436 183104561 66641709 996629467 150962159 815254355 796060230 825262898 835256386 224725983 737043802 387327001 282918416 104509592 344412127 21599376 372237614 357491225 149035853 104241797 504104218 57534801 243609534 254222341 700789095 23642747 324068936 978513956 851046859 348625456 558468191 61309630 184054265 499423849 230682586 125140095 161787455 577749788 808487785 221241948 99533538 357198738 97086777 715972742 4375802 126660890 649861996 148141632 960339741 926671097 718283596 830890462 517958334 474813285 207236847 155636364 575012150 950972772 623990672 865837885 971336957 121278890 293606474 732611082 988614785 571285544 815964286 954235155 433688839 676772128 891197678 939590001 146263113 124600268 326977858 184088535 113248785 515059101 304749465 981258800 178223641 835280712 255604502 950455041 638441825 343725501 823329734 979518380 423742515 141066537 896353374 363669699 179275053 638313763 604966953 794219564 16065758 683609240 194480276 471729863 119689425 836049584 158399062 155126971 804369863 527657105 425585742 80968338 770517594 638566713 743759160 908153634 376041682 779447724 160774620 135510123 325847741 86253074 978336508 607481943 155607572 954680018 550948072 836191739 261130571 10365792 36186954 463149628 649181643 575045316 410827670 655741666 908159769 729926471 904515811 791843442 860286763 407051082 758896602 204302839 486946865 524908241 227873365 54737058 171019018 994829897 926925504 510968486 345869220 895490417 403613666 519188332 771468219 607718950 143781010 283472133 465278210 544930279 366795341 510378925 997527842 148433707 653878077 211402001 708734324 783284711 421732723 825444080 386060697 918857667 934586476 427552881 474816733 967313958 745265002 759840941 543420046 704841554 49281343 375055881 414944319 402658407 735946748 651916166 117495518 494107232 256693160 819044512 742888045 930389935 798998632 834878617 254033224 220374524 995499018 739119313 177253479 218776014 381059420 642545778 346386775 653910539 596229816 416304673 556421883 251892770 524612880 148578694 449945254 96729364 549153192 211556015 278973877 902625424 433591609 190457346 645832460 547068893 18150065 835896930 134167747 434508420 574764687 561804607 783037801 168168928 801307388 457827935 151412683 50911330 810213791 722000966 951123729 38846567 347446467 247193491 350767255 200323407 436408072 737952954 124732627 145203092 438502865 20666968 851630899 853387501 572055102 398212325 682487188 243630100 736156132 218149395 222082105 824902173 488970637 595784905 545232936 146207961 433425050 254037008 81859567 2420439 835719443 33937814 268235660 589319637 467558897 863010250 584350283 925877023 63318718 288376600 46044344 784587624 594291708 677005113 229825557 273233782 815159306 854893963 848920729 569692848 657040849 471717253 974501778 405142269 621886670 808404881 401395479 333626357 35107600 811628873 916323663 211703497 488563205 760970151 921621600 762937558 453005167 626796255 2798117 312441556 907280188 846011582 286966029 609069307 340340400 656454068 229076993 800024545 350894657 68949042 234660045 869492954 164918168 859726665 682434186 869050435 701445072 133994559 472685229 955131944 501775788 585189611 349388719 857013014 720357334 371797542 764366359 109563914 590754938 249556495 668820957 13040140 8675681 623031507 745586926 862900067 608868667 129513795 671878564 405687853 774046609 402248760 851689127 55324844 178859843 611980031 562128281 371279212 482810799 345729471 279836217 616067102 956485132 71061688 853861796 556265755 917591899 668005344 375571738 142971781 548980184 107986924 998311876 518981215 301852069 198084379 203022044 238443204 569683709 89353826 67715489 103464719 119718957 35734246 355361625 414649823 155651962 596489283 402809278 776367170 568323757 868879362 808808865 548148777 594627895 868680229 185980246 481941054 405766765 123461611 578295632 729392667 327635268 709945393 145634605 313123047 299216783 787407865 676047890 555733861 355016832 417304386 982390304 27534075 864563104 323528870 205904887 203062850 964205839 158228392 190817199 51455075 476261767 338784925 84787440 51806299 516075001 313667345 459277869 857020447 76024726 486082481 421570440 953484711 970658510 489353797 713988225 653351645 328413375 830610102 123489267 454251221 981832615 40283324 752977292 981207013 665034922 756924782 853967428 978829728 673397366 930017266 90385370 930536406 317479253 825865405 862172003 235498017 132295638 758280545 969252349 15648968 123443205 852235399 399201865 785927794 481030394 475338047 102626786 411774208 92757810 725849594 972595408 388222972 938642573 194825982 279258584 867664943 75511044 247816958 519635791 482717457 264902226 566788054 908936379 939824542 215140435 977975764 101376263 688459479 53805095 42286921 73384367 676253378 425438576 491942861 539639367 564846304 5751235 70859416 620369848 259224684 294054787 378300051 735652398 437391881 480626489 819551381 741864342 92077972 404002656 977609190 275244560 409917047 309151042 125917789 254603411 76543100 624204084 241288839 112263452 309953047 815584630 542381701 379601141 167944505 254913041 88246578 361368988 659018045 248067368 769430223 299484731 618659349 738704378 187081558 153162829 779012595 940507985 621205235 269708872 901667741 564263382 673433433 659765491 936006661 258800360 465509492 132301018 26412718 435448270 679411611 507081095 547829326 203134605 61454221 412890624 301074158 420182348 736128889 667019466 454653769 232841426 686800176 185212201 467234362 422883257 408239138 318560585 33266085 346076849 394794285 545563139 263602883 15247949 280348737 751476293 711565404 233392369 53158323 204469090 813553915 651023279 112060224 842265806 679816542 337227000 442470209 941025009 912569350 283718044 232811138 984311072 248943224 560261661 228050736 886567345 222391608 242158883 677121315 755182339 779509216 190354364 654876479 663066347 390715924 297812435 235499305 981069231 1787588 90449491 808612870 184358929 707947738 67416322 715438365 363467106 682141921 690474648 646062532 563616782 467853294 21115487 494601119 348593515 621532995 970171039 799098637 648323926 378924790 94022736 247945440 958425411 404644046 131722666 887922301 854890325 869611570 613582328 326077274 692692307 828029583 123384731 978737083 897220993 726284376 442694368 827672915 724352254 897384037 482872178 448848611 200191563 817811179 474777076 425256648 708070982 131529821 680483566 62198857 951693564 745548493 622074044 470331019 73762681 455202019 650563914 253881007 794240623 896352008 264887125 594943685 824735077 637620732 601208820 388950176 567675887 365391483 56723321 538210431 893032560 535997908 147251060 379076587 238736564 254970227 520738405 99468701 443788264 395434671 194828019 151126369 537250635 689807180 863501333 727024022 622837976 552070268 905239882 277772701 455954854 954045707 124073383 617667470 811066412 164230138 167082630 810417640 380137342 346880939 856021316 797779808 533065356 245600080 928163583 758057155 938813874 905653939 85695542 467464746 999188665 793404598 200598071 23320937 576912031 65593560 869490336 897264395 193509932 15409218 829957454 26921582 650630229 977340522 474124883 687515403 330161966 705993914 286332530 552583811 290329209 327964794 954848453 785199722 567817615 889175827 569754717 806872053 167691018 333434494 751287802 834195229 76683841 249184225 600640900 511779987 234670806 97942371 536558210 754194900 992371706 153750809 476482423 426914589 529559639 804508836 509657460 923651384 811611037 596614180 640301560 635407682 300135646 974919828 838274457 939505325 318163380 834478171 972448467 176095994 652290769 760937481 748269633 175311864 862198099 137612818 16521233 206458121 389427326 270549982 950959142 148705662 826088016 51972732 368415495 178817468 415263254 173110219 340758662 708432879 448890930 555103144 768521684 184580676 605448301 71561852 163677823 858890554 425858424 278253926 879426271 853148795 142392468 979112384 700932163 128420524 304651529 324235643 186378598 26426306 167310668 979741924 231252006 515009172 286370370 834619560 198079084 672805315 636218726 322295993 123696241 448717967 746058223 165513837 226008787 79998836 323241546 297961909 727166481 769620687 859506586 766262894 518688106 190836525 7873525 584523030 510360678 565259965 190283760 164615232 4922793 270807619 868798162 324023326 213317778 343250237 307424372 177654151 536519510 866776693 725711720 506320807 976196235 835222104 429498666 437045692 206655341 944109460 520589525 574595329 862306009 476854071 606062332 990219867 218745281 124753758 529819848 420420987 385616923 733256417 363284612 896222728 880851737 605082782 730147471 376748436 207575065 814693678 125601523 286767523 736042326 81115170 750052793 954741346 604395886 924662187 872433668 351303821 558965249 52063115 830031701 60013199 735137830 570376088 977009820 20681348 122070543 711671169 193823859 928017030 811871279 916637374 308276073 361414014 870700972 165750189 602578185 251098328 580100257 695731889 245048724 711905909 665192128 920006900 169366163 676754055 15395365 290316180 670433657 452917790 759091171 842682362 206064265 866576508 545037214 373304710 75319994 245587761 409701216 553838212 869046991 556292530 751841254 723477463 346177647 708596808 749578218 145406212 161778326 847511261 548993037 37943383 159035793 333826567 954036378 972871612 505877636 813152681 649016998 347413868 929334557 133539149 646451916 430666866 500337074 29859080 603546426 411040561 774571489 928370870 881809308 899079443 915452267 581042604 298701132 427099762 464377254 899979041 99664455 201666538 100526212 954037730 81252754 133523112 964995912 71434022 956938443 653178227 215242469 142263789 82109049 56579259 981812515 540560600 936632149 506642061 953581643 494478472 854619874 462554068 658143035 74722523 370094496 514477036 105070211 813873573 185054609 922526502 576029186 949751178 530742413 799091818 388660431 651053243 877675816 233695114 582665679 687734748 996270574 444106730 815009513 484972532 678734336 850125405 484204125 327828410 865270834 279082200 14208981 468770047 523448256 78964219 167517763 233127285 745082987 416257307 851461331 158496592 153130437 917970404 677074550 134463633 934104442 347831890 226525013 265381382 909221343 757135246 734564676 970764394 592038304 382392203 502401319 702974958 748314214 232477294 920316939 722926637 649388704 804570937 61081700 704787829 789225251 399779231 637463155 752689197 637787680 19053301 830818823 889778398 136971550 943006067 685129212 753890743 549694157 960373068 296040165 606532168 116549307 353712624 441249895 794149209 854008155 567124341 218810214 480021764 945269579 483091724 899315871 551887923 819681750 745604917 662359795 420841881 997774995 843182783 711901344 483557750 8910364 633111236 162991396 206986243 779515822 6627805 505241356 34956937 162726764 829104112 933590683 526510878 183795011 30331298 708500751 389790084 804550026 370712407 157794395 628337210 735290116 756377422 945907521 521023077 324385597 508450490 911891499 781839648 100193718 901293851 540923086 485416588 255687505 451577165 168834671 307578841 882426816 898885619 299407699 550315886 636687409 339727072 845242365 271656492 246786865 739700421 721107578 358521656 488130431 318267105 205599259 902651451 691623079 210798740 495802172 7314449 303903872 524216122 566383816 608025269 106603282 889116739 537724795 371647519 40564064 366653307 416947130 613191552 854736586 207952745 995129760 779391471 85514448 271280765 80222332 651747776 569921437 9023096 68988506 246370690 651370918 27111 683522604 771812517 77170809 21738276 187956128 995140362 19833594 787597252 508849977 958715788 903716112 19223358 737635998 333741006 988633752 581377492 213538245 933335921 18281714 763747324 48511928 910061780 629235380 191792269 400752784 620922199 122249316 205414098 111403982 112773062 796605709 509541121 47955037 468607408 397989613 391680377 666565535 64512017 487370332 507638765 491874815 377974683 692789075 547512834 411065191 211587877 673388932 191953329 641993163 492260510 876780902 578269861 313049228 820949297 380150901 280351927 521312761 329757943 783053970 74772820 382947401 257091294 926531554 110815488 835055584 339888352 159936581 552068572 720019498 878828172 307344698 788488394 217011317 920125795 619591142 888689372 929522268 383731719 135040236 275912449 636751446 50731108 8115627 796315911 828233444 986047089 633600544 208672619 569224347 674353571 446603311 968951332 361008850 897958074 688022380 618625545 191453380 507709607 289050489 710633266 384924995 866557350 94344551 99543557 458013019 15597248 241155731 177705698 58879147 826094734 160929074 764362521 928251718 806512346 917971508 499279093 427213287 200830783 926393862 840473906 298734973 653244815 385802097 689437810 214889895 664303300 790712050 175850541 842656400 590221614 57092808 723367049 975678861 994361166 212335632 217614050 805259006 726815011 596485051 888276244 856723230 584237674 604329664 615970422 285283016 271682101 254058144 54568648 995047732 106670848 113997525 362354556 916172061 166003479 444213683 234476936 934633157 785405813 971134850 169982996 463884829 13269750 945111456 690078686 509841427 417958140 354079696 270333019 361013151 304994322 664536046 603493405 431486915 794516564 260386586 548512810 77537198 385108118 807525880 86278180 342328799 703079651 200242493 104734108 674687049 68972186 873059346 12491261 604456537 71993540 396352124 552622712 455171934 456109230 19577918 629412902 939532541 4490605 997167560 487582130 477265533 309175117 377504632 596860902 178581185 718856083 688431593 576983581 201103561 256884274 125115684 359252231 522131845 197587426 975483483 463673418 377692442 611855438 177417207 361830790 542509617 65353558 110012391 23808623 820024239 730704158 700106208 689003032 875230091 353649770 132269265 398545345 367259551 702525959 447805825 95796216 872371077 139348337 452589033 432193234 397643889 146390591 416361775 397286733 408180600 824915617 34062703 565556629 421466645 67796607 915168586 764031747 691531231 109637582 628634720 952089958 245027185 278620484 609094053 777442967 758611089 309848911 743921930 141632053 171138488 681312920 172264460 820878843 703765789 915693754 902330400 964283188 934588916 271661130 37584804 764381830 228161929 548562830 923282028 548695553 520708372 105859114 19443250 598326139 832806780 757126164 15763161 372637742 393827909 721587854 857045278 219119198 134528173 825553896 910342450 570006228 258707452 184221212 36886966 779488920 17653123 269870620 759268354 908940214 798459177 979642760 756090618 467172640 247644827 212708307 872683723 750143519 744140029 676481411 985369315 767204163 388188571 821168683 733210670 158744848 799793813 405220321 856505066 275139679 685829449 897043793 847202813 936751425 774499456 429995528 182498596 643840438 977521292 555044673 498679163 38869238 394689622 160732907 921305096 771972461 80217870 522958670 118616313 211884712 874589110 41388425 243789453 594792781 930259481 639790622 37015127 846490009 368764608 108389343 932814935 226236086 19411326 952519321 312414882 269194876 239764636 428816018 867888981 548197026 746171966 452661145 778518751 37620496 724153552 701801090 289219711 502652981 770105235 856468321 95493774 652728385 829408565 899089765 459400933 660500923 757990008 825993668 984807913 263277979 198803508 124983904 699698615 900780857 15552879 64357534 297508029 157310765 727515073 510664390 34184501 445671560 126208229 682661745 700114297 776231672 928124065 880746111 359352417 934153420 392847693 527508197 287195738 998927284 950257394 98787687 380319810 927290804 619797299 163125079 155685688 845920017 302878037 348296525 89357780 9128930 883460867 476935227 738418962 329708077 377007735 805393808 97143777 879376425 221370031 417515176 35285340 4503216 268359260 918020534 832462283 776670788 80829102 483913437 15780523 780819716 314292322 868172777 983307956 128605641 82658058 370925225 612123039 431728724 594174226 51335457 976006808 837937454 979640518 187182688 302989682 351139571 931052180 303428064 79726605 243776358 329741348 251166390 774051700 418591939 617294611 473207104 673960489 902700960 853132001 988217346 889567015 522396348 183229611 704509238 740357105 733491916 453431022 896698558 258116667 615052492 756782463 260724164 80552697 863381422 930716017 805576596 839538342 455435598 251131051 309331190 921813988 590789832 707338790 42473811 88585982 724261662 411717889 303516011 46326794 890560559 630576933 200989580 691360258 936886982 256866508 877256716 30365389 229121452 43855790 471382908 682184545 994187869 478255778 616011413 582240411 707552601 537859601 470721183 526125610 565564724 927435900 177491339 690838423 435319310 550234594 144386957 937452629 790051455 651313196 752368619 700358681 557227904 911904343 805935075 442997999 342868753 968435801 188984862 904367700 934022759 588910035 986164093 282100972 779157033 977780143 534610585 206203656 108234089 851067261 668023124 872225138 8988518 203262539 933413569 971333427 506805022 908606533 247038782 107273833 191069285 457400990 212891907 342180809 423897294 269837804 902532273 234220787 39953020 709650855 364135438 287134861 837868125 35327034 892027661 341210524 131434510 265216768 625202326 610618015 406327713 826576613 805478311 637731945 706708283 753375730 802849177 838705454 51843359 420218693 165077347 808434040 321950789 747457380 585594205 772916355 118851993 311607416 344381524 299506965 480916549 345992665 132508250 765617241 601751379 24809721 681445246 260579776 977460471 392325663 824254373 128237547 30496797 584814121 913268168 676158861 613755425 992486428 313701422 394614567 584075864 715371364 138840527 649502467 267257241 647812922 419745052 981085598 634554227 432250263 447295474 929653419 335316070 282030896 427947381 545857334 915765580 679055842 423936080 290907965 173307425 788898798 406033787 624681304 358770761 511645203 456598660 769237970 59509270 241617610 70702226 514337880 24506372 780735460 349021375 112970190 843890041 235306843 389103385 737497647 112390718 620732052 317937697 235462403 495861651 689691353 643845577 202740856 182461381 606197620 132494750 606126880 491867444 423052923 550689713 348107551 159335225 79223610 793626554 604540307 870066978 976837776 708663382 824570904 954265899 594243316 337755889 918699959 904160422 192952409 822489187 83912670 630516030 121815410 396431185 100759568 992302686 618623738 734473495 68396802 497650625 938337676 83539407 559724626 185024433 572601285 209980292 284976532 807912689 144052896 177459769 32582066 306607040 428458401 883268718 606325349 710039337 719419308 786820417 200385710 310485315 623291609 65172765 41749024 668601566 908558850 895500644 358400960 338376297 896244561 685891003 683876067 718752115 809824807 691481207 502476904 234931636 509671480 616207708 193295817 739954092 286297976 112980583 794480579 240248788 127057900 705627857 686513920 466308231 216481799 247396310 497697175 515272107 330431994 266982002 45534777 398517231 76560792 737069755 869739536 921474571 705955572 101450465 783806917 714393924 969833482 86838469 356827667 315662800 155906052 817781005 701613176 331537628 879470214 913442831 682255966 316735700 420932525 633870947 118459290 38152427 728803095 156104148 553851557 781606922 593536926 1691414 126629450 759183878 210498921 117258744 785937742 821107838 94728177 900737679 628922840 885494243 11557192 85816239 865357385 932860052 847378248 75694752 729702266 673144046 573564722 18351317 406879743 368927160 973461606 563544845 236102570 254583960 967526300 337672207 27182053 476088399 41385197 631058435 995420821 972276632 541063696 181239646 52829296 787440694 543994977 794834188 824941493 140125997 737065402 535860392 36100903 998169319 535421436 952216250 941579790 388780809 720431035 931635710 678289459 307679943 884170608 446766702 199183043 159818690 654588661 310744790 85842704 392781442 948556332 823119813 515836929 840018746 729876108 659505377 363364503 530659646 909018538 129531465 930928959 85239481 59070272 152469597 671404016 842936051 355621962 805177403 719288126 411743549 972726539 116716826 356545890 97489031 653117897 668566922 308594525 293209245 472060934 987369320 824438109 477388566 162981242 503150747 675986731 947942650 500639524 418206098 523875248 525307496 684069078 427699215 686390169 761252265 599793584 669498962 77884248 392495625 973076296 237304590 930415594 449220202 227843604 842863188 440614082 44341514 862818638 310998425 645044606 836726126 154258625 375030576 811523950 529093054 257510579 134051583 120133299 637565919 451717329 772965078 798630617 106499491 166077647 311483914 318198901 754124151 981285596 66200437 365287426 529398008 165896458 721825748 69684458 172419132 945410356 790302313 532753485 848516662 24376873 514982838 797256923 73055009 457450072 422842780 971531814 185804280 381904144 976549350 983463333 15521212 665736267 322451854 394276607 216621062 317642667 132709072 633425815 679303663 455718380 391850556 758467102 657773385 793864869 279079361 728876030 764821501 839836192 380541069 891043407 374726548 737332685 292004870 475561494 970834633 944738432 797549988 209078719 271878977 212911202 242432727 60867960 294990480 258183763 607277974 303961084 382256912 703594923 788929493 700465023 151884317 906899184 453895572 169684218 227564891 63667306 841661592 350751442 115312087 112160418 501286435 127848453 126225765 536821844 791501076 912522437 74858608 866783032 449575102 721850246 385139278 241453316 250148916 891841656 189525419 446984344 81012569 190836878 469690658 944806777 486823969 147233745 164662486 247270408 806758575 666386768 791668731 462841333 194074490 828043583 234393874 722464069 454479919 492317613 179227733 579994498 543741620 489158047 316297098 39620982 318889754 317147594 466360051 682306680 849482923 219353477 796788832 674609859 59519869 101173586 947551276 744610549 278883720 865080477 641206302 479765459 655321805 523282202 454950885 665477338 204526688 628832685 431012471 76090261 335364101 102002198 997840034 531356670 676703146 750935537 97967410 531192783 29971315 609198915 734218854 744738955 892293611 311521686 688421183 872305982 341586357 941435787 905443298 540315015 781446137 852487454 203104861 135168285 762971297 29521236 939335487 421840235 291549827 579763568 129885005 759486509 444561069 611277803 913253487 778842333 303632560 545440805 611852204 917614017 164379129 616865702 576316478 40156296 19186230 559478579 313544837 632408071 212442076 434922005 906708569 26326076 317363398 891700168 953986052 410723600 158334574 109937954 231851978 27547884 293132469 153353827 292058645 768059633 6137584 453592939 602092650 382470244 608357273 93600384 630522548 49951909 183388136 434366622 415199695 299376718 680901365 231638938 883707818 777874652 749432471 155968997 328538601 792583862 812441173 753957203 937543977 901545973 390884928 181932658 28616297 996304652 653698399 572741913 519639776 467310110 799633854 400885335 890576476 271777501 433289079 479573774 360063917 713196734 387920411 327994033 574997392 840807815 748332418 318772519 606853054 551842697 738022335 436260857 160638393 272295993 659932187 908040353 542212374 927896017 517162431 634653238 110005666 201317028 163588058 144368675 371998043 942012044 551068800 723018928 359184687 168320749 742236395 938559080 697055546 29847014 809002794 357331812 208787109 270677662 578507472 456314461 820422317 97749252 482447305 469666975 736084496 10394673 560327350 780322781 277043804 657382327 975935676 803466848 29807042 928837747 607642635 444633409 789506090 690725308 765021648 734235436 10134059 560054240 406412099 403707266 752194092 221460973 603572345 44654608 662114191 444084157 255057325 260203367 249062163 676402007 148145157 559370948 661697996 24010331 261594249 426334582 522201674 399557503 544680406 574665565 573351933 567321416 779936802 114254183 711380131 229966613 435930531 664147854 901469208 890993415 512602138 990373548 951733920 465617394 321351871 720938714 442749433 331415834 291767791 253516788 423153808 356609937 569101765 634380776 305755797 294204698 100696002 877484330 160511192 503318953 393552401 958878832 821289817 985633337 482877250 166175152 121497437 773828535 879834364 500150608 982544458 101076558 563145428 499870354 261040542 49546948 549604833 100824193 660209671 468790949 651841446 929444360 860828239 391805182 343908946 742901877 972399076 518109665 147009518 856212082 157573705 661107228 401929530 935761724 13851822 445286349 150988830 459998798 229119551 940295826 153175452 999537363 256542551 338868550 352198996 487549166 121506830 657741580 886511532 590900006 263691191 931531086 688513617 391590967 541078837 450467138 874726116 780426503 712356182 308180364 213879594 556812467 680508804 329516800 157102356 128218702 127459736 805736670 221906007 997101298 147350668 290983407 886112522 271570082 461472840 596174138 148521162 906455930 952127217 816188633 47250384 787152952 581655302 561971233 87174043 518404149 664437346 317281485 395063880 457744070 34525609 605202937 605297894 136355013 617167916 465933677 383897930 125041251 789359953 632336862 279274335 207172465 518697299 968816579 816694810 100283152 287441423 737633458 517802042 176269055 176454824 475844521 936134374 178797752 38797124 665232226 578821788 684476314 673305262 589323509 484913948 51833198 115920088 766846944 721973590 247330785 389200194 235262087 467201961 698114165 534377241 377169035 252412115 974954249 841519245 437571213 495498374 20560867 348234378 699942065 80862400 527606873 330703522 168975512 525934326 650374444 552232552 738734295 547054756 851830035 198425546 278390929 241790096 548153966 462141402 541076396 862935376 307289487 205385416 121683076 566301768 636090117 427354903 453742393 659000102 111782567 126743585 354219369 795749440 777513816 413023840 9226212 368269898 311077248 768350649 487424147 116204333 502561185 520868049 910959802 512387463 954293494 201355323 954514667 946079310 998844756 773116159 834266120 962040606 338324384 624260833 636625581 910408353 565145774 281117052 49861255 773569753 112730049 56942463 332366298 728021876 181196857 345782161 896872157 351210909 681760696 102688355 565820877 870982178 784740729 714610959 581144433 960259308 829196910 971271877 271557504 234896553 97560034 675972442 505026556 803740714 390481551 278232839 743465854 634143353 251732502 880905365 29717124 213186524 262177012 626811131 603123353 688022067 351674611 406443538 88472286 565653797 716176482 969056896 386310449 298577323 57890147 459915408 776488514 563532141 530005638 938086550 652048011 424350249 485017790 904631352 843057245 649192251 509370925 764107225 118408583 536765992 178990116 86063622 862238704 574195137 159406389 639319149 447393627 461900283 228106674 565316546 925413268 336149812 747959855 635059392 805124386 974892067 302115491 540214252 503845657 367167280 178689623 725131399 970181348 492209302 210674949 184477929 704134247 895212755 113406105 442983803 10066613 183046413 3629313 232958396 939296586 998010230 514154767 549872392 198301068 983736596 855989239 696982424 107893555 475035578 783927091 450854176 835186211 139200649 519927478 493733416 794129777 608867351 194881930 837765674 263646345 760698088 51640210 663211904 520563741 178843797 777701622 904554276 476266466 544555837 226992132 539137350 674553885 953515734 682598080 338238308 813892659 589956524 983598237 124667574 530571280 427239400 47525526 193857781 262296565 191119710 349501469 679468268 430628891 605571930 657478413 113440092 650458061 255755633 274285912 747457666 621514343 172271815 687612100 54448295 307659858 797161914 264683006 426753872 642890319 644360105 186143964 315680218 228157272 193009130 282376753 532302298 504086480 58057518 240260282 768944557 423015157 577251298 533453936 932339244 983599077 343097010 836713353 890676783 218445054 335087775 269428787 580914006 882653306 881925887 100823065 740513843 368571891 398120230 92821107 602657031 948583884 972004772 348083590 253483969 231034114 66657370 574925259 568978619 674341633 347283518 787332593 476374713 603289243 193946849 984533630 358861929 551485657 363995492 488687047 122169071 504488793 303974239 748175529 314256896 651973109 866084788 912722884 268386344 704692041 187180652 936109115 905797632 130670892 814869971 469203294 105904276 448320557 920145082 382291958 673125874 102522561 747658125 80858761 946640794 530267351 602365290 942539584 738025775 786133000 495227830 750428814 997581581 357572917 809125026 949232421 336677784 208132554 979410594 124749181 831969883 45727551 388186556 68919766 103185748 882020716 851559875 446798963 676328439 108756164 322855104 777736443 962804107 836935103 223915002 579867250 16349208 579626336 574581517 260354959 46033768 611871246 764076004 542512402 905081252 792221797 759937242 880571243 278151031 71587297 636703377 316842908 289190634 616544243 828293235 983595342 562133729 838686372 56928053 759088612 759381522 619959748 950833649 101746665 22178960 297065862 844055333 999112765 375583368 382839460 748980283 100429338 939418672 624082592 49074889 860251308 729092657 195691536 793524424 127255442 234395527 489274842 954851664 685182612 125970247 385561183 511413190 9000149 378249135 689179542 23118179 243347349 736102233 441428370 344209630 321397053 408681200 357422571 523849600 389632929 743370385 41222017 921853226 176119541 663149814 856095259 645544169 508023194 432896837 957473874 328243026 783061149 612040641 849782605 683717915 588792024 59211772 395523484 275978146 898461150 5529381 297502892 351044052 652994504 940540181 544089201 378001619 91365146 420646548 399621072 749229566 281111671 254348666 705091176 569478591 148832630 219726577 316658479 270251564 23839752 900160125 289045649 666542745 731040118 51968246 622072737 50494639 517071714 269587754 901588350 926311896 408928802 209498189 333543338 28583564 10797569 590678666 562810606 766656064 879618028 108587700 841998268 849834645 551354243 236695724 43440189 501784111 368792501 27407209 94150247 49942617 448935180 653041793 902635506 896153197 854363351 116308803 365878434 414624110 127302034 371081221 17540437 751268955 697424466 795525452 742433127 206011759 261992567 24125874 154356561 117998887 917566978 226065909 247998234 508850077 766127434 35120714 624539071 317731520 57263351 887057375 102969759 516032054 73133102 591287602 134358645 851613238 212397827 455743683 250653112 259942783 555148031 110287808 315608865 52581958 985456090 632850080 720505144 28146439 140058932 531306658 641032249 893043843 546451113 166874798 661367655 2452109 157924855 238872046 444112556 252482298 284050362 693125159 729079078 909493790 208696067 900400345 695175229 690569528 559329947 600550440 555288365 412392760 730386374 476342604 784765775 966260316 885647985 733026743 257724316 383049743 824472207 737281826 771615622 623221307 664744418 788940495 14048487 249313185 118793313 34457592 898897858 263275401 457642534 735084060 551897537 652029346 955507518 808932914 356256243 916564920 875890857 380281921 863955197 748355946 17639474 67040802 158728555 249458791 679913421 912045880 139469658 485647582 511941137 367123528 691533594 132114230 223115671 158733133 471673546 316484667 154101849 57604244 942124654 289870817 200334433 490055323 374314739 200864999 226662272 333761108 826083244 826807980 824989807 69995931 218907614 149461329 278178765 941419661 75199170 72170590 777696245 335014869 756385524 609663030 792342383 934690466 472264176 582860662 3718875 762169255 897608863 418413135 747249310 295211221 456778327 493088234 824281967 284680848 551372802 513946509 893333940 16608139 390597290 778840733 474626478 651477577 925283384 31431283 724247702 193526082 87414849 861310685 702176429 567845488 765590519 803110556 548952137 773309637 431555308 256652077 542056606 454875487 157211980 538856162 974140630 919279006 454264080 374168404 499476602 536078272 491921109 411205049 202338441 274864400 795543653 477842995 573007130 624863240 691871943 916775907 63863458 363322182 737991237 363149734 869213013 123154010 847647550 397538361 944275145 332232903 708611081 816070387 19616514 621685898 457600049 46999388 189102320 138758527 362153939 522815853 545272935 605854759 439975527 926862668 768527149 244371905 707067829 194922605 841018084 372452730 938587337 107088562 759143693 363939172 653252442 806244169 152570948 718194833 948894292 58820116 628686208 868068740 36947621 896837030 143517542 155845989 699713806 686985358 930883764 981499225 452121173 989942079 205246262 621977429 164971507 738919165 232354047 407045652 982924250 970166125 441051502 543647755 820350934 313497513 311702051 969783304 661202229 967360713 823854272 548601097 417471408 607392234 841396024 217411080 516846966 541819944 316071770 416035223 976747487 763548518 914956813 496077286 238233476 618948200 490091509 44421484 975191272 185415015 431923773 588820206 22850591 50279615 923254300 365910210 284605823 926510179 125398548 347495959 34693083 221151643 763853928 508033968 203747467 851071201 332243719 472769295 750073666 453442121 128631180 891972642 413742256 535760711 132357048 15721160 725868943 960586001 113041526 70623357 489682751 123840519 647432965 127699755 916108236 945059180 672336621 285448634 607183212 945470740 49615779 954117439 129363068 150443479 734644540 879326232 340468869 762641545 814895127 897898136 200535660 898858135 568571639 433102751 505284639 77362623 200994510 897823725 650231622 216601075 949791716 775192057 944029987 156070989 164699490 57830610 596596942 619981414 773120187 648380568 452599110 925324688 299886345 530248235 681963244 607086033 998183544 592906639 122727894 225572448 656811520 346976887 646555713 105168102 835157781 48863601 812887707 646469684 451159224 715583177 148686989 108668358 709474741 528779315 424364916 350677831 376784564 788617745 275838368 294404261 52301550 908048235 567349736 172437688 376319129 177622857 191128661 459773999 371557141 745199321 654710574 659329029 9844516 385330176 996386206 878766670 712037684 39127662 144814845 452830685 526340688 826347401 563501615 177266798 300118370 492721734 132979194 232899800 421031737 283756950 103445230 830226231 82067774 334442756 775428423 240116976 86025429 318706669 119346192 197345784 139122632 583732860 863414427 3274767 520575047 226263236 755573729 808450448 366657458 385823666 83351772 72542481 142803830 499056122 337625984 488421922 911878091 235023522 34985654 370803769 71704036 207111478 848681317 997700309 872818694 6993272 951324957 425318578 254154434 523630492 825645056 97131500 819810578 108265616 451861275 315797221 678478053 863136152 346177569 636047262 300721410 935164764 403626626 950903019 138718131 693420845 734068893 57817898 257627883 405398928 668178194 181217802 915439109 39475538 301242466 387123024 830641995 296089179 155236920 886712588 78760818 464973634 103296270 195106948 703490605 156052368 854951074 331425252 107253174 399376427 887715746 132518945 444896367 894743467 525416206 810558746 186409673 708899926 278729358 247293969 969038159 379018926 437991793 354105243 532709944 493805253 133239768 149252908 154572383 914803141 893704977 934842547 375605054 794444852 125120832 227220982 317589531 606446123 963635983 292412062 972287513 215726685 193554254 205947569 92921864 506936813 105052066 282782455 776195391 300753016 411819142 676418156 756197277 621563728 588457711 960756826 770105553 375369169 498368218 395106255 419977288 185650193 126539564 463918827 531297246 903120844 662247105 366602653 302620017 198056237 526490177 761006904 498177055 76764163 658708245 232627403 762052297 305122845 229082826 835604791 203865391 152644082 34209947 874648208 669946221 263863712 880391986 888589147 294719814 902483006 991608308 416161629 20429412 285516244 665434564 489473240 911963502 153891752 32668523 701550558 5734389 965480299 800187581 278433093 282235346 294415374 10265902 508135920 493695700 147321842 138684529 281009078 446922839 833881651 991921880 771066355 647977270 835755464 306420776 803800674 398253642 865293945 663141402 535982684 350361808 859414927 144072073 132063933 740926204 620518065 524686621 706118535 595580979 553320122 888332779 360138278 605171038 871833897 805036239 95324065 50627157 129675596 157951036 875137640 843209744 941291506 971141105 541715104 679314167 370082426 766567941 467324669 678838588 953709109 125895236 178615650 736572005 743276557 179479828 858985314 51931720 369853451 899538996 684091469 975804769 82227252 673069425 755793650 134469364 843124004 120584448 763236763 789845619 272399934 879839269 240556713 68228610 676749194 147192320 861933168 419716519 654484669 33075264 960380527 679184224 424357654 563267501 489752966 516104649 972346681 832255352 850227028 942590431 277113484 214451 116507385 964613001 440427306 9463381 100753832 580639762 947197701 688761428 257538499 8890544 649768385 753575240 67866642 313026692 526837782 851655685 531418149 853393083 503195455 927844744 559573269 225776201 555307993 418013873 192902259 878185663 667554719 306018563 528515909 819383033 831246915 694224170 278295007 855184095 657873753 340396261 162916997 87689708 940886717 781402296 812183700 304482094 740604043 263234948 963819192 340718228 93059707 280570972 763367184 925846465 20869387 168537216 454780812 912658348 350881739 937947196 343696586 382230544 505595564 114643240 524949095 569346998 501563312 840169585 179211423 418041548 443521029 923695079 42793730 259047073 514551119 65068012 141632783 366715135 828275852 680080214 601168654 981304410 309484409 232352212 674342452 648788467 260735314 373205427 733068202 477487840 204366393 391943330 480767538 73913792 449858471 286005761 512175918 249526907 116132971 430199106 832058100 115272331 922961046 174052365 857524192 974098490 711663214 737396431 361150397 962137132 279815629 663181292 23989574 526663483 586297127 474326957 378514220 669083601 756510608 791897918 149001841 507358588 893899018 856188642 283556733 713148940 630631568 889617435 189438026 716382936 803562183 367544970 332712661 92413269 586727334 975571088 231771199 46010888 590741642 773578669 806503561 191750211 142375358 520036196 73628627 824522956 196330956 866894324 244646876 131133421 29701827 861929481 904060103 210746724 311082109 266275608 508033146 268193232 160135690 797269933 651079695 187729677 18359013 451533215 867204145 171406971 399839287 625502678 52960494 531849122 80256411 528384682 147439634 343705238 622052637 997379744 83792763 229805304 231473416 190628834 525133520 91434229 72449776 147039048 749160271 14545372 934569067 89964401 447646006 377646497 315497769 512673236 514711454 848486204 753291536 140158130 457599614 15585169 911952279 100995670 243809888 728424686 83232173 57131617 844902025 97651729 389493650 309340282 433165401 649277575 839884220 108614892 154195585 558465783 664095665 168449853 743519680 88195869 244390801 992292690 823916621 897078514 400138782 836421750 700156431 224651793 802662190 498097334 535459704 944794979 266460791 341526519 783936955 153310830 981291064 619306188 47491477 96029527 750300141 81223391 100719844 82748921 91110166 488847512 116208539 457056767 858355674 527827813 176004350 956883047 918476066 43333422 912608294 821669107 445474352 213501863 8769817 347487077 299633438 55254302 642621037 710693972 926747112 579131330 663131080 749957724 742731717 444527645 832481240 11768692 851122416 706546474 684832832 712775692 939526873 103321554 437643535 870398678 952930853 23199234 642123977 952385822 576091011 403910743 456190325 417978997 649063354 143171978 199338836 990154295 106766730 946180923 496927456 505652448 153452409 809356661 429245955 782884574 340769790 502587874 723730537 479474272 459802740 596300048 216058522 828674901 142886206 466715840 491810254 156541805 814669538 212472212 15262956 329101214 700880039 186624101 44315244 169176721 161253717 842615402 943764320 744763435 74188122 935107235 308560070 86201529 86971742 640558771 184856945 718461281 992767627 834030244 308951837 997765094 250571916 366357770 410945665 446147418 813731219 122214339 145604051 859942632 638899123 387317915 80708506 190252475 918312709 856624843 627102076 260783191 322315713 642702150 26531949 882121627 310062975 515939106 335042514 162147150 410816908 434189342 677287103 14730522 303668536 457773858 728702283 973241665 880320346 956065558 388315579 163364961 665649343 607312811 92280657 233639112 575371310 666565242 779329546 263600076 138487662 405024690 837926250 629384944 386922862 299076283 109669278 218945882 789204784 408967394 727579024 898205603 878895866 534676214 611976137 923351217 932171236 689606338 814015778 293124601 533116241 970238251 375185160 276889994 970296046 543210536 366319617 594204509 590363102 429057574 42902030 59014503 921802177 351181805 190001343 604430614 373537143 114687726 262613502 236435956 444600482 507410852 634735877 720215815 118360632 599965455 675555037 444485413 948550350 809612826 400787335 578804253 871665838 350561910 125585429 663356560 358538500 800324273 454684944 744797970 322542 149691072 252887651 907460394 71058480 387934483 619549007 105641737 443638799 202732850 679443690 291398665 991669391 401353900 383517991 412699773 426429254 645130324 478057105 18178036 675878424 781868546 487171621 69000516 861234548 763840610 990397635 450172818 279868304 980572473 687551697 267072766 809995224 386398015 966677838 248150616 62624861 317774250 910906217 217785905 912605958 179633508 10171219 580593013 574327791 925639686 635092675 884433862 422873759 449992 98510291 864699968 228700851 754305669 901630128 536808296 671800976 765425365 259534583 343169345 999508100 217236194 91631957 581034665 93034011 308954217 499229676 576378533 885648272 862407709 704492320 255673999 574734466 131514179 369456548 828431015 965959575 402327889 363777729 519298846 410140269 784905546 265200573 331409428 742057616 564873395 393470615 798383260 346515029 314884544 866915379 653980461 888224384 929497546 87814971 425316798 760617775 153035238 557231888 117353041 870857977 397951818 230862842 867340819 604297369 802140176 769220723 381138996 704687393 750088981 196920481 336502374 392511255 522424384 824854503 226857473 943274678 687019046 440340761 756309601 376413093 680260641 430344903 17112876 438801672 955926381 448782278 28969212 34539605 332756667 776941628 217784715 787232648 857291673 848563839 930749083 50201289 243545654 484269156 665551871 463115786 79920723 384672697 701994851 908655195 307369413 257483931 560681503 426233418 900291716 922861998 475260860 786813502 760180809 859182682 86838455 337656240 295936063 229646914 445948337 393883545 689543844 426570341 609293749 519394592 411949099 443111730 799548133 699662092 190453954 862782702 400214433 613505909 109129977 695016039 390418352 604494003 825674101 423299969 327152204 770518228 848425645 829708330 748726164 115930332 754839468 102178877 349003122 706293877 69009346 553564956 905851299 700191358 499420330 294833125 642525609 923204418 535034854 427165550 933188157 15345836 170957639 280121058 387254730 189657736 642482815 700422314 577442842 178575175 303490765 350687489 450644153 977032683 429679985 812906613 292021753 449918922 306524373 500194090 378096287 364483640 783646938 218916096 490909063 634654617 302698067 4153322 376767064 917264550 341596808 97453534 665126063 998921969 906065374 750524933 539811629 32294618 534023710 948838315 662299076 155791220 87238358 646883848 585899400 410210662 253416613 967675021 58223282 483083865 540714022 119154605 657232440 786148997 690258205 962880640 497592440 623458992 570609397 344501911 925868759 727952652 632454356 616733174 644265138 19398229 633093353 690432124 652011834 550584892 623339597 131647919 869932773 408889046 238267701 609479037 960251366 479542227 922707849 586003044 188261794 318235708 815705970 176123174 961347811 170507829 133652674 859260874 607147019 331458435 866201984 316911923 712353855 988640809 520116881 622113391 477109390 620650011 738767755 625854174 66821110 478301166 255455011 814693666 400208698 507445242 722278382 802242530 944641093 679607034 101143979 710066585 565642620 649960396 852209482 269779184 127600068 412433719 841784110 778407643 127430582 84317691 855048260 848525053 472172043 829779746 71701952 611384792 740991093 68665576 865436753 189141011 35724813 818402512 589860 283452885 617923002 180043818 26041786 266627658 861832226 277083192 221207157 43405925 917843104 897112335 875280177 553916596 326591602 676020904 491291748 329875485 771616316 764362756 93531198 384801419 337689728 866453580 488108366 491254996 365605905 266834252 522600875 358192184 926704972 548492693 331644891 839160994 184652421 871536474 922690395 694929233 539085875 182826277 193093883 504506624 806233159 553665867 829485975 126839182 673563051 248150383 284594035 522206610 334849616 433211362 895779922 837818130 831978544 283591287 118392196 626697111 575439204 737381276 926147642 936174432 459601109 751578265 448458870 500646519 800732329 584858971 52920910 788067519 578642019 884459154 984584863 466036657 633480855 407501453 132808389 78531825 508706981 874541723 765375051 43829672 93000986 583334794 941806320 368082270 261750503 970258982 106799648 526826994 874508244 574025072 468945318 103030236 617286831 748706987 976598868 70340190 248494445 138342471 832346681 221347027 40366445 782079018 568418309 506285067 451790992 98316811 96968714 103913516 861989692 622394970 34886757 559449774 1050436 544209226 442735552 326302911 433731287 785917974 597922932 98339727 810671021 270708726 788737398 544396250 206549225 15861436 683816932 263295525 410085438 715583422 626757599 36110795 612275827 598649150 718313230 236755900 818698501 808389552 583276194 577717537 876872430 87178474 671267982 954113514 905991062 208871411 145598398 876891046 3648173 330040264 856909649 690966967 188821017 333145903 127992082 855792008 406270053 226272972 946047646 795153894 57194249 21904801 324517500 900236253 412206243 565917378 610835625 51277576 710141388 886643584 610605213 632735904 823615655 600406720 3342681 656275326 961272107 938115824 683523524 239218637 270523935 645619956 515267206 46849052 631789694 76737643 416962782 224544470 402983529 688220804 211775459 420477164 95734996 40752905 509407793 116067964 423408484 989106901 324115118 187500185 932044762 464215110 989794020 284907249 175934 736680964 331033664 93151921 389508992 126754938 418827544 445291989 606649180 12252834 426189012 867961239 304743727 486531209 727449337 923855704 451929486 407989970 354618833 769896717 749857441 981429681 807531599 116086896 483802407 823813063 678634864 264891777 240435248 19235142 376074647 760920733 492491314 637820970 90979001 24321433 133218878 230345383 644495931 326034158 671780950 420775643 5341506 305719231 808683774 776685043 74984479 546018682 575736399 653318888 332812067 438118655 765275210 724395659 118703684 9989811 150739100 857875740 961346586 256877577 899070094 921000823 646786007 996863100 336460692 885437432 180532743 533227457 462460943 47411708 234510277 187630250 344884502 941239 587160108 566533281 506880915 251652021 61268904 722672188 119073387 428679223 108915296 584594224 431365276 208729282 843779437 454435754 966399108 618499613 697535478 604358696 73727254 703556518 627003947 155529837 288890341 37625861 789538211 225809464 168069199 844058634 731474376 164304756 533202748 689804809 242565899 361496265 929533700 8100631 625885418 625499701 313867808 302272792 947283566 235264456 3177844 6319057 268278410 133592130 337578596 698929478 78886305 578912357 309527221 286947840 840949190 952804768 731923927 926361813 431872533 676670886 896441211 457789167 257334375 437862448 848629900 183997685 627584616 939470181 657932701 82882231 926482628 431250128 946165351 801375858 935075072 669734050 193860535 689588985 714392230 409932825 501406174 432824713 68824862 372854843 677515738 440363582 701211512 243830687 340354572 910330047 34717262 817032869 709493784 890480140 368816467 748032855 843973221 882389790 376073606 664487768 635958941 53349852 771034871 103419043 41297463 553548162 405944264 856289583 49439583 366267816 855465141 582631219 186206068 4450497 676852215 70288385 770395660 598743952 287262675 253212346 669739095 349277485 997273169 695975752 994857217 247346533 9705975 961750928 141461365 54846406 501235735 292513241 864329728 185085769 917864987 762571379 858796038 990853787 552215872 756574173 914317318 539261043 774928614 841413600 349674482 128079014 970358358 91886087 989262534 434655817 869771608 553491949 687198922 604055480 889331056 604276638 497461174 563768721 182155067 936801378 989657089 277032957 427638043 596294168 292020321 678607322 233152828 565276199 221484960 963046839 738472990 115787515 267654453 363371914 268699975 773587237 340009379 571336434 918579537 764984305 697290029 301510180 721270913 463165126 774845381 216773146 975426485 412077242 553418225 960219537 573710591 998030463 772787959 512201439 393440015 961413896 925498859 891838769 404516729 599862053 787135713 1415235 199558775 608806050 932552903 186976481 906347828 427052691 145765948 27839956 575823602 350946727 584913618 487163490 103560038 999120388 138299623 254169709 626575722 33751988 591117163 539025423 307702600 303867018 542588425 190578813 10210455 487059627 91274128 918744332 683585063 795205117 578370201 381531493 909777565 542396047 510647021 14446872 214996688 306483487 67473123 58931633 239380797 745496192 151817944 713472900 5698950 178975065 704487754 865220409 836619386 632435304 970108447 772773315 69435666 331978761 851068978 532700351 323523070 22357599 762001761 469039181 79211430 835731079 678810799 379265055 953300382 822530308 553473278 912628611 164513586 845580765 551153874 765894460 503346556 420134005 869051700 575765206 706130110 409283273 254633624 308960516 844261732 946570367 688666902 783049311 892020820 875352462 804365705 422946354 716920187 183434610 755327340 340894335 371907049 354570362 219270786 165000449 760442592 915792408 656903705 770894100 953406620 63719267 921290450 551966200 904557058 181781297 234055759 51201850 908002080 415733999 517199535 170531670 129335507 267786843 259605288 376308302 249160623 950458110 656873204 763924011 416450282 654180343 836371228 641487089 359890766 657976111 741030660 166468630 589258726 830259597 694956711 899330339 655314336 32273103 233304931 531239419 248961998 808760267 549864309 533895020 954200557 264789365 727619317 572292966 833280036 566037109 82955309 735184938 982873113 912834710 804580538 759665073 766160432 586547372 635053086 841860830 508403679 1700886 602067643 941360511 250973888 388388433 174267283 533392532 804258392 69865332 365946289 600318512 683310773 646421716 142958495 2781368 934157146 922540622 16707372 114704813 567255414 778866246 411032207 961242630 172314164 470153273 429093647 301840249 568844804 778123885 121926044 29770189 352845738 707131734 152452831 593963435 620341740 389574983 128840552 160986066 233924056 443341699 66582456 198633953 682144498 702293376 736446733 22144819 194956134 651047682 94994056 568214252 345419775 697931551 442378074 93796503 110901629 925516069 11546528 391768877 879688775 488871856 440367517 345957113 607767754 692703274 597420493 577111436 529483739 692288200 970788621 441171484 631456809 113390020 678565658 288728065 91405209 310298753 686173918 836512700 249857987 949535536 341071363 80149988 750866246 579530168 51799695 779879320 454101601 554537574 23729597 899102479 449670803 727288880 420946787 933731232 898454696 513745050 721408751 295317355 316803031 657699356 396969859 332176986 112770479 524369039 358764632 281757675 767287299 802530569 84860220 459884258 844207436 57866852 999456258 207579855 120752467 468339684 75665986 668070812 122481968 455115476 604242410 15285675 779460218 718728196 480711808 488590014 354161733 485322971 248024775 691045426 730515975 532421865 928769750 379272668 180989872 659865789 871636558 213151054 764888770 824369178 809029546 553028508 882671015 58332825 924087490 706757375 511348169 250385716 600001439 665464611 909008938 904611473 210515998 115457598 672358672 308457679 568417791 49903536 965545774 128818952 822870406 380418180 607442291 195782111 695548632 77009897 741380567 695154623 170546054 64032071 566168201 720397277 66013610 609626998 705227196 433766276 310022461 930855659 975270214 169727597 697033670 64087446 527433549 569435649 153569187 503296612 511726663 280453423 389846678 753747960 363879719 803438304 980687325 538186531 310201494 613279049 32509122 49231632 576716956 930189686 107467360 90851689 458058360 852846998 125542331 165083847 89359909 260896595 846749163 115988659 291391855 587877941 962625011 372477747 180817421 291026831 308466471 787327203 843323138 307834752 928543277 332920957 137346084 379132120 136216561 717104082 873479772 811377201 390950486 818900201 732895516 236879656 432271150 782730109 91285515 499415660 573586868 165280937 693513809 466958564 62031770 434327337 398670221 138624633 257389296 748165800 910208149 472881137 576467481 410704456 968007364 743117959 225345042 726392764 70599106 795814502 729311437 706991873 570451461 97397605 360503893 918050092 111763156 50261461 16951755 573147379 726892939 456698657 951714944 820157531 585504440 467738682 966126710 456815793 229631380 733949822 73899393 474115125 727467221 244611344 789785056 401784483 264517445 551503467 377810166 740714819 732575840 180808013 635376402 870786126 688556597 696765944 446050030 96665792 7527957 256898140 806497404 951537798 324090997 862517088 937163885 553896739 953810901 664883588 586710251 283735145 755773802 65769597 217300656 101046828 33048307 335376205 70158173 217327586 252210027 178577368 742640119 79610700 708477821 18395877 107443779 750112102 908677953 383190528 166096058 105156493 943591019 535909945 89151753 75881032 295813577 756596935 190910233 782947367 307386630 303416654 80963033 440401897 72701989 159440319 508699371 617070716 295411532 144942779 629442990 363540644 279441616 410584004 104437348 442100961 633569713 270901559 980272336 220578149 153753930 151960105 885055603 655977778 374050807 828546367 683810224 44693017 581065800 818568902 695577221 586748969 466764075 581192712 800002748 833894257 324650790 824071760 459006737 988384419 514822376 982073793 436257632 657210080 53874890 249718996 185348402 579421220 928167975 316188257 983105229 154160788 672758678 626493496 871214951 92013790 197350225 131591803 944083909 800756082 162617488 75819661 678512943 383220694 692553423 318901694 444535793 3432848 381606055 809458593 206984682 466339109 902548829 770133152 296730095 984034900 131580943 719156980 684508479 51052480 624159563 442009066 788840846 500599559 112274 17691550 244210236 258623764 888874903 319625833 442951056 987916608 528307662 754754228 286038418 226650050 688089492 893750163 682769644 393443780 924367839 707706438 274794422 850656705 163087172 933026341 893393892 876481353 441169126 805798905 404612748 971735551 933530242 100195660 47468755 138752591 362900328 499713592 404856439 204186064 515761406 864362321 159614258 57677998 618738500 611780246 101434340 81546366 737050903 186423958 117676050 741020964 766799515 389728095 421925321 218545741 998501830 185674932 49555650 444209237 484313728 350203826 362148661 753678478 662173338 558370294 540552512 125229430 480378230 201950705 369620252 937792295 829876226 81294919 878870379 565863280 44426376 942577033 577325669 398609093 572735700 908730891 639600625 744708722 652719925 88317012 314972143 921406638 276553107 20874067 18173335 65250794 417622399 619579846 733879484 902569334 899387720 602920229 565071419 690327530 270033662 39036932 277520939 370381744 456733699 791596003 27781074 963656808 876214090 894126923 19996769 698221161 179443015 576596217 380137747 689322120 859352563 429257632 649532435 482010211 701558961 388131737 233883724 114471394 565086948 106896233 574288436 345682766 254811764 557428424 812697552 87528953 409089681 981222756 356368724 413781978 706691794 32207003 254247366 857263488 70644562 64040334 183355123 880010807 624100678 594609700 207858550 678470549 144803069 733933154 152815964 183684724 106997029 488400887 137032135 173699672 819474243 72847263 788994808 432866933 352169041 976318479 913078102 307016294 830725622 330634630 227905454 464181915 797769463 445245504 965319954 155263180 314148830 953539021 172294279 470015178 725084770 994788147 224752155 161783216 658273708 641500708 820239179 270506903 373245351 153549150 279275916 122827604 452589109 852386863 606905515 179373338 592436808 100367038 964452698 285328640 771236619 205893184 688537057 777159074 576120045 706197954 687500997 289742343 162880209 826200516 803442549 59594747 25263273 579256257 529251035 602160644 881923115 851842871 538942829 263674382 69006167 320015542 428922454 769828158 692331273 624232202 746652190 42973455 216627798 982954561 397406027 362259169 596188573 265780235 905991772 172029963 641930133 791348043 576469581 668653589 652430962 418316682 515534361 976753753 955274606 523623447 518474718 781734389 297078122 242842712 494440826 693974909 526603360 445681878 426813219 625425034 901340293 389961423 330537700 25131743 12385616 553880539 402525546 227978559 1226181 104829106 407278676 870513406 65143240 60457472 858366626 932252087 636143970 333812127 679031112 339911334 489957731 916491497 381519901 687183762 282283732 618568661 81834121 697295767 744541718 358642624 254537270 950456197 675238373 776581330 261174819 730502939 377891240 467322809 374741024 797478805 800000277 647279968 115846998 474126183 994302356 821563186 945288933 751341165 678662076 880411715 421968548 263877734 907751284 443458630 562222148 178794572 341492859 229691209 166977934 915218382 70293379 170301757 498604734 941380870 946367497 898803270 279373393 750536432 52713004 267448105 737244075 595137628 546650835 597800515 647436569 934065011 312242976 997534907 285181585 881964202 14307495 679171511 54775982 598093630 192814070 828633524 625148518 867773361 230815803 418092109 423614499 983391505 391037375 341657339 291674635 789554783 643582504 57730704 324125011 418130338 684233919 425228327 299536193 64273550 33036628 594167018 54497892 937631717 580485901 886381141 175572242 313584714 383918054 354906363 693627396 224539491 557117096 847459519 489544739 424942952 373760367 917080930 779732651 572067170 716867266 612129273 11333244 111962607 194646923 735471691 852003348 922902859 266707261 448943766 51941339 990475741 107479643 719687979 901600131 746697909 909151267 883838629 47512677 35888645 583129909 844289431 94547394 598560529 312448313 322038930 887573661 990029622 749085706 392044272 313347457 402399691 474395290 437729153 856361365 147600509 363183513 250311214 209635860 578555189 297599782 132338881 521221158 24615279 284989983 644949897 510224797 875030972 222968293 551894782 839823725 907808435 965573793 92776509 51618412 440202324 371320153 299146994 752354584 598741150 961275625 641610116 894360025 564245370 473472829 891731736 48842039 201440670 988172743 851943131 239216564 674295425 437326080 526488729 372173801 855742041 99069658 522425177 184603580 135844023 908875849 564327061 116104798 22958187 829280774 966725873 626173569 520785252 721990698 557967481 870941024 51576775 599653129 886507899 741777721 138486348 708725728 476465302 793788933 426308664 20461807 882164064 185780478 244568776 802332205 504274993 579510784 132413221 829201820 985095300 561917721 330356209 963167008 773877807 798261002 784092341 805178789 279730410 860071093 464993422 767916869 80920100 117424576 506880966 407160671 643142646 718224287 702980996 387601945 492821035 253382929 721339278 180627828 599074343 990240969 909687472 861736047 82892118 615220901 563608981 952884174 82302701 967691041 235493924 886360571 489061369 156340300 606453665 34461703 81769678 881970405 354095477 812875559 260014158 28136908 689494977 901331333 408185959 112265343 432548659 242504248 495625707 24830575 890977236 865464184 551758676 355973129 401390504 897004720 926284519 900715283 748801166 114591317 468500203 135423590 326881155 10243512 600414374 929345836 508296125 478102966 39325533 964815456 129429199 109190354 437138646 59920002 768579121 435391832 3618558 940661923 178592403 618975414 205492722 72024124 313773290 610182594 936137312 216759132 381423057 104263156 280674508 163324766 70392247 220992616 919723320 510679472 14238629 946588749 63104530 365619128 850289842 614782296 78837401 713726952 949300751 565547301 812861279 201877368 201395113 554372352 913974896 674658947 704278363 253970647 463892076 296900304 429573702 311644447 848484420 179185467 363255776 535272480 850640067 597659263 80749721 583530472 78796709 855783074 84797344 209456235 93583483 417091465 671713234 957598086 962906865 764546446 927001985 377640101 777737652 365076999 113311063 310592801 755961550 613076616 366555929 40913984 587948459 63276036 386389287 497062613 841654966 610185138 783760098 453693979 814621262 402049673 953463321 993548363 422502221 645693502 277127088 883115761 739476649 432587253 511752821 191776563 92244444 607881270 153934733 43642147 17339378 676888931 551821892 166986874 852217289 399282731 892467993 131742452 133593111 992499071 594539928 928148842 702407557 40880577 237147414 87663198 593542019 971404982 8582536 224953680 866939142 730210114 493831467 354943046 109558091 988698817 91586330 451904863 625016371 945467578 456660113 396842997 599042453 634727345 69500904 467834317 844387106 776281370 262749660 149280177 996969647 165264441 861512591 637295500 296456987 578979629 136687601 302555932 978088146 467295658 85761999 166478566 270545092 33795192 864995165 790788560 773601413 431798296 666276765 281998172 784241571 144777833 149926921 277168963 820168319 748697118 17169672 205755705 473508035 656069463 111906402 915720876 12923483 466455560 670347514 962828484 342916510 994291026 675009459 334845457 129079176 256285179 83075595 359233818 191467431 81209170 333217552 662783225 126873711 826108870 645495837 590756151 393755266 335818879 803637788 705703522 600800283 534931034 27245618 312508364 189457914 635009896 749873968 488425109 685359921 3211974 244025485 380932241 808418843 832040635 213695450 314934275 307694529 716948305 752082618 297990937 880022196 824123218 622947042 831540513 338788001 430077807 764223106 603814044 191173194 751202613 948382844 926937298 339262185 607907530 520759498 477508935 449930208 287849415 778010590 172065535 132170255 844857905 305590862 60991816 817112275 579529585 890258895 578960693 768685305 295816571 507726292 923071244 431546892 541941193 923398163 359211194 479233820 315217451 364249526 194184176 11451923 643413166 170002655 7767634 946014486 968648421 520216790 263460536 32277782 445334073 587639553 79529755 555314513 788948540 110656077 462696773 299276154 405443155 791388563 209073536 689055256 840713747 235092235 586674657 385823848 120707192 274669442 362341715 153533305 341058231 224799751 289465134 799249423 562909577 500393983 884848198 873191432 14960321 300560580 681370756 640105645 813986173 344044256 488762068 730334466 750480411 376516974 750272388 674295504 672613396 690537426 154392620 709402778 877859651 219972062 712299659 221935442 835084348 790785966 633882911 815883451 931418465 574432438 234368030 391087922 887238738 109878848 940355434 189179276 234108211 786479376 752125851 373252530 266020513 628549480 419705334 786899613 554499585 938254563 474290300 139054500 822430118 560296315 882040210 688106332 220004975 390123246 343188924 566151436 382001672 800126888 422859218 701978016 537420066 389706294 664467809 457279447 78845361 544023218 637041856 961394793 577351730 918078454 999938803 801311488 63435386 573337553 37627952 273040078 950516855 243748118 467932046 161881468 893454194 994501126 68525787 261863540 363502473 262607764 956860711 506925954 79759017 499910217 212216043 392543438 284237153 401286354 934980645 516910211 405808500 290134026 867497522 51994083 941479386 548914492 463140121 497619423 812514624 110528960 557670275 433795892 572562630 205744467 279362835 838091554 67922334 283829109 490846456 988233123 212591524 207179109 635855069 251474095 312218598 321974834 3499928 708072195 557654206 286051348 983752750 597755810 385254265 83964818 416745384 424825786 59407912 327027078 627895204 431376829 21962631 297838477 766591475 585574478 517518573 283623780 830045169 409928168 586918598 298212431 750260178 441046671 722871928 227653972 991033627 38568725 423640623 932124432 586960672 434314358 641793940 556814403 109597275 962447110 19945533 370421235 867479562 585361692 685682558 338457521 502671128 688823930 331639565 948006703 685785373 771976230 28850893 897775536 317894003 692165538 887042036 399006865 515868928 415766875 533060535 928921606 46265421 259054244 222853596 634271517 515456623 165906493 195928002 950026113 651391618 562182141 11043937 826086299 644603509 270493119 330144902 670020856 910731775 52497110 935785446 66731984 805789991 823816693 205235022 533842946 715222956 649052011 63460279 392841547 166974728 657382849 39942612 55413470 888842791 820121569 508364926 15089576 488780571 109383739 268612714 443316622 719189110 415275388 907992982 754897101 752933042 972490069 60339070 947005579 360970763 607984700 103464735 280184141 148780123 857186557 209512917 211851979 411745731 535728115 336029140 265320376 699539331 893984981 629701165 308223432 463089447 63595136 770577347 937110005 479826833 491655073 598264619 869954287 682530735 493591786 83525731 138520849 795553995 398975758 913311913 223542439 597189404 543206520 551992186 895157482 400248654 113059788 147898964 236003828 572122684 280304 994601204 662061928 237550974 509330375 219053855 34402432 429779157 74731244 454965753 681185426 352753686 169319990 915300118 349945968 741165717 400192729 12081035 372531362 662164363 408838673 644432202 436772817 639574982 15964113 491041297 92524207 921490557 694145066 333359945 6859537 125299740 568104509 379838281 284465985 616146068 436287529 87621063 641839739 63455614 949871103 931368187 679669723 221414297 876179634 466311706 437287447 998781778 668566284 930418690 640398877 626156568 919565775 852968956 244018047 388223807 93415975 63852568 294552840 209734943 60429114 3751300 3737450 639304752 878680580 626095849 708639490 308619989 431079270 615089782 938691140 522810348 333275247 665354081 486464934 557115591 723984183 188723736 505976298 152066874 842868364 661660342 637835385 275249241 112551935 937088489 352779032 900567612 51169058 201263227 949918612 332880126 739032406 393581828 466067206 743138281 837961303 203540295 293093289 515150120 850881848 154849601 815550885 101925840 520292354 965892357 234427590 963316196 832879860 452583983 394173333 85029378 157050054 231601921 691731123 615319462 496221080 53389170 537770827 966687666 40715258 340022260 603204356 420882114 959319935 349481495 559029862 664315275 282677420 516217585 877804493 795913110 677923192 47489810 503762351 861562282 177616818 400901037 160413997 298378352 281942370 85302920 873244732 814678669 332224237 623444118 927593447 209927912 287169244 698958537 838421795 243519017 957413418 769175059 412793437 737423415 433350797 42232018 490855099 933477689 472257513 822319884 484169482 121908661 663898701 890139616 545219882 89315231 128681987 188071819 737369606 904529190 605317319 444218279 718963916 244720702 415451570 494361095 798720414 947233914 413421624 654748581 36670033 217871003 825522563 108086248 202331017 164977461 536640273 903893508 745198628 953759006 935468924 799666647 26392710 182593744 717352322 295451002 885439377 838891941 105088221 705606888 501684360 456460404 498883299 31350682 493819929 761710182 777884133 353960039 83099304 746623722 841657344 989619529 341074222 96451903 788896716 431409775 652022690 750295895 536470917 687148520 987588003 838104394 539925527 226432801 928081365 8375888 753432791 223886737 262080771 815991300 787598297 660114980 26617350 702575193 404891006 731778715 560471429 628104121 466983443 692408813 349833257 955457259 63445182 933960342 516222575 523158697 311378514 44702589 504206310 311334400 114694028 889132581 394855854 107334211 928410008 793386323 53598130 665450139 430676582 200428684 329812629 443956739 623705443 723086371 465354032 504118366 10249662 61764041 582151026 636789746 573179883 121980476 289325625 724084532 137862376 278223344 710009167 911922532 702392122 55620933 344070953 730770756 65370671 647884874 438560818 924017079 996813494 194109235 963054637 787460653 799656985 45213190 918033864 456005539 212276262 564695700 822348630 544960637 459501080 62367741 143088966 338113412 871812414 336025301 553016444 762367429 665915547 801280613 718597012 10552557 353287847 236343505 837631679 944680755 736005123 446576521 547865502 510372512 653714216 638362686 255140623 816098155 310006487 267146787 261299164 760904938 96771708 485104164 282533424 114601879 398344507 909080725 670034109 952226717 527316206 279583956 404781624 633199087 426293637 387642535 731122932 767869247 396751135 205033719 293955189 728100030 702989847 189975028 173702525 459153078 605833265 459357031 232272073 221342575 778366962 320962808 817898553 303692337 838190920 424716943 996435210 887438896 106371735 522277913 623759229 451184581 41566452 670010275 217112650 457212841 190532282 585922569 671840235 365943622 561986936 808755774 655945480 438027510 631825788 929773932 512452650 408367346 371799512 140644797 196548709 732774964 797946047 365141651 895962647 507323896 636770259 909397004 68847008 193401634 497676917 576968840 722927344 910167029 891614546 505210436 777379885 103613778 788668973 989903260 79750608 639240009 706990183 898179162 423582071 521944926 912268025 572273418 224453499 817592176 927580822 264650787 127830207 523519647 41794882 464207011 881496337 871681439 34063848 30844631 931059394 437868177 781296078 596881019 334839468 901489049 168076874 271754050 943222235 87424723 248117430 456497413 906403465 482806189 467948515 674847457 752511566 543014281 561792094 730538595 208867501 109465306 582562615 856206947 521976814 327317062 329827300 399141357 564708482 449012641 885167626 500697687 427669197 630648805 610461706 650737462 160839725 200496302 981948748 443414261 126238378 794068406 672330141 752878469 819378674 353066683 203903795 528000533 59380526 868216625 736635420 854989927 471331610 306978462 953878287 946972945 952913507 69099980 95304787 331089792 749329756 876735612 671702820 896594641 290101320 502018830 89884441 476818350 572481667 91353195 242731015 933622767 961262511 762890080 291365171 337594343 877751449 391136736 270132874 660424641 849021500 21329881 111048120 577125260 639833230 573308953 595245633 588867676 733606263 581401841 152226133 130363208 595688613 176380087 881642027 352522817 816448231 601213154 662247439 885971537 978101948 1552701 534029886 748824105 36413847 747903715 893770406 198495039 177776734 614005281 393526865 552898165 865860716 345040804 298647113 872258537 823630068 432304194 890561528 895713582 375044138 97261196 366132734 519655027 512135935 239673508 821899312 275633126 353049930 718712300 479527686 242404373 37573442 833011169 498245290 671538347 322275 443362667 200237947 117713000 859426873 216324979 212618518 291532760 418054585 277365765 235440750 731101345 763968585 989184430 644123296 545124350 815068489 17287312 42276169 742994189 526272062 672982227 202937100 2163318 988601450 813366814 886560779 539849697 381002078 742734275 735658306 685616827 224301876 264306297 395009706 337206822 60374234 469291361 827738200 484898864 120371701 135387773 411262837 52910419 842087294 110723851 632957056 728581386 904807623 338405959 947640931 55879664 312098105 927926690 740901816 942950760 623312188 108434481 11355788 264942293 658744518 249361102 466747404 833439469 418126932 661633748 646956710 444991580 609707529 61978316 440245312 455487829 662449583 164976292 269576186 914223666 219896461 402892820 350034910 710328069 555756900 574298321 417742520 820080685 554285772 16169095 161231879 242003112 823652014 869825394 476737175 641118128 829901072 887868168 339009180 526131080 214361174 326092962 473439780 908140757 273325859 113517858 474844852 743504106 423058086 146942339 542590241 810374992 578308309 741941103 902391359 917449605 645410502 750876692 386333143 587611858 285594045 659562543 482445952 479939555 867070310 204176638 165426719 751387028 462213938 630445570 892552797 943921534 394258628 625057026 401290131 120464696 741626979 546037284 205047998 399687793 551504131 522331017 930964568 476292021 410512022 56564737 582806052 693024325 640213780 809964304 208778193 954517665 686130926 523757095 137366196 538474632 80484972 149125057 821435099 201373620 691371172 113302324 583939323 305475025 722610355 868697914 252630977 993451664 382623538 263850017 158671035 206006237 827551790 218167461 30047070 287273565 759686623 181963652 810598176 415815665 152534113 570344644 618979836 933608887 175792830 246933049 809577157 314365662 898814278 529422740 954398102 448867891 278192937 745212452 402707125 872833882 900631714 548421663 906878833 617820363 608658850 354308003 512859525 265786747 172199970 785671762 242908419 676568141 570339761 306269448 679658827 436065761 126853457 465329873 840173141 662536843 701272433 616108764 143075913 345319779 29313370 654149305 700667274 352837274 784981280 217508791 218486779 73915037 214859731 72135413 843437959 631308431 553101802 45089862 99319451 646478933 233382631 127214526 945317892 644199337 717237164 478739160 990787519 872670027 152215659 438442649 470831259 182091916 635534625 404614275 513095971 428482132 344646957 409903387 894152361 936240832 791250731 655819917 395018968 700009314 235495192 645095535 415313515 523473368 929207499 444688425 213585370 886173213 164062928 6870939 879342442 591804385 758614922 894946347 570755233 218149751 254582321 248900046 184100790 940321297 372994599 362319645 292726880 930300349 97944706 631248401 687514211 740259123 258601845 353769683 576300669 659390625 613581845 631449554 473060931 136680951 261240727 436359647 581365605 448796550 936416479 91457703 39978871 478427058 177555282 759344145 889955025 719109585 837755128 489637589 36965086 852086652 193770866 388879828 181698658 994637233 374001746 150574101 491349690 868877043 620415030 169924061 471730645 377704020 394757830 360163436 118618314 936276130 722339601 562266492 266082304 28120712 830516917 940019828 757400037 18488128 602323511 161278789 395214230 228154084 656259845 258054051 481070195 134694364 793855666 222389928 342765886 133840193 927704125 581236235 620788187 668418445 322358607 699145362 184946163 84897620 542055840 426355499 725305436 977172651 205499730 2309408 601318632 924537260 122268946 866475796 859964952 488514213 888137475 396006807 796584334 551084135 500564688 529336763 233354709 419071818 475253210 13756282 94669630 479435689 600604093 498117052 119342700 92642825 299095046 65406205 508201087 417387526 398484679 546840526 733431973 112619206 34887139 357497777 502748466 497473144 703176689 315255865 662829644 646139722 470746359 473854571 696035119 122205661 351651046 47327069 211841407 814877847 441346811 70298534 805128198 56456485 565174428 833127481 2870857 135628950 591438061 401012274 164489220 501613023 537709928 652508815 820689185 209992529 684886904 938033681 462029543 917336028 576579635 997604368 174672313 412754728 167948388 834146354 268662499 352657042 204602224 720404352 230246016 817275470 8005346 804925603 561502314 885660579 169087902 16482150 768304057 913206408 297941794 34671422 867985950 965077564 138020028 273189610 501513295 44904531 692095772 701725389 85169681 696108151 666647072 966446448 809379202 577591124 260578053 135238001 25934759 382715736 915823838 364517921 574515507 17089441 173847891 123795163 764517982 320180887 179959554 246694611 758325029 323612816 721548567 131998259 992433136 968832751 724184447 641634017 8120644 462666454 563629445 376359127 569052642 145350390 391169628 393616440 980760585 312062464 804561939 879956966 345937959 153192218 443463223 870459803 71205248 82808171 553287763 230393944 602453904 483510408 843584850 661553779 353936555 412174876 416807985 247765113 66462209 268052843 572744087 446786264 763657481 696637455 846393316 42304509 838761290 320181309 8202643 550945568 941258449 4929560 43603377 864256053 211397563 405337504 279789613 882549648 162326661 344914663 719662448 775831963 427722529 144225343 419251791 84511980 756970777 429796002 817985664 235847721 826873296 561755957 982566187 105104773 984445675 856848111 744867608 318549743 297381175 818615500 498036899 597271944 748311025 985849600 230908826 966709142 950828873 207780991 83225498 954564623 631660700 576099253 485659091 293544743 623541182 318815157 474604934 581532050 843549690 536697026 970324211 507648596 178662848 803254857 410811782 506766145 832394538 682585269 903130864 860524460 984594786 537242817 355280859 585591093 122978473 902903262 148949042 27495234 396959270 643426576 642458182 896843003 617040483 338943452 538645105 440203038 607990146 160380843 744680519 975527939 377257969 574080824 817309996 158863293 404440155 117634030 736165157 62825745 832516466 710622449 675386418 875290763 851088933 993382395 794502374 174874037 494645968 342438919 501045097 307779091 610103010 38076750 259187205 826313744 966540402 970405672 213890343 463472509 7206987 740527422 487020256 662324201 384321287 427639855 55090890 179750029 884471616 159349348 689234363 163750121 654474541 797636110 724570239 718160131 188765465 605711685 760570159 956395566 233237796 75911518 250815405 123579737 688093817 236239950 241530253 949073116 839653814 904335375 477770694 203245710 388192234 211946256 333964931 741795899 938694323 820723315 716278108 306019355 27113842 743705919 421480326 454852047 187964087 822074591 436936332 727208323 117693537 118309843 654094586 552328596 955121782 470102327 642742469 357509599 259646886 662758972 827396367 248097477 150892497 274964469 173923992 947467372 118470372 723031441 588981984 990363737 635797111 944473628 978436608 281704201 965309098 878085945 44103424 919583175 866368292 515676191 86926522 444708980 476909395 22834622 902028052 867161056 570661883 109465445 737738405 388327556 472998738 419200303 677582988 166870723 396517641 505665929 805603381 481314779 204607749 255568746 93318241 226000237 524838128 364986249 948108828 285284998 483677588 473984306 538481239 141498695 379216110 362268502 178499286 557393721 825679054 327363112 862572601 143839002 940771273 790277577 714793264 302951851 865934743 591703629 380525 235829109 133813337 569251120 755748175 545245945 761676081 230370177 644405884 377935232 25869826 800265475 227771305 816167522 476653755 167206969 570236559 114244120 745853116 376149635 428317708 148100873 754050494 774136631 23820424 329867082 54426580 233913421 472627539 538144786 303642494 391007046 550312421 995963772 801251459 452316394 591356393 268516700 559848832 204184223 615957743 703567584 454379417 508169841 907775388 544197551 886210807 564029664 755592626 895291227 747111211 804311373 659899215 721161338 826540392 832379663 927097380 683211692 866522965 883747554 892038312 312970741 905039166 764767827 335132418 306571320 379257920 814086619 326531536 635200016 356960975 846852358 674986160 563127831 935785104 739801106 831482906 490561790 826517438 128769573 980385171 541936587 361195339 516100424 701087372 604857749 543548825 851430956 41914057 146626642 467455860 961650809 669076184 281593687 764791362 75250514 525744898 750140503 30359009 378088078 42024047 891943567 509976597 320790315 799393220 258900987 371962722 346074224 413819332 362263900 360250458 199753070 308102847 322637540 864348051 614761502 462913948 335719087 159682708 226985434 963300719 355048369 538634464 927927348 92133997 466210011 174153742 876875190 615652538 759379965 428888578 525053265 80477514 87711804 640352831 401237770 460444393 331342158 342147444 711209190 27476934 855669979 637457055 579985352 958198447 129176846 239919307 228207138 762552111 316780251 717313794 838357523 921294522 571165195 642009784 302667164 903722933 185420523 418539655 349292751 213999884 924047726 359819029 86575181 547924111 410285841 985875922 120513675 488437924 352211598 825665021 876505066 697483779 288857908 192184792 347078883 627665233 774292942 453387984 920753222 234545611 254986332 467068086 567095043 330469739 214462390 632871928 298860212 39018817 592194570 212901057 958818410 489996769 129655486 259608720 268288295 846063721 235308692 209133248 897521199 161223321 272128037 346496264 658927257 537692164 274021328 688094559 266112603 753599670 157063165 351364049 815596457 26046000 885101288 334398639 437711900 391639154 252335177 432347201 472344800 919340683 21658658 294782778 851315063 352092884 707131405 85508838 500389470 222636479 439513984 745060591 752833896 596035752 888577920 696015081 60659652 802881029 566902613 115527996 897168398 573623441 508414120 632233229 709928801 101115956 756888843 37711853 585852584 395543424 294806135 177468770 813982627 852022086 532082253 44008459 922983224 57020712 874743503 216643208 555984375 176348917 736207348 489701439 347540460 934164614 610561008 537367659 575351554 815017440 345481330 47872059 735095269 466181620 933643385 430305135 19535741 348964704 357080235 291268952 388928460 800040826 579981493 666921381 2348652 366722414 804027071 527339146 593501935 668144913 147093491 916282301 769410389 677444302 464079452 573595526 145653638 235919056 851695831 607745237 240397808 703696277 586753580 718229404 203421114 541245795 822507042 382521600 677998302 278012975 609710014 340847603 742143164 649836304 138136342 262077520 849480681 19355153 928432825 396361966 487063672 823351826 493436282 475139369 545112665 289767452 985233846 630606693 955249407 955645532 716422360 37817845 371902607 441960126 850942043 982520388 897182932 910459583 336206783 383701955 135256217 687818144 456976441 388472655 782132631 574792768 79393300 430691315 872156471 266860047 575702163 79158213 910268608 422134419 814757766 811615123 621803470 756359432 75132502 129092263 740556374 402464548 134348717 121311545 23174803 971983805 114563970 811489415 831801763 228064996 586682838 215788432 385055333 806257402 235700691 953392651 981225223 923731145 509834075 851929127 9453570 345337430 166161510 493682596 444396566 388283945 77896900 637766721 947057606 573986821 35996056 515896086 572511793 313158106 181221291 62566397 595354179 901550172 136965904 12429921 486525580 14671816 580539286 149858589 296534321 362748346 877144963 708888958 240988940 22585304 462118678 101975997 321284740 862234626 751687543 127799228 422916966 446984556 285648145 744441468 98956265 904849619 38441010 370867021 791617964 894738154 431536999 433756393 266158546 973708480 982555645 888018093 360474246 516499119 568476946 584215204 683470389 798209208 588778365 152409183 333258163 813761308 161316204 825104163 184153353 101127319 437139216 68577823 438488474 901419647 18932650 356799015 698377195 836808793 298181462 953369360 13994407 703838399 465915302 378268877 674695739 120876932 569553442 420638730 948675483 172604379 528219001 670322222 271756058 766984477 531952141 948691928 338630154 869232343 424555432 436463685 688143216 863081872 729772924 775762426 202518707 882363903 498331307 793787406 1957776 449276975 118179279 612358102 596842966 471704783 458423177 939068209 342296150 949978188 438896960 554509846 911764348 131948872 187981880 935415683 469881074 858588239 758371960 740094492 953537000 297355696 986723445 447163047 996042720 131383220 519885409 552817245 752427020 740981213 462965969 279875186 684132425 444606372 655414523 406616432 946600899 361183227 330271559 592564248 513781667 913843311 248464265 168888572 590371623 93448632 610199790 352931562 81176386 711713603 975476980 163928 951128886 918744271 267063190 242040009 35257786 421840316 558461199 363569247 189001926 975553533 280244734 423542000 188245275 57021955 376539007 472517169 981792967 33996017 425562652 956951059 868282542 390412025 400417385 669811927 509977457 576476657 369290210 262369146 354168015 73056064 413823529 567569474 193949329 475922683 482835376 465268847 444598616 714556573 684081859 161766495 989280979 806763062 551740874 679784016 824968853 743254196 229879187 347321721 554857860 757515805 801037583 306929089 38717897 736671402 250031075 503740825 180478151 262826333 297313095 466768068 81019360 341494170 190648693 55541450 546224734 267826054 944544996 957346559 196717301 873065999 385239683 711962610 448390995 793273342 273601933 329485653 819995178 109981012 907957255 596203663 775688563 662048463 779586114 82993381 302190687 733928569 705830741 441404463 585560334 42272516 502179421 38212575 436414832 521119275 331271372 315108265 54573604 463499656 152038891 59095470 5606749 831331763 63872618 660894834 278103319 356763899 460516982 405996916 828591623 692808769 336797515 192899131 104105566 684403880 845719989 674853578 234181112 92840223 350556336 914612080 999219325 208390915 103575872 778543553 557880476 219535325 833029642 580683130 318362947 837259525 661392361 197785290 363625622 748206662 986701930 410500197 365946807 346051107 469091833 326416771 583288782 785022499 993517978 885792472 99639897 281236848 792196324 711594629 118267388 86983290 919156171 154095237 447564743 213512894 811375044 974653352 905071742 348260020 746360546 583278558 873600270 550989425 155601064 821050873 548326040 157000317 222605444 638543893 338550558 206879320 9774424 682638933 627237516 511937398 429138659 991525344 77088301 830902263 440812531 356404925 432086770 550930806 259189023 736796320 674951286 987668495 131600003 844160161 927641524 352884371 917978148 439494922 951278571 82317027 343064160 162153146 370637394 879266206 750168005 622896505 862410280 91605006 514730438 32923939 735495630 795685154 488981338 384637299 254689987 648644475 371197481 862984304 537886851 793809117 519651258 583618861 256419196 849006936 639474005 951449525 446998209 757301116 15971868 282214419 950745649 859176851 309723460 530673408 338463154 130629565 755343314 339765822 399317597 235671877 256481253 747936019 932613543 664223841 237410326 640363883 541040435 422430331 712918143 697511556 509863883 746117572 711967331 274191707 52197184 634494314 282146883 778129397 118494793 143766101 779586586 889148841 36142360 756273721 902386166 104360236 828316080 59619915 225576704 739636329 635568970 512137105 658504505 124031106 888979964 463670238 43364150 965707178 824319353 924738333 810398298 232981515 161903560 120896312 838332941 123576177 400552852 769817343 524003617 234188891 416024876 493148367 516763869 577671026 911660554 735936573 726478750 481947132 506166138 37991691 703526078 512011425 479604834 941386682 311977138 444811468 262895331 457839634 993325678 848996486 755116182 651066973 83946252 228367535 944284626 980375559 744351857 675189511 574196262 745309457 481090630 998479534 509150094 24738500 370751717 180337370 964012988 732776787 456212573 398542611 305252497 753045245 347168905 38960911 523123771 784886959 25546255 773748315 956826896 684285904 8688862 928278924 758565899 218824250 772983863 401370412 554231691 924603369 944332885 44481132 490634616 945104594 388457089 495894614 806209752 182703852 426326118 499297667 848183278 709139317 363777955 45609116 108171366 519516984 414197335 855140810 609200615 889402963 960459720 357588526 686238186 888260347 420442819 913657177 743818904 761903422 277012520 724536886 279910767 54575274 810846033 515541869 508822763 637154823 613378595 997091447 341305712 564142432 685511005 579724173 354905582 940894348 952108013 550006261 783779138 981510318 454084451 233505910 591777160 611358789 527086270 453043107 989693812 613488275 873485097 192974851 894951357 493359103 879515677 118099717 257469603 484338788 532526506 938186550 797573408 937884161 336669505 55620628 331874233 405906686 885548156 692540800 514958944 368534905 167535163 234877510 346984769 694753125 452188723 545730468 891290984 422279161 295539013 896730683 266289370 475218610 291569247 775670840 697150876 371371936 533710011 900043683 381492677 74385243 413513462 922291126 416811217 51027091 558294020 561414710 445199470 412196452 282759777 48864283 704265961 603182948 330145781 806293493 943537851 638740767 519073974 213744428 275865111 644988405 315378656 241602547 78276256 675556642 675082202 381381142 365867161 958404987 708368502 942842044 928087627 26395392 341869548 689279548 268475252 940080888 975112673 867472857 243805396 201227512 251751620 813480580 510650207 203058066 592315503 567956750 203043028 25534736 140182320 107018466 411949982 991834600 898022970 421268881 229509069 404841945 624841122 753406136 470847824 572275909 396421963 901343079 525186070 908245600 161742860 699587238 122616924 1788174 196423499 957593800 610598685 583455556 143347801 413699671 241031172 476658196 101012472 99244166 662139848 247242130 853681860 909935692 258806848 288840326 919501292 22590516 328544868 369172807 262261092 862654496 924983007 458373688 923710440 222785968 95729873 81476096 649577722 784479043 613970313 272111509 493915621 630300764 646793140 25216073 368268575 345139099 657824410 314673459 339855493 319185611 312930116 330275242 743362730 676208282 409780548 65087508 671220242 844248730 477624007 275880357 202379822 686154313 408996503 982018546 599456360 835675836 128168787 687313546 327790390 81453128 213090687 193200821 93021277 408800859 606565326 179184473 129504161 673237173 13969927 295806268 568530503 804679388 584647141 321881327 263098450 69941553 272517955 220484388 924250065 869471024 337956063 117854525 477103759 11362117 199589999 412500228 622571514 757382861 342385232 77951178 987732579 753538947 873898535 207217268 422107914 615743172 865162954 335858085 278285338 153185769 105855491 718719765 113413752 43770009 129456155 135194384 331451630 230274507 520733124 981236644 958058342 583315026 363297022 583990401 247651298 751698939 502307336 616146177 438300821 314093994 582705603 705320365 859826930 441187408 998497017 511687640 28532603 112644345 921780086 232258647 505793362 126400298 105946810 545226604 314306474 320115714 493425266 842450972 644845409 231687479 897613701 602277467 56416886 896246797 841093302 519875179 332410786 368739609 203098177 387532790 74503872 541156489 254047685 46916813 955490325 403249379 76774869 111765463 692127457 914537940 999311608 33897741 417242278 502837551 655139012 578522165 770101934 232893007 907830625 91948374 382416780 899264306 892891410 559923014 523765597 726843301 239271028 929444789 971782291 295536929 258181201 735380488 743604357 745880609 290944120 568662319 472577177 705852275 884269154 954153512 249008869 911955583 913105380 334221794 424781947 495186275 731526459 456167221 968294862 170458282 434671728 706101744 290208185 477227918 569369997 684184783 723626429 483617776 953425565 79786675 374278480 866723152 355094671 28461554 672330755 990987392 783067370 772735844 978280516 882358367 193868585 791709024 51335050 524300788 599735691 637023796 490451057 747114270 455836931 819021873 294000265 580030559 289395065 474968943 609166531 298331826 818690891 501474733 214615655 486268807 85363013 620238866 883651750 339235221 270250490 581704200 841912059 318894195 280256120 615326672 439396960 62181503 412969036 650485757 86056941 511338578 572570132 485259917 921024188 687863373 888302165 440739266 498526054 484053962 388294641 757704868 794937723 899451570 195877501 152800588 454414030 8499532 969410157 311554718 446096388 137686507 287876921 258573031 370048156 682023929 858664085 885918082 341313299 934429064 346258972 308064686 131668812 680850254 723399843 628639812 712256085 410816662 585851277 793094804 394268997 788273452 747153533 90240503 593485120 290463701 366686646 657259515 409327404 374593512 532684570 677674769 129110883 728507325 987075532 177522484 284524851 968907649 585918995 189670917 549917738 304665772 764204819 122615157 773060420 400307838 623080222 879085948 692352759 581667794 382576995 400429437 912904025 392275622 812097568 399494821 866385977 369676838 816622321 524731002 919291878 43161425 544212100 642025715 771723081 756159517 473017295 536627873 244719576 981454536 254604763 22345566 576748947 324067034 860126094 957944070 282736590 217730713 386489239 899290662 936670940 959200530 466726463 799855434 985418379 436378136 740633010 383497075 298737446 616616071 592460607 634793723 174287720 677134278 366290649 142423571 853981207 416424530 571685733 400300745 231898230 819044650 2212933 825666918 299902061 329204060 786732315 914714899 232834860 863334602 554451779 765607414 340491399 813769309 808533570 544010090 954397579 607999093 572316713 545792770 885814685 776183501 646749233 624190276 68990886 495623965 617835029 173807297 801829345 378129049 502623911 72806415 437981424 322011096 315683005 990460035 94534844 352594232 448549103 10938644 782268213 357306707 963755506 781372099 758262705 992593393 479961608 756293093 31165665 881216802 443281136 831087630 55546800 963734793 675906862 474116540 182749024 296867912 186995401 382854455 768323476 234435850 440934614 714908640 440948433 891826967 767140052 186748026 254295499 949279731 450469030 595358749 441343565 676314155 976782648 484586168 706078041 305410008 735890932 82107323 189999897 198985454 67185106 718210802 401030913 918445064 141153220 133817513 708239026 813592325 674733343 463320306 424429867 987381615 168300367 932802021 867053723 459771284 346980347 147918100 995087859 192547846 846124732 506055315 992644220 400362533 86328596 928992084 602180103 576059692 657238816 342553325 697439594 980974817 515920942 306570880 806074051 892683670 699910143 167458602 869675342 494240735 309938842 170657432 251758451 297688020 472406032 377623390 654130381 78679385 915232131 407468791 880478751 160269186 528829943 12883230 766735085 604716130 340017635 552422451 399097227 101937577 648815742 216964082 461089483 65004978 311367654 445846372 226577287 570404666 118170631 41320483 251701159 32275240 364813966 107198962 850292472 954302309 256232133 532404165 883195813 164146490 935728939 980232330 855361080 981132115 737089575 148187413 437920638 509540129 523376290 954743350 944285212 99486957 746124296 982107650 15873515 226211577 360888238 978604883 185787023 516952484 811363243 118895959 517224882 122338798 725356536 519571966 552373685 155864162 506837303 672351061 747252394 285959650 646339598 5944725 167253056 472117970 502307325 815789825 373826897 763993577 574986729 715775062 450105193 940917077 113594825 747814218 659441096 287578277 131993524 532851027 843690101 226574294 502850404 632015187 612130601 709567909 438044462 296150143 38307457 448825253 170124277 584216395 656898708 699615680 698346864 409335482 474061064 832088501 324885790 971146548 468263860 613921603 665925871 399622276 958594419 427359643 852269399 203716165 943989013 178973975 301720020 97699998 791384193 268128540 859694955 495269785 108822148 791461431 311964406 260826222 224318697 684194053 917839944 379892900 50194413 536097631 370461765 479952911 409828113 755798306 409046326 652168353 964652920 176939421 453892938 494361488 261400084 435901574 799719509 424036635 578313874 136545019 438751419 707823530 447657922 201275177 535553056 256211339 414727920 313915716 228154029 868402586 361021171 555665236 768594745 471473611 778556596 407016177 679077932 884939204 866921216 587172522 205967212 676015195 168269269 307458970 958259230 825534048 952489208 609007582 857924483 675816565 549271117 722368056 337804493 601776368 101274397 572350811 143858829 201999235 965516798 96639245 74465460 527488106 448640191 134672345 199823698 250875062 785865600 581388070 253249291 904592641 861909099 777601535 62112430 488642962 978127399 677349311 137596443 489739999 226680362 175216985 308150996 867045880 25663462 924997990 422764564 595096805 385947798 934274369 83575232 482445283 323176412 854865238 42608100 35799968 548308503 654974428 287792795 878316540 460695981 180180591 729529422 142475126 465969918 266717434 286816812 198506187 861006834 621517210 725064708 818593177 219526284 335388231 595618680 397438114 873448603 453767641 476593790 57656222 950118918 853917396 562694031 755390085 254395786 17718769 697831732 848941564 408867569 610997218 965870118 397423423 397430617 845786618 164886320 183822550 324731664 191228727 482096180 248131667 968204478 733528650 930074009 970411008 796339269 217341782 758425225 670316440 797162197 988395766 445754518 199069726 569950593 812499776 797753094 853037107 508843480 960984175 205027369 430906383 553241589 210099363 826347656 530342413 868504776 885663877 28083859 268862671 233243923 355408808 228071733 44314411 967509710 34846822 533024543 846847517 275641182 29324694 873635805 45950172 865225381 282631413 64691455 26969594 146509242 634112311 617447362 789917155 981770988 967095554 853019901 519717644 897737683 67400416 279799310 780145543 3659487 600832456 401028886 501116216 894217893 272419010 970585134 296800323 170348401 513469347 229548208 551402346 689807517 859835146 820580615 601364580 903548569 875554689 546420724 881810778 166429205 397710247 104214919 558836542 897163043 256232819 653041160 887037377 126929214 413242967 870051933 89384213 78348735 707076986 473451356 540248696 162938731 983088239 55191959 235546934 914218470 61223756 127674893 499439861 242768399 939336119 985889492 983446684 800700478 835387674 647418940 117978579 773773826 760212262 727311505 398497887 648949284 408820303 73650551 181966109 887010041 313721811 474622945 35690499 264695996 278049197 897627955 693606888 817765178 369858757 892075199 234624211 852894428 214774546 109455214 379531695 427900396 154036919 455795351 764929777 459508371 931576120 882006524 475836738 871813055 482416159 49886135 654397414 346079997 912050420 315253164 895095591 849108765 930262329 583483539 647644359 27113930 231527083 87273211 241924929 265871218 280260268 932767669 561130894 997610737 81195530 510856977 836897883 908597023 374396217 873266231 163593515 727648832 428434447 211470905 162286658 111866566 435403782 189107380 674578919 359660460 264335211 471591739 595100933 559805360 694888462 780578418 360698724 844648818 185708440 879235535 620386714 981105254 474336051 590975984 646454866 934224454 934697230 329950897 341396223 979023780 943471714 524602398 660430376 928672427 40664903 184655717 895904894 252167004 425251901 199892567 383876539 779480103 187486270 719658916 275704544 85925788 744781397 352954932 819193293 600482034 780940584 259030491 474277652 796316365 843858825 913868797 979868230 216646962 549819895 887755578 877678417 613160884 878219824 335438454 114737302 114202375 447201472 160968922 284086569 437237040 926307126 451390940 56956882 436147193 608510649 872471961 294766779 256944449 809167842 653237884 372314648 497112986 938939979 715851560 548401510 229743170 382242360 642982833 275833331 189046715 680152707 524132296 448982943 292827431 194523003 133372230 865951475 361618517 708408493 517770501 590794659 42528210 575452420 120228696 66683120 370143979 70888379 528002440 514962856 363835072 802190967 418754798 390008330 920415363 777195796 749717737 133758597 181480409 367916644 461940215 506412729 583273595 334105887 81887071 813974002 430220252 70081247 103546475 228537290 966458823 543704233 350706818 634893182 309541591 33629812 376649901 817244129 552560181 668550203 681529685 99634985 891923439 951693847 426534411 841325600 324673494 851359466 46888819 560214938 503108168 906567070 100922742 901357011 519299108 530929462 131783583 134061806 857905871 3591618 185340105 148497904 142859352 948826037 744896425 715318577 942348060 441258038 771479204 877515599 214580040 582651360 268103221 590052660 112232836 827064103 956148342 254152500 283776064 419312638 461184446 305690058 414737780 221308842 809750939 47940855 522731622 286190640 622739530 438005680 187875629 481486627 119723244 422238104 752169939 989993327 445113714 494224570 409007265 489917842 457723216 23257331 493766820 75615923 930939181 608047536 903216754 81807877 343190938 237945862 724507892 423613539 931449191 215540553 409740719 535849838 823547893 386960831 193546192 678127529 897527185 278762960 799716881 797621802 163482755 832533287 836765901 930075005 249014073 804348270 45832026 508263638 418302576 672504142 100302471 155176369 544298414 71378856 700956472 696204578 58512486 56905085 672789507 259916951 257554397 377864339 609837059 686727681 650198319 311652443 486616273 836298804 293526614 918253835 139983809 308780445 856148424 63564459 358613105 913249137 824243644 562445903 452928746 36765499 874499685 660168738 887308538 841812644 680996418 662405046 60934600 840885966 103312676 900416185 666259795 293133894 80598133 702476212 935531932 288113543 783639208 874689785 239637562 449901767 291915935 144873214 590414834 958173331 295514536 954250690 267017760 250024172 503898076 517331579 148473721 479895497 643004788 831685797 639617520 477244501 795595264 332441815 82003664 69227946 284888190 930825019 900630415 153885217 920560365 423255501 764360309 941508863 438652880 657805273 457081286 337887185 176843612 408476238 863968915 614376648 141137490 973308851 760832744 958719770 222202168 248606649 201494574 829400549 774028679 981861517 764184133 543435124 457779696 222259881 537669243 549384685 528559091 523163642 72805758 677569169 898872223 143674070 993172944 725101684 338411158 323592640 168378580 365701154 995193602 233301574 817302805 428614333 71543922 602591637 979387915 284235808 606801324 408833200 105453294 859861997 50992544 548110010 525594090 903290710 246710888 614870266 943048083 544900626 348308152 396017664 58730008 620733645 833243677 334324184 905457136 487103111 197122238 962683616 115547357 723761416 762706467 246790445 63694731 198824360 92297586 290739646 529733396 61081775 684343691 337212489 922533159 130543527 876019226 146925707 110626078 848565091 634267986 680336107 249595960 84556922 395282237 847694057 683812716 413765367 602779586 699016379 629263333 491231480 384405079 702601627 188368014 556831858 630658997 598928815 67687047 394663358 618319480 549404530 715854486 620968686 11976645 949470584 508954071 295491444 440634418 1545032 473115578 450589250 711123383 4711481 424290843 332412203 930581074 480047605 550736585 131164442 361837260 769592458 737870012 523441776 319447695 285075824 436198834 481333018 580898663 879273503 877993711 723380804 654444649 60395939 247112060 283906617 578750514 795310528 329445588 201379022 985510680 95136718 299141121 398305332 388544167 723909262 644182121 461346876 123861911 482441658 734255969 574552614 699460244 400204252 234660679 71573646 234688532 64304336 552027390 836105120 713114376 121359639 200540462 600078270 174815683 466037886 361569274 135741776 263520523 117702872 413572484 586635893 608877166 577304917 45072015 772016282 984339511 754132620 710884138 383516423 291960421 46064280 658178086 26777889 662655202 282670117 700353443 323063158 493712888 415854342 86636735 174537513 565060757 240037997 549109802 289283413 532903619 261070764 774295059 539857760 227590957 719539435 435353211 781178657 42242557 74103421 33348414 99440156 111435319 259788831 716886471 916025650 574189471 800540473 435523283 908254498 848389740 932958983 380804652 165447550 430477478 129367351 635965715 511270222 600321510 355717232 335690644 859354416 753780706 48816299 888287306 298729401 954821551 263383048 101675291 111904245 921853876 374673962 476690695 623648261 896633791 430544847 123620111 216643347 443454381 554673952 975619737 744546424 887943417 440971794 823171335 171281090 579128115 145785756 545936477 333492467 100938146 163556635 597718115 384173376 125562870 861475498 86390154 9381153 213352109 157492129 938598382 935030316 760573295 61206564 620775032 741955961 789849085 119500223 582609348 672244681 915131004 415043426 973425462 561227811 962665087 338414713 662558206 601303033 467368244 543734070 878367764 120828262 151676967 471903938 257350655 308683039 438043624 737960721 91980841 79799613 367865835 372999650 385767819 633943123 991389988 74965362 830865995 42065539 593702982 86651714 228432697 156438074 161204440 553000656 587077386 778473649 523391124 785152429 371442491 561830975 173128160 231795687 323645267 50159093 530042795 99331413 984192084 534483173 15755346 981161561 523262520 199116427 874155300 379474231 975378471 167972114 298959313 286260137 791449142 368598514 153604643 9437642 237236103 867173633 871367915 832171796 345061374 229392413 508839244 949640151 956457985 989793657 418680613 144658465 792045954 200833264 947847252 599800547 706847276 353344375 998819318 918273146 997410025 339815725 688189810 310648042 910169467 310461501 933884304 626800136 388269696 852890938 710372168 717520014 172686124 556731513 6968791 765695954 444241451 764245395 456670954 951373533 431453303 768497906 936703256 59673544 818677709 180672597 176577508 507312675 492199805 165783791 176976831 614723333 118251248 598619202 555171146 508777362 456785648 630574724 559387377 464311865 818012718 264699652 383467313 846894061 845781708 930114704 763171589 783285129 998041274 589636576 975432299 399017600 97428443 412384268 711979570 462052863 166874801 396288478 931374224 394832578 93336383 364513421 631140399 877521908 269517607 246376997 552537248 280709705 734678228 266373623 457375176 810688789 72745312 822071874 63340631 475916403 748094150 129276561 808768195 631710370 246998274 826041053 261597693 18601212 261329575 944884202 499640645 336921157 144086492 755302281 297427824 71934958 134242344 433882507 85305619 491952624 975272036 141685202 726255355 357708532 478384024 202374860 201583013 275507288 124371722 935546044 761826376 568214548 982800540 671785258 751884435 236321491 375679917 408103498 107493849 173384382 239667514 316678668 661088096 170703635 607579047 313360427 913292558 751180594 454390658 146176066 198650097 463987617 542376912 44999868 688503546 504640554 551708925 445615298 226105389 307696831 58745349 444049465 663325473 939484852 766238944 158303582 532666663 664655032 104355030 305799397 683926013 609979540 844400524 666156842 556405292 632526186 170216627 458011075 977100913 934047454 768948260 216661819 811607696 920426365 250916297 974775292 156253305 574948471 290816722 782116140 168092226 566845146 623864906 164571231 117287394 501482844 323688913 117380866 450964800 588516183 532744454 812428037 606037667 928320075 343183560 11251779 54068151 471894068 293918103 590111116 315782112 532867148 983131764 612263764 393516316 143690169 29649186 195410831 488130754 881578753 705741825 228439661 352013178 582587867 217947531 794596607 984506510 470155449 921120259 635403815 564445260 928492796 105690276 575143928 734865073 330416374 211643220 911896428 426437777 969457215 516976110 553191623 795160160 899969675 847634442 29580449 690075623 240768121 612893551 856228992 699278708 396032099 657759029 273577619 529635832 755248444 911932961 907871970 601620826 712877853 998902341 3379627 848351830 41046448 509379264 615125773 637641472 561200470 248801814 156470328 597478932 691830454 399093557 232733784 266934632 995998543 590472319 375341376 157439932 193305562 653373726 859910148 953691264 636899798 108151285 728910484 900669880 966703853 690790517 4930077 139059006 779853677 500233156 234633473 166976454 491522459 990644439 179233908 822120598 444523453 166830957 357015103 381419670 386663821 638553860 314386159 565915307 869137084 454972121 281120125 451095437 521279456 547647934 155520503 967729845 113636774 111291283 22704912 188145166 307795626 24436373 503976864 15424672 165309552 79613599 638143359 204694698 2070390 211690492 578327252 168615683 536643351 572685843 284301690 915888341 334414111 43159632 354760619 632062494 102560312 158376452 987461020 636568911 57306426 777234904 190725545 570459669 136317259 434621433 385692553 518951332 791108927 40620439 729857899 990327094 519698967 751474101 115524540 600044832 880364404 423639452 381758066 895086567 284060579 975652805 392734415 968515850 874374466 781282622 782100954 479744752 91679008 693113072 487389468 252062129 464658842 659984664 493580357 33807275 700735715 535446592 435471514 227723254 860816962 844774182 429172307 279264067 854241959 814587708 626705870 297424456 172192064 429224818 405397929 376947908 121222115 320681981 225514542 171010467 89815542 421001177 174813611 503884724 711300088 883724166 331652901 91223768 43986155 177726114 967355230 614946575 635485128 346699043 688884244 655139418 999060370 575879062 465784839 536264187 681218441 467044344 598077382 107176110 142741107 905688504 671472470 16288799 272647173 492458072 554026515 526799819 107665033 245106496 668629942 48993009 469853618 37137404 652280955 780886018 244199467 181863178 776719944 768918683 158117011 666235643 817674278 109004993 699967044 510038660 874654919 44303761 430428446 624404059 561865765 203528747 904066173 546475471 493505116 804130407 750084911 361714881 106507133 200885297 951828055 154854308 782740779 719125693 792891441 305294153 729261276 85211793 884905325 37964545 349216444 682576225 585178999 251070128 86116060 783292377 733788512 772532646 102933568 850841720 219654977 562891710 819822496 761963620 21442735 26171362 805196060 458939850 280416674 85196070 143378949 698153605 229876117 973599129 943772441 715457482 53831535 868135897 188964806 2281440 718806938 44062154 290636571 313042874 461092257 524399879 130146940 441040830 271926039 792598424 183925944 920923369 633802473 813948527 251026426 760019635 241076092 581443247 510119422 293548693 956458539 659090451 69563790 856281523 237634920 258051147 87172477 181572997 770700454 58709501 898867139 96190971 711883463 911418547 727580818 852004006 36445660 58769437 784212268 171262859 986997953 922023528 743976318 686886617 467611576 378838336 506467005 27516033 614368906 890387224 771128724 64296609 608196627 380880274 897991109 264602824 745380423 233665719 362016480 794867431 135690038 277246405 781293733 841832548 910887380 926477409 369048601 992526470 771204650 61623109 899680881 274778927 768173322 301158705 132180383 314038116 656735356 95716173 580561983 987747692 765426491 534527560 324565990 252336870 551365189 150706013 785401847 73418680 926872381 453153935 552976468 249573532 260186286 993856229 226101722 852412589 80853798 388904917 338921917 702506929 492747907 471914165 435019184 198608144 354164276 355743049 310478612 724155394 576132890 688173117 732979742 861921502 476551956 597660796 962745742 86481824 555242801 805246923 920068238 593495430 532194289 981419488 228611591 57075662 588100890 648391725 952578735 134076240 834229322 414455043 507903056 503846079 962261019 432253099 546630430 601129288 366570667 547137534 806507384 344288058 138216395 745658776 784126989 617471803 533565244 463464342 912935131 891749224 717088224 58113016 746123824 591490353 526124525 312832208 245508302 986440687 893339973 960030972 348877883 123754713 317593253 844316918 364697486 525228572 478061505 92873529 673209056 997362893 663597821 190509581 108902475 293809670 902795627 609910787 363279518 539349103 898316393 325769130 840283640 461202989 692972929 788635302 76056600 337754990 58840463 889282150 874745304 302457413 693554287 595370275 678007108 890653720 551103942 677323305 52453024 75094647 84557419 411390963 904180368 980588726 95692141 872239004 877915372 334790878 30369179 772463869 647144019 654311789 905978169 351849897 654505859 361182921 958263884 768753721 100230152 66170450 905654403 619234507 939959865 414227713 931511531 798298933 297293585 916143871 734583747 493903388 691772677 318143092 413182948 789975892 883347237 558710997 118552078 465995501 218911616 695617589 759167398 860764227 223746639 702015975 681388420 575031676 656649931 853078128 754137023 356106181 396654649 292087492 504289728 66564567 550043274 813625076 225607431 374054224 515813932 910626118 892669794 569720031 606231353 216346915 712814141 235625506 984285817 611091207 167264938 910173070 381267293 878134917 599734146 316704270 997388281 307264855 426939663 818242518 688809298 48354722 731290499 690533300 85545860 827541457 913539197 865011530 801646118 32271747 390599266 631706258 371334365 507998663 642608164 151444996 217411599 754811343 66173994 399566547 567970965 955156841 970318700 125242204 486872563 15531472 451678934 278814644 219033497 382654408 658585747 54370364 433543481 320878765 181197507 84780492 238994021 528765181 255934102 399907561 433918201 257128053 961862791 900062404 115793412 185227502 671452072 419961281 466678049 657467369 970191025 360718792 222896077 318196422 773782647 342993015 741842514 117917177 496410781 23995515 845303827 772436618 235308582 972335027 865078361 714961013 134632133 158159049 798532182 454215980 634279310 775898398 361555627 667905483 75508197 707226286 9622851 802880108 413771016 830438555 482379175 998823119 92773346 372986850 955399759 361904861 220573084 762764891 675838822 837094967 873708560 641950529 412052754 844529649 763356616 495459980 213332247 235266527 904793504 24465070 262811053 328616182 892678318 676766694 302027071 614224561 334599211 355534700 301435732 552413612 760188321 498140977 334889893 124817961 562079816 949163008 533186948 741440453 337928722 427821433 515954902 478758258 276957716 107369695 346542351 294229940 196539858 626939923 650578953 886313583 300467223 525111162 191177985 600631214 3466991 147903654 526669468 224178573 261535442 686709474 787298447 88260324 568146060 637083940 475945775 78057180 319840584 547521177 855152678 827796657 354935521 808981658 59946113 469584912 556321910 903430990 556186353 333190757 448395050 304026108 372513159 455130811 439275138 448164185 644415237 177673705 402393757 142945973 825455882 650835790 157888155 168865051 320603054 462943475 655252386 912493530 453972855 193921610 573036910 342630046 200246871 342179906 165460724 744395994 101358486 161486847 782584490 610163869 838970197 963613049 824434545 207327040 792874065 905161634 66477268 885957589 33287273 554508726 614933865 800952103 796703681 62702378 534228231 545502668 64763370 961324160 196301837 283784198 784925430 952322235 103932089 412156044 79608867 888427000 114884096 390737279 460216788 143294553 59799703 355222983 703183922 615768 760729632 779045528 818018916 936130647 928318689 857160158 833580703 400148504 512398118 273663453 711691987 790025397 504123779 592588575 586067271 948950312 257991919 926754539 112288140 972357155 495178335 34763372 426564588 114560495 933685626 39140587 46548907 969507962 373164845 319064169 964552270 195688067 469735999 643510486 111885612 302812700 486220354 98634774 476226762 907877081 79246654 851295593 784484566 133158588 888216763 934409762 537165855 420450845 368919836 404698931 424488899 609732213 774791412 985085775 204216132 762010396 696107631 1227763 8413066 915389687 53150457 307357152 290614533 410014711 504624203 612082996 144629071 796196249 942537511 254875384 657300395 288181904 311833549 318186768 9088784 891372458 376450792 377369054 344679972 882307410 421364239 231172090 654606646 908482880 958437931 976826877 545809405 268372898 158719371 229541839 436697488 31694063 719531087 748516490 721005990 802990069 839473853 725590750 397641424 341286194 38372686 405634601 531247047 117978325 972700374 786289414 672344690 153235608 938074470 925978800 100231613 383813647 537962554 813795043 885190158 22783351 46333068 237140341 308304868 672598058 1732736 268364909 564865284 674869917 168297968 813638975 620396967 645134112 918224016 516892408 943343018 507942411 419557574 193552859 674631284 503567850 561007234 461120434 545051744 629734240 90236890 751440967 713084660 650617092 649516066 945672773 252780609 780480278 724548831 307654676 800316861 367906826 632727329 412246919 703592145 66109220 726573027 253227288 944107383 580089205 751950503 292650508 391036820 454471116 263991830 887237537 783972074 957000858 680665195 954149827 972532097 187970671 892541025 93955990 568602550 598240602 292800458 383190683 160982200 69534649 84521371 172124736 257998636 356587321 754377396 346657274 441638191 795731562 787448487 712411339 489317816 379102823 156592863 720288465 637176660 791236134 945750167 788717673 599783847 895113349 197541095 182348134 556766418 91526006 319375099 227292966 701391947 154352933 523624206 789184542 745009074 523708053 282235511 754760507 802394967 999209175 361282619 90711200 779060865 9701445 580332370 739111668 475962129 90085376 448671206 847031545 469504918 512424161 827406765 293583057 493508515 248620259 316520381 294864528 667606039 478764335 684629954 915400249 938958954 587793680 266749205 599703915 847684014 321866051 150410771 289230851 297102884 453988920 762181677 297461261 264000183 814465186 606391179 911842930 90994982 284175870 607209577 655059291 345075864 59371815 24150066 567069797 660511494 512884415 277309341 21206622 784556116 278028975 346747733 199983645 812591576 285330750 551675252 675493671 228277971 595789301 401971972 405964020 847780534 853389667 225167197 423891769 139051726 19860357 95104345 137882509 100779767 10137170 60949696 13215530 104776780 28052225 945963036 719875208 852752850 723424470 790407222 644599127 484926921 263382374 228329452 316111718 676990682 487188837 766351193 158174546 256461189 728705882 305702066 966761859 196327826 634765666 669112910 671118347 93326591 867175437 408159897 163369733 704507875 904852457 973615292 474961358 349068518 371167722 665720524 638525256 106434187 898311133 281060927 389463067 917165124 858756886 732831050 319302882 946317514 385516188 999745759 389811872 107538923 744251899 66958094 384847156 852361985 437489534 245454898 535406649 478629749 555322349 153991981 663558730 86474046 114489012 236940246 972629731 912708967 533463815 971166074 642096072 333062737 814391806 145699223 408193423 998927907 199538066 572854432 111752057 539507428 555220457 771359633 232356734 44067767 174637722 451715071 764518483 640461583 878135958 922329935 550005298 531736986 119966818 641540133 442011639 330732489 307882443 93038125 331248011 249275007 723309207 139725902 867634781 60943797 873035688 98224575 605237799 318241460 75069281 46235410 674299584 94262122 772402391 388604621 37909347 171350968 100290056 593606173 798544985 669121180 8165696 551326178 585381959 646644160 172205215 729157308 858119275 141366959 198796400 898745144 837577945 247638736 804973659 587593932 69127458 88932259 107380984 552608208 951104468 973773971 984480019 838981110 909614800 500438680 820408497 39592810 961720277 73597718 255825387 765621577 803581432 158554878 167324642 740023194 57237431 345979427 887265587 238581007 736555062 209498289 841290070 362375409 236396586 557785265 643837082 10727004 156492361 408955913 850862899 891794045 831893454 898829354 317088573 228066201 576758059 71479795 456762723 768330800 964357952 934592877 296543566 421658115 708745747 965303846 649926514 790636318 823360963 798749295 491202672 202240644 470513813 601297739 35937914 511474877 661758163 500309395 512796313 937680440 945025691 477407918 133730090 204966886 5250617 278687489 597513328 639825803 945034247 803559389 923322720 63416546 483065270 672597374 316840398 932136473 176990913 250853670 440105704 369029170 405110978 429335605 229728754 919651101 760303482 824186070 912009783 302233089 704502269 859217114 247406190 54059302 886551886 815826193 838673251 97732330 313344417 661951189 693660286 659946066 425759243 293629029 628479792 493791494 343068507 669013573 533296594 874574078 781404673 396264953 932675710 134958889 18225813 496557258 857085232 858665191 665795568 737419800 414688065 273247385 64020792 396648776 767789829 247923152 623618171 565779977 548383263 626117906 765476744 693242441 50652376 127741652 461736852 621241759 447016263 43254044 891785745 191090903 853278771 912509225 605413031 364734862 857979811 497102224 741822519 553813739 19663138 817748703 381501560 126155505 788875502 834399721 719429814 451296287 559439919 187379701 340434127 990813337 932300977 479885635 435200846 150710157 705909633 55812224 821294442 837978725 322017593 153946488 511833064 644155961 483639289 350047794 1335760 206558542 190657524 240931085 25035987 592848725 654283551 61951319 359270417 607625114 892593822 876029059 798857451 714235666 68139941 117870890 947084224 881951781 958831695 2710724 90020481 835128695 997755590 20403951 252940396 409424123 152697394 677777170 285234272 154054690 699766501 558541212 633857428 924307411 645918042 791684714 127406572 45310032 732735199 46543835 912359800 845775558 463691912 679295753 452629282 45577192 479060924 483134702 851346168 579140016 971066501 814159780 141935424 121450473 128227294 9694021 168787316 256304938 453166686 687786616 60669960 33234251 603157900 215306531 337397817 273413894 243932189 755861207 616255866 689437332 248437909 741335731 775751639 54173229 18099711 458235480 275192588 30532163 161561729 691840982 681037745 237034569 417858444 474885017 629125438 849839742 65968757 163236979 56038151 496300528 22839327 128614285 966029468 122420483 692438980 512898638 593272380 548988599 163791710 247338831 595625770 129604235 64831705 815130478 497203051 727438765 747231956 440369973 480554697 151891710 839996168 999728715 469937209 102501394 906659921 931838047 648733249 572124668 581336132 36480502 927225646 959530377 608739469 850598811 912266117 479185183 557944651 172556722 352133454 268136360 465902278 792834515 818395226 977762449 375210956 362996281 88373618 860406194 598601054 477796354 981658673 323373523 22322996 817360267 163600780 274387691 76696614 501205819 64549165 513380030 224240294 859192597 22492554 871807746 792514324 229504872 182299085 397009794 661491605 274530215 595050010 908167094 862322907 158163149 36171516 128270013 440091824 629451557 214672957 38539827 902137693 596817806 376386171 858026971 149641782 377761172 93180785 700264745 241309258 789862751 762646112 401650053 312278965 460628161 414933777 273957461 592690309 174556242 922633931 847255255 788927511 227455235 851385201 772284495 174782737 662532920 298167540 792154307 987124105 938035472 375250015 105795042 685831281 936978146 231562494 483064558 412070988 554470890 935513669 725317587 668031868 693356987 769075370 649895938 235686455 381256628 247109184 646558605 999376964 76779420 599488902 1139445 917526744 547511910 144256483 731997450 70155442 867068201 426179686 326737811 186542778 628312075 898567365 293581448 409697650 863191652 1877299 402763796 796861854 860710415 18483258 898903531 666878569 644513619 691695159 866304112 451207292 275924692 143066983 486165289 540612143 467823381 756312228 488512502 982176338 945193142 219906446 959383125 18830231 493111324 522174918 828087565 579058859 157837009 618195986 293415943 831592837 489683616 446786365 485456072 442244771 38899824 851776538 687587061 676615899 709618694 185639968 197730782 63867451 852657322 287306656 124798289 477107707 787114490 79739684 67228679 421810061 999756991 9260048 739473604 73482972 367196448 813602702 934952699 942795037 934615301 561776271 262267313 476252765 543998711 752090177 315467983 30918629 980651322 956186779 294583924 48303275 891181983 731114439 275532498 56159553 400816216 845261500 871509143 761543190 801510328 979792851 347463707 3341191 502218324 606643607 213640170 907531157 286777540 112777715 852739780 354187427 326728114 848587347 288747753 182020948 780602179 672693892 952612139 568079360 228639125 368775294 846374702 604241148 334766558 193267599 828449776 387791143 286255530 628401476 699302634 664448159 566532891 525444280 130461808 846636726 765358250 892715450 340659874 688897407 979514315 13395524 492575842 59725036 449287891 814503062 824796162 449294117 654976403 805347411 75606179 298302629 783464987 189151899 418753205 292501871 84495193 252557206 62248052 113599133 857935340 847416981 433105646 326430344 423368878 891668743 128128529 435021109 62188124 678450828 380456874 118550990 70489189 146010865 413798163 447881893 825292420 912191920 100698781 492353088 387499 767125891 9925371 540592951 512779307 565033083 84121047 870796721 924149829 341550402 536625217 724408876 685603538 787588390 645514206 979615777 990219626 797136529 971271076 390255914 971820960 989570220 359130299 815250848 516388265 594144972 713191711 593452595 913531078 192863913 819303069 431201131 937457499 107752977 423178751 830245534 923538074 696334629 541685244 189034869 4914287 9665406 74895519 378858426 753278444 310077191 297875170 970463005 715007622 654929649 15490904 460074686 669168782 891962970 619198875 652590470 679121094 360984383 222400557 770699115 619482680 252459337 66283766 728166251 284203014 776212570 139078990 160724131 546804112 913542796 235391700 764001242 428522110 665414958 535115777 693325980 468155024 339980796 984924428 37487520 729277691 272001895 681031527 498975923 386287808 71499884 709569598 649542254 50820002 589804931 557197015 560062068 716983049 278027669 189162238 637931971 418216821 736827415 751560113 76434216 619927617 543372608 935335712 289640391 827580588 62312888 310263803 298305268 244715966 731187847 197870731 625472325 995645485 76679882 88782252 958545689 270033377 168576135 120186537 211268652 746623705 557753616 604174585 139353811 827609944 681681207 781484856 376626300 710192969 715873384 221229835 197577171 434454862 921069921 607836824 939409931 287675487 73909919 964922197 650328040 393597221 643720191 11557903 81788929 177826654 946593859 585854897 101906447 580014363 802549340 917231625 774310968 282771399 366394897 289418669 448827293 353385714 920506927 168012080 844982679 620076593 6945267 4371106 236742716 796253972 250708222 270462061 791500394 89782969 599118380 418186494 183456897 415528181 445273907 689091492 38345069 267898118 59693552 579163661 57015357 602113989 572982027 171113331 188688440 305381361 74003955 307465290 810949126 302442189 33882420 712899565 615664395 677123553 329240817 329182452 816090487 393269248 254739704 231782029 58536555 516275295 694972884 104368267 794233222 53952189 994895868 118810255 88523856 286593128 456313550 477604589 933204893 929279187 207797543 857146408 61448328 951467775 698299054 54884077 282513845 974552832 65028746 648406852 178702865 850832148 528224690 836687196 191300138 628928467 854941385 726196696 623978444 960913845 759050263 266435117 508770663 120843241 502950167 914468338 594271547 137841376 4695298 809904188 678549230 584271619 936258250 427796566 485755841 420625365 238383938 215794259 548211593 25461641 533213452 971218654 373129065 897022658 832759621 920684941 518564955 612841117 788125712 46561436 395680699 146503748 215173044 99271709 156785507 22322075 530281897 587175017 163246484 98975280 414065534 530629347 636569341 55492837 682598698 559736059 142331315 189909813 966259901 908755481 57174241 322946585 824200565 834426859 330144480 901339571 603297602 25297125 720844512 169851288 23003936 517210649 383594796 848655379 924150835 987719198 419336471 945999312 864706299 641696815 796453252 81394656 222910616 595931833 494372332 718558221 982835040 699410801 268972201 290884525 558179301 337524342 708751002 962046487 94336659 655499405 806196773 693670772 252054982 364772711 344861145 986965291 99593933 211694215 796964727 848569605 77472755 654259235 551766389 676227899 180848423 180350732 204923121 726840438 829997099 188664228 684122629 536038205 587909772 181513004 400803739 201768766 734810705 131668518 998584259 590231977 594225621 775792110 180522273 75108599 531321102 18879983 24593861 336731148 582661414 682130285 269068933 755440140 497136283 761579993 90728316 994388018 830920845 797902306 49647108 530772591 503709277 378169149 161353323 275196103 695747250 268881486 959624944 951695949 688210174 335832580 452025999 559663719 54490992 11078724 18348080 848121628 113952597 35116170 639708745 872471328 357357623 505309165 455809867 773910372 227350641 841316352 348597042 528796179 49578083 140278679 648847755 229690078 249154160 415892195 159345170 306523714 55442728 105870726 236274826 705153023 289501988 763125786 991679544 39341562 990775268 66972160 300531516 179044300 905790380 45762646 242036160 422109123 749040244 790580468 108350263 180836512 354008064 598368718 902231208 136178403 704601770 400905612 834587865 174998428 797960608 4879609 830774318 75276370 330287196 437264670 683891721 26070078 614153545 318561773 174793445 619031895 558125709 655961830 847666790 778516772 940936264 280295293 740718249 402045947 342781187 622499342 202080100 174672999 264501812 628168234 406075176 110508482 67252642 322752165 399113978 937278313 55192076 273390932 899805837 746392850 989380559 955452023 257136947 98876009 987951214 144140110 243581257 638834379 876409262 63903567 374170017 692979317 319821152 525144336 443118007 955469169 786949899 385836117 387641356 784193334 356085981 940779345 702556566 370383286 549286633 124559196 430330708 844758 798099958 488197844 943660381 451258911 399259629 657140024 966611842 904473989 429352673 385524761 720861643 763225893 965461217 560716215 768446061 895609366 438353401 46287337 542352102 509228495 467662999 493324915 107384264 186495017 393288717 135136121 74615485 505002072 435821698 424271389 308637213 695853818 751024593 421223412 3729330 678658225 333561034 90377205 514252519 373141982 923010177 946490641 688486872 291238954 845168630 940798818 353857962 499407462 393682991 80835294 327817515 610403450 342802012 213089715 14861428 665348153 311714873 887118261 673136494 556375440 995789707 894908651 882445767 598628089 691430151 376664046 983437359 769022448 687985448 981131167 95564004 216704480 774996052 853163225 591535668 203886977 711584612 618109637 935624363 998067355 115420988 392696728 741450093 840990408 116782976 968972891 776065063 608331154 310814156 214714278 301468252 23682080 904913222 234552457 278688220 32542705 632008539 554267335 320699449 950824636 626851483 846711953 474079399 512137849 325026998 429763866 663751489 315883681 517570732 392984860 462580897 860514765 833442708 602076596 38708205 969732062 365291791 620375070 405079393 16479902 355886293 604508809 593908576 225130048 266127291 629589177 258505392 207713900 123739165 848243607 565429124 882803625 194349039 521637856 408679209 677761685 655415286 383550250 65875610 836561025 517350259 694862120 768373064 376443890 96517108 792689610 510134827 250951404 499751560 969402324 675302303 718857192 70359386 564791770 611585520 428884988 769063109 663995310 525256610 278692854 512763303 668064707 28609418 155717137 295536484 158611765 154198299 425377656 506337497 182713017 612415480 941944906 47541935 868779677 912409795 986810712 29171584 675467030 931356244 29958964 630315335 552985833 805050540 417892959 952771720 660401689 340921876 878674444 745585845 54499620 765438435 877495175 115918670 500755498 903688757 472189667 732230497 377923177 332141514 732938247 105560302 401372226 49276737 206965568 646132747 638620357 313645645 411577057 706067356 980664306 875765883 288612743 158709461 75557490 705338918 788754323 142894339 35318291 993841799 856788187 828181976 487367806 179246041 339394891 160863150 582945286 543379080 412605208 611618800 925019761 763900444 324247528 110290722 437501609 624759788 310711095 37373721 142450820 221135277 897080179 758308133 872956992 124989279 911629445 115484577 750824267 327206805 233633981 887482680 53723057 786841041 486371261 581262778 50927370 562917456 987778462 209063468 267862239 424902638 484344135 491556264 340852733 141773738 777098748 249914048 403070832 808905297 383496080 518212625 104472620 925699393 920114185 707742912 257309670 13988858 393241966 10115249 254472839 737909555 213588578 814143366 426169991 477296728 870139666 323585659 826056063 24521349 139376807 171384694 968710257 285547811 498968905 730299095 191833594 251735579 963996328 955060479 410975745 991584086 878349428 435601852 845769794 459013529 78022784 521697910 554032371 506298791 548343596 798178060 224313014 166651617 127850075 819401113 597127889 750073887 738329512 84329314 906692787 968505555 111968663 69953367 286242273 289162575 120792641 199028852 797656234 868219975 230121751 274412238 185577149 822345103 813686667 324812936 58416440 287134283 127072079 274004460 487033627 99834135 620718963 76338281 723014780 711658813 776612116 477369646 699342183 422242692 638662603 453551459 619073488 7905870 970473908 880909943 540332067 312830905 502429403 594187772 336086161 997024996 108784671 58346340 941645445 279683923 784927659 886634749 656891634 571287263 486239573 233564418 315226092 687494110 416577337 287907757 161316189 710168178 770388089 239577186 404852905 723845517 661366504 847057097 92675682 976752794 382960334 460738841 498162659 677531330 308312144 97861160 662737932 133098218 398449498 781726966 758856146 232743050 54261771 547634617 256450200 934880793 854446472 300189558 216595251 219679094 992938466 753397101 582998236 673718448 436051168 884908031 679958622 388544619 682325749 272082948 254806895 850158961 540685920 117400755 685042303 190359986 865726932 98696126 57176108 209586889 230233780 421718769 216801582 959341983 669275682 395245372 468812626 197496234 151405714 222925584 562966388 91696101 515362631 956443058 755321000 270110028 315273079 111739256 7814372 133495711 341556521 546797389 346794376 988733015 668891335 223239387 902960644 612094683 261455547 504511615 44976969 715722360 494584965 389329602 945967871 641288554 646281225 684158477 999869545 167994973 248938189 879247914 996887891 920533706 656763443 290217640 720411058 501770264 242339874 830737003 861573343 885212752 78596419 196220381 192111612 313933302 106960037 226021719 934281195 851615535 932155939 352572402 943982124 393489949 333880086 496997463 972857654 251673508 559051204 121888644 386267509 252944627 364058652 423086532 553961256 446879273 835925565 632998816 347974391 879092761 104593190 541376843 330270440 725334230 742060935 710950629 251936303 168479270 126963590 531699359 272611078 281130586 242348644 42291171 314122184 932048288 770353229 617646133 615659789 27654014 303069469 779480707 12917730 874720497 344058095 349338437 962390638 614436812 309537823 680783240 397238362 590814544 547869190 481554672 821772409 415197008 522779561 536542967 516131979 39760019 715858132 733093367 234419402 845244852 973912630 798415003 281099629 409327518 388734373 830206535 775111314 984932932 234357094 578874577 19803059 669480622 824896059 191775222 25947521 120709301 481263229 337127590 75598519 259754744 774164240 217081979 252349228 945195527 651954064 691770548 578498894 895273887 779640285 199210580 374228209 210707994 887738144 833662911 869013859 166629723 784700611 501142530 759520160 900548860 334825061 453777043 909069978 341837353 673949445 176068638 32066662 246229031 920184443 207709448 651188697 337517291 765669815 941520243 16806307 221743271 657582865 147821135 683706978 191895909 326938199 186847240 341880299 353020808 325315763 119686483 811665737 835660797 529401993 711621122 442118793 759663209 129625694 687169663 906682064 121610908 201388250 501517788 53580395 172005649 802036524 871252574 306522927 386573155 835582908 190939095 179872219 400307400 211825569 812295961 261209181 54245650 770046533 779440459 927759343 735937363 873769689 173024772 342561346 633706903 273758691 122793592 681849722 233485405 820631618 157383646 434475058 267933523 31214710 15202817 260670102 643140634 391455750 69957525 598974012 484092887 732429990 514971100 519810218 139168956 859898501 292669775 310038117 878924873 63104706 949212990 325429173 587445951 204400149 250209754 252803243 256003803 476027948 518285049 265713289 867326982 601418419 487193055 827511393 988992866 368415634 896980486 396749480 746775294 962541342 647028442 741539965 288922634 118457855 801480787 560171429 427426069 675155561 817054389 264851 160713203 580768636 825285125 257498166 97549968 296957662 793425646 787148695 132808468 782121730 207394284 168279978 855015967 385426828 807366825 372490568 244392889 688013211 631280202 413285321 19117508 115477987 840063500 514692929 227188785 591793597 778273572 64858778 755281673 804317779 313944900 84688778 308862097 834358590 970339465 30092649 578245827 341744921 103247413 737194447 802628506 785229626 422405847 586111650 447805369 737629837 590750666 318081408 970886304 671201899 709010989 313085619 806926613 400927207 972961901 196001331 303629899 412503269 900307219 773083380 805941011 359363638 108308169 525333161 667551360 884982982 465830698 189604077 888301942 157459937 242009119 513444703 233385000 297791250 642513785 176341306 931725535 924275730 860062164 275401345 545700087 93901804 986312596 976210733 115275457 19787741 509875271 309168602 498278665 81514188 695051249 309711589 742914484 880985644 68157706 134537429 923767312 475845103 772251082 728513164 658311631 141405289 370684900 984277365 539397830 770206283 306920294 138607147 282291324 299995776 792114778 66246742 665114485 220372286 19230434 935410962 616751071 253743511 595798306 278220676 820692219 697221836 919315603 198446578 140612523 206540049 171040149 309508418 464160926 783122662 682624723 980240625 908593138 846022024 86394989 42484858 62581697 482981811 568657419 862376613 456146940 729411913 263810037 915376151 947946862 222325348 72406819 147886495 70348772 43715942 621091749 551228622 700616927 807297079 895887261 959008598 739791049 848155369 498853641 824538254 36179127 642809612 210413569 761918347 540125854 282432602 25137393 167391082 423699704 23256515 907849959 424863453 341126757 540121214 889675026 362081655 721669160 90261097 476316836 468870496 668698140 57551758 342121081 71603088 11784570 562266889 506002194 784141393 913583611 722809420 755096643 140391483 261018102 192687483 518739136 753341290 974180115 229939301 667865553 614674916 975853893 778998153 362031522 535050980 593779519 792017709 273197640 175430591 751496119 111930703 83652340 423102887 42704061 203795795 308047340 694021265 725565755 80261566 149651887 653271114 2350623 897434039 747595795 493390621 334857778 240831624 881354879 237073667 198825455 165289265 450767791 952545482 250928346 158697910 145612591 862333202 776379236 506085121 982722527 803502007 933051781 168738351 698034804 28243671 382080593 351879101 330064116 143802994 178813667 196852665 630623103 179905141 731179958 577106364 268694230 49312408 837996929 625325156 809177056 303124479 121934983 419102526 861999712 301780768 863698319 62187073 235623341 738479863 390285821 405567839 92167561 836411537 10851780 363572589 362434301 343757674 914021760 626341093 622115626 669229420 772904762 211946500 64734336 971225398 526877272 161824484 528318421 955411383 640841550 534384385 529116382 515906895 437956038 629084269 155724828 777287718 975982644 616702362 6181377 777552574 258734293 190039075 273121341 691784638 664211811 692044029 943181996 669014658 2577574 12856596 874210624 903726337 142453048 130019217 822371672 97602197 148584184 36823796 190014872 51700941 605797946 46075109 246229169 110175361 927278575 216637468 795323338 419952493 361081880 673736199 145537368 198497847 871940444 130494092 17187473 946380765 886304441 588406784 932204051 910779837 552608168 697494638 712318201 345030035 777758682 606042507 839375561 673943891 566154257 215459731 298119221 571326130 687878659 90114976 900404973 764076468 300144641 522524624 159938795 419323161 777967740 290848727 818576749 724512918 145507045 420837557 55292279 487299959 882792063 351893614 69681585 491807841 848624921 808591081 248996816 784525791 332777877 766940105 870224425 896603842 688912016 27190888 408940754 400117327 240508196 523478944 434074261 288021719 869641799 350369546 4313193 966845966 431745418 438880817 68440417 188354392 83105825 858536426 788654232 571350639 232275066 880985791 993208304 149144386 866462146 423153448 263135412 826583599 70056562 494737167 282804255 327077504 853212709 14458630 846624730 41017736 305965819 392368304 33301408 924950122 160357258 750196595 547710856 266589153 724837923 201244236 433021894 723516696 798423012 878031594 527625613 430064125 32019215 714292690 182239620 133820866 136760677 790042008 978950903 804869388 985737162 133751253 224692604 925575986 363052640 214613971 934080994 432893923 701329151 380946979 540527605 609046082 126825552 218142360 96078191 675358539 767770177 669019762 755325907 238839535 579998087 570113119 752462280 339678039 965045954 49270198 925912680 131387675 953946571 253512061 973704283 857828696 529384005 164789901 60152524 550414228 924685965 839172445 787752570 67291224 10586962 590046315 658574551 222031679 563089518 822811278 774220914 345575722 349805060 691041995 693650138 930168628 612403666 802730598 406470903 83973870 63117855 653916890 240917043 562636872 186750823 147527906 537647206 900434902 459132110 867515081 877477965 947659458 793272163 524091094 434977074 10140986 855668192 204644054 504886142 897530344 442332083 639318115 995985645 526421765 188444713 132781626 27308509 446307819 895079918 431720569 587234186 772174613 731328033 347290801 251759315 62131999 215561762 659841833 660506663 760311296 601699811 124889718 647435194 554102103 6501388 90116260 373903873 48881886 870709386 88376922 916470980 472662475 137256314 65682413 721126519 68553790 729855765 255299869 910818785 934729726 158083552 220058399 820693343 636374468 243629380 276529154 374697666 523003100 925108852 782095732 603951073 136239251 1266589 162208540 516637355 433134695 593038733 980890113 928756530 493422322 474111528 930770595 392508780 355964193 933687703 806435640 198633864 942035976 470603661 438736805 321918391 988880019 438216638 810820299 56144224 254484448 707876039 204580051 767246972 651584551 311919123 274129492 418550406 373714677 474137389 401298169 158412161 270714448 243674938 866773617 67840131 649988492 696671588 892805707 980464269 411908780 85205160 461044554 120065415 386482157 601125436 476801474 468744796 842861542 790285652 219272464 16718865 713377202 825235036 834210151 120995529 634145157 835958716 550329925 365327827 991112354 924054362 853817716 432428622 808212345 622823572 951077036 236160419 54113358 737063419 939146316 73803256 197386940 666978171 398816678 713921353 252711748 448657959 174498874 648921132 595319437 813720821 285643416 164461533 800151776 957446523 407363194 332395233 823020354 700271939 164036986 734419288 856511081 124486544 185484279 609779598 859245692 590952040 726085293 720422742 54096510 989320785 79305864 860436239 636045634 732892468 260827203 836461113 894068156 142929508 676354847 823941624 525607836 570600493 873436510 92853111 831186191 694570068 19030163 719220671 371808771 501432786 817094780 260782144 505168904 967043914 159516922 568591980 701168041 354062740 781309199 135710088 531834416 96267270 431365459 815889310 551018943 829222675 828631105 788573784 567397797 711868337 733876123 156805539 971597786 659744440 373570190 172802588 886237512 661762646 324659953 153480911 927805992 461729639 443285239 619199265 710624026 406416252 257645245 436160393 11710277 252357996 353089051 909191803 883986533 252471237 800155177 641062241 174601095 521297696 668663763 396577654 617405083 523349041 720018455 142314055 894791495 887870364 417245825 518063301 687153172 602666705 180477172 417989262 800686931 15006990 387942664 403443571 491690351 847255453 639813968 76738205 411807684 754895198 745978403 767663979 761128883 601899427 851360964 951806143 743043758 797871369 20616148 321198496 70875682 75463338 544623196 801774050 697688569 442034997 471341676 702838099 353594290 893332930 221784545 691016095 692982862 484432973 215780799 156330782 503245472 518917180 424877331 356712919 642380157 833128739 525623502 703093128 92222652 646149518 612075422 212116236 233533246 938410115 768866787 203354457 289290707 549428450 190305746 197180078 934958310 353437836 179681820 363834227 390739526 420596386 587788798 982359955 505575677 328204143 267567085 346802379 831763818 701947875 135854445 166124102 377370038 522960014 969784554 642521798 701024895 378408653 355146488 461018868 695828203 349589892 523015525 172479171 257435500 263315224 348078311 580207120 110986675 828998217 819931776 102624967 705356020 631811000 362092996 970780471 447409510 248795952 807395124 398277977 987024068 281711767 16279048 798946730 298730421 697994899 595377633 547330695 234492198 168385399 214300731 109151627 857016320 477567597 447431236 584151530 771584927 196568186 173539381 583537414 301907775 359971822 495223692 935847061 44995045 422834017 945615219 135531765 167699201 452472064 924108507 245831760 298810911 551142861 402056187 630583453 300470849 463529361 576874054 454625063 193304293 495864368 649444086 529260403 307897139 504786191 826443617 965042517 183483662 203038018 126476533 65080766 190447412 921241497 474812970 824812594 29748770 433498614 742279208 889554645 260857643 171900027 790198523 530387350 995431004 219788497 574434671 738962821 189389737 481681038 203537991 95852740 780627280 10010280 81161702 936382555 753483634 753909192 905149189 321735630 93748082 668776556 9159396 661485030 216796554 579811790 581683186 502352994 842700111 951402543 558999898 919613198 864038174 713423798 816513003 688601461 748281983 529204424 118214736 641644243 318758303 626988819 474511130 330770643 134352050 521886058 237400403 196198886 154806867 238808709 313782028 874036816 844666981 568071477 808526779 905787427 919791670 817239649 443645932 195122174 472303273 882846307 746204632 402610931 528611691 551666325 898350733 241646910 796197482 486998172 448756610 255053265 290692252 10195408 239233136 548420707 476696512 424633370 333434149 573014221 895122284 729706428 953679310 613150498 775578185 614824295 815708667 563479627 424317225 671389593 588589634 769121051 598098810 900412665 470745971 274886086 982395127 924009220 952231225 641334442 963174793 789801133 508194630 212768343 834494588 349240243 869221386 251790318 624116320 663842068 600551200 198581168 721695228 569722232 190508119 391374216 924652498 903764695 588898237 948291492 50888799 128713854 184108298 125470708 665006758 143172108 614447256 611865479 6156309 582729986 517435569 598043316 700438014 297309424 13121673 389684212 469303252 579322872 159995271 699932425 129050676 261322971 474550493 196511608 259115989 8916137 385687467 950456908 568062664 798504105 113612754 411179017 714059700 610542277 904267017 177135725 515979789 791882105 357766221 12611904 814471394 311960394 235437174 576567548 907484753 326735670 711767791 694474351 536327368 926975911 449269647 570264980 254791600 302046921 481887215 654546533 965683159 483854468 968079109 665783626 787836031 215933309 763611777 422042496 980010669 905663961 607586526 295813619 695263000 309983166 918603420 475496448 348419835 791623413 265043848 576438388 766735146 597129589 525573728 32902802 754661279 997976483 356764060 753678268 361959748 299511240 595328991 487126763 54033899 744837574 308259812 213808683 534928815 415932390 811490468 916467109 499873546 634150580 787794205 461961869 210277312 871652702 747939843 652545769 750370368 576161457 902274937 631633454 998057763 275023078 688661534 880593793 955544067 600230468 376195758 797973373 20751383 81949669 963210157 34566564 555090577 41709555 187636433 374652251 611384466 371245407 429095325 69526309 388898526 230453444 279544717 59468699 658047338 479014537 66197314 864345874 886130812 661629291 129513162 256441418 738709772 312286776 619767431 163762720 3319396 943193992 423768803 251990301 508045200 656646527 838613681 856907861 297875890 707607747 369156202 275195178 141812479 835552443 554244420 165269778 496199955 330999234 733614099 653114721 347955260 873834577 496548045 866097186 155461488 144340194 146034759 405022154 517372737 442448960 224535712 831730615 374780134 779586239 856445192 730685086 119952508 309514733 104484434 205531307 487563786 509449635 848369157 576900580 864891055 751862580 287429055 476702535 7622983 400220662 124053885 745117840 269977621 747460504 845540263 235477781 301932529 359564205 212402252 516466347 36389691 970018845 773726372 20227534 940104597 739113699 126952753 38726074 132004890 973509054 423317398 979933138 975034086 925823110 963167722 78322984 213856025 74985074 331949084 301473600 429170648 615546391 503521934 943456560 200471656 133842717 927053652 441857394 953699092 424296597 338254929 885610987 302938232 621758537 249961156 684145251 615728223 39060986 394041713 596870424 799129516 924592506 232386135 737253429 820550550 520891579 186764498 426676047 944593267 857025013 76706902 246324071 803421912 686957698 214340695 273842478 240474030 12880522 899083119 810503988 38968679 824695931 929473004 371983493 60696271 10586103 592294772 118878921 708981553 383970768 653697104 595058318 481824986 758876372 798934903 748736140 609280413 622535031 865023015 187756764 223166781 271011895 376524405 409092806 723923984 744054448 401963657 562858580 797589478 988468589 755681658 324652761 134716575 265467324 469568267 416957055 555241496 487906249 105981041 524570260 578292095 484148940 168476511 275399889 949572048 983454030 31722531 726238392 757032558 845378505 435771277 461956126 78327895 680919078 850249006 858721494 327220148 93223741 774978054 693047700 491586184 775202924 590463168 233333242 104870201 944142872 834319199 688976937 195336046 409115743 751980451 774503293 450950189 967954894 928594909 780482579 296614548 541336547 575649766 874221994 252823018 538112576 309842194 517081893 504406132 322715821 181387296 540743739 602508730 268780519 858838031 516398399 17480739 197349230 405058968 796718015 787165818 869390572 48004535 999244583 642676222 301310968 732557039 936111433 696327446 124495347 268852026 908974170 900950672 621622734 502661783 124433446 973605855 355700563 805216545 236725204 662416932 552027832 613365667 266420605 550364601 758432451 60852940 696614881 320240359 723981941 130337895 366767713 89833041 491152713 328242374 642890050 287113596 437973021 938923296 620013166 261182989 486534702 848877706 11568445 581874875 543432786 272339815 503949018 386361141 367624742 179555188 765853926 36092518 89113168 644658289 725349498 192828202 202820111 664209220 784139392 438733271 346476755 302875795 670603928 30757778 469224118 742242279 485074114 737000576 775443852 622144608 344304833 979703623 771569897 23974675 134223531 275322337 491299931 418727371 996638599 406247442 282710383 976612831 246017163 661961807 833206703 573047736 897069475 751463048 404025556 986299 994558482 193056251 88329913 860734167 522743061 668524170 195907278 938157575 539402881 986557546 588719389 218153563 69678343 349229726 469317034 151139656 381201653 330195962 275950758 115579707 522883729 475254007 831098520 120633145 479842922 749809803 806706490 457885280 744593999 510161898 500684822 149873304 634091995 325904162 379472964 627290586 215999256 501001270 787950395 857459998 778687091 47281214 488962180 896519939 110570905 784091622 883249381 222604388 173841956 136516732 598435130 4685957 382629958 768786349 938516667 184296097 580251125 679141202 52060630 48460401 53293812 966253296 504445518 354697027 78564055 696942075 587034030 288848357 111406237 728189963 278037510 57653779 104315612 121958862 528947643 754644923 27841315 826593370 478965824 106888538 176849153 124512943 921203085 268899907 959814951 853804349 934156899 646324578 21080179 809844530 342208613 261594674 466615309 844569059 556158003 481119469 925193298 322423435 866542513 369216725 265844317 88783491 772659041 686911739 442478784 399328316 662044684 396045358 830338075 192606862 920940618 586053635 113510243 468146742 262598551 282739355 429048785 254894572 851187191 407345394 749902544 865198443 910254415 318517834 745044641 27905196 90758657 567271165 201108804 956969299 519191007 457249339 173194609 359996010 965502944 722303139 507204776 97262473 382373427 952010078 80988797 245280491 796497192 573335945 858912667 417476467 279527304 101952207 572678528 631413713 407479622 512779667 667589794 188298730 298252637 951873988 172001495 38449118 906474205 35134640 480459391 579815540 604295456 683698810 677718891 999010554 270850636 381524865 622993918 752062236 702334630 862468790 156278277 654721636 182596113 324878602 244363398 586728388 504337615 669731597 158717069 469668816 441866797 120309364 43276534 240608822 764197885 242823598 359005668 28160598 456263967 815140301 603944421 286998757 685517671 32721487 791747784 576943683 200800895 914348687 330731067 158213492 50005818 57535058 558324674 742369592 174509038 257126898 131698059 364725943 294127902 957144613 127182356 395926531 570344889 558946771 906193724 128837410 885356941 707880509 796151794 728443133 428589707 987324652 66214663 512157197 599071716 615898025 265615602 660525561 112126416 839439720 799040882 677905697 792142798 35856788 112392366 683720810 973161064 208733594 730411636 344968408 59014064 926520243 333644651 155534782 222199167 322989024 791107436 970363808 500010999 826130111 579265684 971017555 47869574 199077611 344937572 27817895 409579132 629657036 884760837 565451502 469969881 962145136 176466311 848794912 4456155 39346266 927874379 335103103 438683996 600432233 20783449 650950969 187986112 875157154 77363244 673021712 79943466 872709676 223679841 994278811 477249770 80185192 758390 476738272 663493349 467653702 853557461 850079980 160563148 621719731 763551480 706928595 704718694 329804196 753331020 197654892 303486107 326325396 768809127 603155991 803064660 277615957 875820046 957793109 613608207 8377473 746586159 929182970 991306424 323935780 40600811 964693666 898953928 677522781 655162127 883791460 644176397 681765926 19678197 920221822 531646611 140711718 605420946 199926835 176946984 933021400 830291238 943896819 700777619 974511726 769430682 117333597 284929866 408716027 44841618 264343507 802460942 917876647 404615816 464359003 849036814 253205132 660335776 69132628 92873738 101928768 857191315 167255906 703030633 800518996 852793646 99364474 274932632 761903109 979498557 324722114 43767179 886493638 399724632 515667091 900612044 896358191 478125854 336744238 394648008 6379696 776980384 382770260 939060466 123710436 320241344 234426360 528120421 625763423 612961930 394449489 666091856 571278393 893851125 242700028 988954527 730197146 839764376 809273875 635540973 737324957 141034416 983853266 553286580 321969833 604475170 782706815 498180764 761496063 655812460 251559185 620427780 813510872 725857507 561747365 548644434 483409827 975444591 600804420 935138096 917938023 529583375 508406919 615322533 195892244 193435655 818521011 486095510 411517928 393961414 401644919 812499933 458205800 206098550 863673949 246282566 214004571 629563019 794117082 205584317 579438840 666380825 451036268 911576857 436232080 962651263 116368551 299108405 815711573 752319308 845729072 9969597 128139079 264205317 473346305 912794926 514990961 124303379 257276296 442609043 737591709 461245253 181084010 738505524 798382340 892465 759109020 467311684 832401427 204163042 93062064 558212743 882379784 54415613 466032511 873598828 153687443 170816476 805442112 432038217 311543807 343932165 347822110 849211176 564721627 204656424 653399751 300075955 9231584 265533833 159912011 130869126 873058839 668370813 343819232 925926012 794939453 168751269 699079953 629430896 466998631 260582655 151854558 419462734 956704567 933977169 980597320 340892369 887646711 146132631 709777194 572979956 570220937 225417145 183347452 280013819 170503588 136382480 303627929 140531914 195107258 346122384 230599303 431131330 208271124 655650406 309963432 493202192 614831925 678703757 419319119 655018709 256829956 893814573 941945974 195718545 53010509 876384819 420992235 994170632 980732511 604574648 338763042 643349513 928526498 841057268 570301057 538334765 317070255 943867552 314926855 508979302 711133195 240090199 443155669 492551258 604704259 827976442 984888359 521349737 643295376 399727501 625551194 366173746 233026990 127950607 586196338 857697978 226036256 957617004 176493235 791773455 555718903 779807103 859746583 749923598 244071112 276554690 376438481 75914449 218306133 163183951 632213690 785310563 495203895 355461598 539438954 972870575 468812799 131644545 59466975 816451465 853000911 655806162 132656399 89229903 728310118 416209317 6185558 142847527 542207940 570863836 755664313 827634863 148387129 640849012 100142497 528145814 588033190 841516590 768887556 149149088 923568988 454983862 790955485 535880608 907523711 403474093 15181595 357629812 247379691 901828411 344688049 961997877 245708664 942341344 188088925 737872915 808308813 434674485 166618048 848906633 988087158 272704327 305158033 869473974 785328484 775647397 9144937 294061122 601324699 900924260 681728471 10866887 636916562 527532631 379117492 418998210 792483228 66987729 212005393 125032578 557564736 607579182 673359140 657190765 760940820 463008308 569274337 129899181 788743750 226147371 170852448 725591853 581794663 14950275 32417494 77486935 248495041 16926334 747822146 236639620 535948351 116549612 425491848 134432612 67254481 826976276 50572315 491129752 847374630 691701309 700851682 333563473 447937943 67155534 501413639 733880362 508848249 883233527 724693471 728644543 572235186 376516248 473398238 742618798 676881382 515427778 398381000 451684347 623989195 874577048 316854045 898732303 983842864 923126474 408056064 923117805 705527895 275281164 53487835 131224807 121967784 167709342 873252610 890915633 123861364 810998591 939793473 307869263 158302355 161824745 466509525 145076416 647182297 217994651 423464954 734534076 134470409 63806115 647474416 345717689 582954673 535676400 655832942 747062387 322965114 16596266 835018614 136822278 703327666 911018633 574833032 123091628 493401607 127175441 81004912 9460153 531697409 984058819 739892737 702839636 129140854 992263040 731188719 502401237 951292221 941185656 100626700 112266664 903713870 935809389 951344091 931148589 186410282 809317777 645181713 593669482 736675045 237300891 119744472 173800711 421168234 613178748 752707097 389019101 398561699 388290569 883188519 549231289 789825855 550912282 247056281 317799865 735647317 338583036 672902417 273886456 837815322 180831746 997822036 601600954 670963767 222418189 682440374 613729340 733657598 834839627 769810553 854262509 847511239 138215327 378306866 345207905 274992638 145941747 994731826 558755442 749656451 463037454 134269486 164617694 853890292 74063325 600331147 760025846 837678032 288037010 224267900 648935232 608205045 403428186 192761060 612464092 87020504 605709971 256036918 932989710 147072689 240051202 719458134 625816892 712726578 533251496 122063452 362032725 931233128 439369684 210084701 14399223 358699105 92879350 951846143 230621948 481500475 525789442 173615478 116748088 646397029 157035825 333192368 844840833 607396034 418547225 663926661 878864285 847283581 703192932 423210605 622315562 198115257 788768785 742776621 222796791 380626420 375971976 73449311 464292907 906338409 553124754 409289886 916194426 871950000 380783275 417298867 376481837 381387482 638050096 281329304 288445837 71208773 890692426 495255900 679396648 234231616 535862997 963815773 329175532 33018044 135476013 975880252 589850536 628124404 408856752 559915179 628345815 916326398 25146378 570089411 528271833 793261164 671475695 694872362 207092484 219506224 268935755 251750527 700362948 442805903 622244714 336627082 130655445 556696582 898150005 557196093 66395520 988316359 9616720 422667022 240271667 119168483 243989721 146250879 594757008 669513852 663332859 269202619 172002386 411361339 424954695 64920077 443473716 590320479 598228722 560073667 395789961 650955849 960403635 80872917 636595926 130847368 78709468 794512439 672508537 367288412 317368416 898798235 625268480 911093408 431298552 871582013 727848656 395087510 778614672 759966112 924045830 420895376 534005463 429351614 983564207 310844639 672014163 201584398 128485403 492456088 363446590 583731240 723512535 405190922 340495779 137979629 867771560 617470592 646188832 17375794 778243016 776043493 727964184 738462032 770041552 953080725 730699168 102047777 201531913 417219363 509652487 686639901 767909342 950890515 324834125 280663421 58380543 647321225 48755102 979964146 542172006 112868871 535289512 931438305 753296734 979379122 132763537 97021002 25523793 760449653 625158730 996644706 831615361 280180662 351222215 100385754 32331164 665695044 777364633 282233497 446166502 17340952 162005152 724309623 338442840 510906812 416995175 354346760 618217494 273805925 538207308 544132413 393076947 912041479 184494605 606886433 17102910 927900236 868250143 74340059 67063133 942744379 355467239 367453396 643327614 131723658 412044193 813097699 591695483 876695084 13126922 720280807 868326185 350675618 185755341 427175961 676488740 586499289 141855735 580350338 998918705 924782136 885443633 31068757 3006589 222983387 601829044 863933491 895804248 122854638 989357584 172739628 953762683 173428629 762867001 880225167 38285615 159803394 526834353 790837959 648270229 479141673 316873565 749597553 283342183 843037152 117879580 488921722 226940004 148769487 895539426 20050234 511729095 820760969 655932442 429582150 207080263 694300594 761744888 81330472 626815588 146781470 211300630 763964385 818423822 435749267 188609703 110515705 558831822 810454227 876006258 178016041 950908080 419478252 199388771 913043633 548016339 547238088 562805418 430456697 140158057 739847757 393925483 50232887 379966591 497667839 246437460 785235619 631186378 62125866 727459655 223146138 734067654 257324306 960552410 574599056 300811479 302681526 411380993 359319601 741949058 720687251 895857575 865064946 944639063 881255858 419008890 32933698 299099908 296037951 407926329 264548206 414032228 619188779 722106308 627500950 476899718 926902155 455166956 90042943 158287890 249492203 887864076 389802400 592481008 570328482 891159166 501299699 41559099 683559876 842695516 848606796 58810998 99662342 757022734 311163630 786001137 45518258 457004163 61058084 42097726 258951 907113861 904703146 612236214 839115525 617162089 406344161 366838259 553682340 326373103 551862789 211229403 720013879 955153830 797112561 972464312 522003548 650385951 132581276 111770175 184540896 931216135 108969958 644176513 185540863 236581123 769742069 349242063 97485918 845900210 636617812 598010418 886110495 187349982 757800496 131118818 588373920 499748941 861061353 722631956 355671290 136774404 950955091 389080165 853935330 444576163 642259595 694799032 206999814 721451037 681767420 598556273 921821832 83103336 428728046 991498611 429676057 736600568 357604238 311723371 7489204 810023116 461215237 738664751 196722295 436942700 914178091 121384535 86110456 169916729 981375876 191707507 933229944 35367594 854781557 380309431 660479098 182859765 578552788 502082078 505140308 557744631 326149453 342952940 796098193 451275002 278296883 176841371 892894422 709109125 570323839 916327563 183816233 273696427 83358065 752570889 310359366 793599933 722903844 285970286 593878470 95641261 736443239 750246852 604774318 821351214 514466437 456440411 429725002 341199382 378043996 53259095 905636593 878398734 506222367 286449506 347097357 360309853 664961965 906612424 58537973 227164197 575984963 121597303 796533822 956396414 817138617 14109944 359586566 336856816 895012430 602434266 429351031 55749223 980414643 936094022 345261849 906161537 951619693 631062363 198985719 860715407 980758997 504846682 165421008 134776398 991896518 678773620 616320891 922321970 437690447 960879340 106409545 559587349 868182362 233857473 840297773 99135784 817599094 639456753 754147059 999434856 537366046 239332380 731848650 76731111 498978029 937754518 870074771 358366850 670587990 983459353 652519859 132877929 395526783 709498462 81452575 658964487 148462431 23435107 121198696 729286447 445954157 284312433 741933102 336121688 512186391 27392907 535415586 166617060 422555836 919844055 214264317 893094640 901013388 213398101 70767961 983289841 235887439 588648108 331831442 582628072 863516350 465320923 264196431 736136010 928841878 483710418 780147156 939050795 481887181 489882169 586941569 684376753 846766884 385209698 169706123 956916349 317035283 85400253 826656523 123234496 615259098 794272651 51272163 201588739 845428975 626515044 535661182 160742599 448101857 506500052 934028854 907094229 703818665 181611562 16866768 152599861 149036055 443217254 623845361 507660740 630588389 693147722 262700025 773408967 575601511 408909190 817420653 504451737 648918042 379895828 395895355 176690079 691525851 972500894 269602072 232773169 255916486 234392453 748508172 872257473 41910843 270480357 379845509 185953853 598703767 153433732 605482667 947228164 240601885 776700076 573780007 544865094 309108673 964698405 961079894 914679790 600344712 133160802 777792050 126332896 177529939 286590181 839934908 25231728 826938639 823586713 992312950 813021551 363798079 279586295 183423002 219808611 326251018 53962611 776624696 648466885 304935909 920100883 678502354 712139743 152813769 675761771 864074675 718244092 539299156 674969485 500349262 465388300 986098943 468668782 485740285 513566171 472729139 949763866 173463602 303414605 746451024 740974864 958549490 991973123 517616039 405319636 524721648 608809992 724540219 642297933 543379038 637331874 569930523 604923767 674772622 239940473 42140399 841704147 216285915 41067188 696876865 37223679 329919494 56609031 295079308 674022863 847884054 181292987 797838699 899925697 409096897 304579266 527777872 491456199 943257960 27852274 613629523 983766730 593906620 841724928 244533521 961416991 871267038 679629058 794650475 56394423 628412352 274262055 579070041 521025227 570817213 113679268 708478876 85425399 829356736 823230931 579100100 98264620 307934607 733916801 614454873 966414848 69860742 689930834 297316044 781213020 517813688 274563410 884783214 139879662 253940759 675329665 317570725 654238951 121445388 124449449 827021914 856564735 647995856 261135312 774113919 586927530 744132097 375454598 588223703 257878196 845906648 655092890 801738199 408282871 567972777 270377219 432130898 74112227 111783937 586039793 904246765 544345230 485843802 333797512 764170005 599844246 614942195 367703318 425508240 306096254 783578609 370925654 46444726 436784987 207426679 578982730 191273786 372564410 618933403 242713394 417953512 68631705 974400389 910244683 688651314 508162652 890363794 608332551 126442603 893370993 637070719 959347632 698865105 304495692 190242015 753909432 573498058 412147977 324957139 776979453 118060424 853373400 904422137 65290469 270351742 164823170 740395533 718284365 554170138 368260969 398733170 122883413 905798086 84471084 370067900 480107259 928332032 400740719 338375335 577902250 11195616 960904528 966226834 288931063 731366809 65883820 740172795 466701971 786643830 274620782 244624533 231592582 493600206 280379845 104280876 315023589 355705228 631891780 348216836 486526482 880373459 555095062 529001558 222237314 933799529 502316906 77159646 132770513 504976404 853381498 999462612 123340011 399946658 56438403 971831784 729945786 252287306 149192624 398800082 393893095 745156647 235374614 408222476 24344259 733897120 143044412 218406178 392659165 775363303 456194081 857996775 845649836 739529242 386050980 654183362 413703844 178599481 506452417 318500418 287468996 262252471 623095997 54391318 606959131 902373756 522673269 516856571 898248557 944521838 569974151 994767171 534621054 678436340 591594008 52611428 611496236 814419352 376341358 468682757 678102898 350574775 836888939 840262502 968879901 610992446 160287749 25872921 486290704 24975326 396878755 795487827 264091350 303457358 404103582 294272267 82155847 405083422 764837040 394465277 340177422 457483757 973855342 23394570 434861580 144092280 479773362 103553142 398870296 220349922 722195867 374347981 584273211 942591272 496963786 789033514 658802538 686317933 271288666 358900280 630745975 199327426 920073403 269216574 819473256 939548031 177589913 420748816 506356255 889740355 29316004 553718234 54399499 940233104 540719053 793441795 794309343 293405251 701264097 315487652 733043793 877771915 628669074 810016665 626889568 527911105 21265256 349897558 131286719 389024312 508851602 693950908 209935087 275713030 373189844 292374718 868123965 617449346 647434419 991325784 80218028 32108866 838946546 164493129 105339602 614961642 499164373 291150438 749204129 288520551 395137616 228731117 511089829 831585610 634397947 959105629 866860489 440843673 789532305 310472709 459072983 980870159 593856824 86314275 53347234 400894833 960886982 174103517 991421915 82733691 479522927 64906822 678217918 573490632 529693404 673568776 453660166 524899610 231367790 814270929 904960299 496688368 578594203 382733191 527281717 63483227 216695468 346019876 62902295 471729340 813017874 495364686 34180236 125943942 373323171 102941402 845328256 416675581 536292309 995262643 418423020 26422998 612181287 316803456 720280369 132289442 185442405 18434978 72927358 261933539 401025400 499889470 381015996 969857228 387471447 93171738 776011923 94878237 736147245 633303114 994678953 130139460 659686206 649454887 173918063 312825511 407543759 534504850 594094173 284880702 425627841 970639094 618885114 598857675 872653300 623620154 342110116 188828390 670443633 747840333 628895263 852015824 913261080 38767089 339678135 146933244 849144128 401767461 272915145 682268506 910949821 658347457 104154735 694976927 230722729 739692927 117237241 79456030 928365722 146016614 983971098 479205773 995173106 684685422 334365563 138789620 139121397 292695917 666469884 12881948 45159066 353912555 385438318 179642439 270107635 342233798 955841849 974337453 863392897 250147577 915053782 94819837 997277797 846838779 381502256 408388124 260170271 129034589 179661798 761363739 731597385 631226200 620769420 61132748 733079409 757652495 616580505 648443365 544591466 682388750 817837921 547164684 653658352 637312502 485312455 381008213 305822873 278408112 101911512 961650236 925401860 739961038 615195665 741861617 554463655 489523095 681053832 608425155 824726067 172020451 929847027 336087838 211350314 801156891 101141980 335207889 329547636 298004550 666203711 262107958 422273086 97172548 735741376 872303072 971326434 981666376 865342747 621435047 805211292 966608354 181453863 2305280 669939596 951744681 6037177 780523905 867738657 665321804 346932517 76501543 256014965 638752217 145323685 836161245 982196882 795165262 206964706 504502482 435821782 28173745 496136193 33124630 725438252 163766367 819332070 678860815 19216925 634151361 895197917 887362061 165790362 529238060 394058480 581061536 674894980 786346969 875119529 124566335 229566851 284101253 224590064 645613488 880768374 560697728 323142886 908396375 168342317 196003039 299645187 463001925 65697049 373823750 571314725 239362102 25841807 176007368 60175178 718640036 136622954 147144360 880382187 542172355 635996934 37640019 457145875 85423432 212048391 246660115 538814124 3638840 209608598 127790167 930680607 7461443 979314828 389967524 181033027 132665557 475534902 598184585 297823890 688609483 490963216 285562722 281831976 896733876 67704198 413090209 668230277 369596582 665800069 492117458 209825285 532645508 725530046 516411930 848807318 753865729 864269109 532959168 290111601 13999719 289361451 512582109 294319046 791063314 727525759 397002390 432535703 961590729 218906402 508806764 614980796 744516667 749341873 110676421 319067093 584240215 403429819 958019282 921005191 845874413 705236926 952898367 926027308 430331155 898348782 733584063 351969330 416864875 535365551 234343538 277667434 19000263 975904962 773571033 5451758 695373897 885111637 803788901 296620408 242036282 555881335 117477532 900313751 248609883 324491251 449579734 659769154 291385520 788311306 429219727 425737441 873992296 520763502 430202595 144757108 418694963 984487485 965947547 806963662 645548156 96860695 667341353 377263796 481759691 154846437 440822046 219032605 763827741 520653039 351722469 25183298 648880570 562473912 110785712 784886538 526416008 88417528 642317304 374285411 324465892 922422028 167375074 79834241 472431844 746446522 157745729 316281235 407120497 532483219 661003850 282297822 19293123 320236902 810381092 449165604 713529996 926928704 91539680 278169903 502489985 513001942 159513521 899130011 113427017 697704440 58005639 26826011 674463079 173401632 123071123 321454601 196135879 728190391 640089563 699921495 227253454 20408887 343705452 942596844 270657888 897423627 241516531 480163937 154302024 632228670 597079536 824074381 917519036 346973042 829739997 257224403 149292596 721502280 408306504 50761123 235561775 476232360 766860549 595398584 826091212 240709600 366996741 735464534 56510318 114784469 830243100 937095666 446978686 509508621 315757414 129752692 323548153 521406880 699222111 846311162 33465930 802611861 400263077 196115077 259134656 553176226 790152075 377654640 875741187 355979709 25714100 113522495 196278853 468701504 811489888 398868012 695030970 130977259 780792283 455623236 268806290 402075015 336023688 855820209 299796785 675623056 580524057 381002568 92061081 783241585 342034352 88298804 46145958 244257031 278013727 331407907 670011117 56009806 313919391 807961912 240274154 546513738 453666278 414848721 598358518 906566139 589079628 216313711 601426021 60743453 682583508 458973865 395985225 410026348 757793910 286629010 423487289 204122321 656584990 637219242 920412765 435206376 105235438 799305079 836555950 152788219 934506879 430413311 377039496 247908453 124701245 964573344 439296627 595280792 604297462 141749904 109281800 146633508 887440280 996710132 236879750 370947341 601639802 35076681 508712863 854964023 179024837 238781165 85321757 336709159 353127503 574131023 607388279 44424990 63666124 554351982 446707551 323784959 393913315 734975983 556373566 938279609 945551789 964458838 401925919 209855191 696233543 644714985 861778464 584930663 87169628 285423162 611962892 86451851 345706923 343514671 7433760 463941142 770952859 956979144 525097791 685035420 455088218 594476633 940950882 307030544 541097591 829482713 311182023 81345247 44400676 725268981 21528968 354137859 723742409 260564531 215954310 415885788 941423070 505902250 720562375 586117363 594536649 300762467 523263449 129107723 349237759 760642927 696991825 22229073 303523646 916374390 451101050 361093507 1671821 740872885 748354976 693825161 739784552 203215933 679729771 185369849 470367776 813866076 207820401 971260890 580587112 725183224 949415695 966384614 425900764 8441436 135586589 534704491 738508712 942636419 475192327 998861195 827700811 339046 15427431 441298067 742532253 626890529 258596352 446517990 590195322 601268346 850498708 849743629 941508812 202201093 691872557 199245937 717487021 175360000 451888670 399774009 492190926 394406189 493479947 176163115 341783340 943437815 281397711 491161133 335412067 209141465 930148470 158297079 924062357 823463447 79790177 146308108 864917863 459196716 205226560 474355220 963413027 17371116 412401283 185076965 139812763 759848064 252140552 507072810 152642670 436149361 754598911 633079468 152337965 933621363 614508095 902143267 917162374 832680798 598511165 521319137 384537221 177575467 714598854 482809425 503659424 88956599 934848769 260121879 562128635 743239258 679582950 587472741 90440756 653041637 971577725 314509396 697542113 208127096 4403216 822822886 24135302 803679803 949658610 256109458 45035543 305774662 639964382 570987624 419731373 437292052 168851042 699072359 913897326 554284713 921516020 930260913 755857393 360403318 727587221 969688582 457964960 968684226 654055910 200686991 592003195 602191365 83381331 163156707 231596489 802938978 644516528 969767789 24238412 207969699 472471288 315581799 376397147 803094301 645520599 386483390 617520659 412405428 508771880 5295724 146246501 395919899 652888779 344712573 508050023 558038920 848841288 774443898 255133981 237285648 672978338 792074790 935979293 343540587 559032840 568695041 56214646 327055821 465070166 117143467 873194061 820586584 724896428 929109609 165304740 958595655 893189744 672976407 118170558 339280759 997754436 709686929 779346918 918590659 185585110 984615084 34573942 33199507 627430585 857444119 689229991 435962880 493028097 530087457 622260260 737999173 154152974 291574715 198670995 776775508 760507468 103102409 150258468 546974452 332866582 117178049 796560085 796617917 976739715 131734139 208806903 491391389 629780517 440897998 610497389 792447096 685551276 324622978 255283197 945105772 310291903 845842283 822431779 824900659 957888834 850507228 626930890 66446737 944231987 734064094 38327297 826517421 971584090 814893236 523706590 860884215 656169891 648856933 862265257 211315022 776591768 290248965 899227703 879534206 988079463 828027141 182794960 148238035 142186368 616125527 684031426 246415869 25597146 739146227 635308242 961430987 368437187 174840018 522070455 531696493 598439785 532879706 532898233 294599068 914771439 500135819 39452356 709037152 167102790 984648871 15871625 948778001 338969492 25669753 322982031 469978324 627603595 798641459 611617873 504600348 277777974 605358714 345082681 13693486 27672059 693119188 744904104 320444409 484109524 64854076 756153182 602137691 302902821 143069935 530632683 312650203 76997288 882144821 133348633 695832455 604663838 18611044 650830218 290833641 349730107 915097864 816905020 854151632 366722247 871782047 101897206 792037679 485280481 83622508 307915318 588235782 820071643 882689089 476145080 568440014 335182933 382279382 343619305 623656572 769992385 827189865 904705546 803067195 172308591 325716005 175849329 969075068 845438247 670217592 220810082 191345048 498314080 883075713 312004256 176483734 780180111 889428179 867506337 907443820 717671799 688384734 683231565 92791037 304640486 138015515 463938621 802060867 604840671 370096618 408185841 433149909 323908053 308150770 312824751 758883786 853565448 884379943 246969200 510077598 478065511 76013153 698167435 418923927 282629253 78252446 320319546 741803342 380324949 385138819 717335790 498216088 932044561 284969416 377741623 626228923 798865659 747403846 711274666 832363787 326962796 937970251 314114695 830071640 811477893 628788985 860964119 492989868 960886109 94451327 567324265 1550775 681612712 455544641 201087874 82598710 343667354 346597656 259840952 156159801 34502630 346993322 452381920 686557662 419568673 707146061 652732107 137985605 631069215 890241775 979666476 634110534 888587022 28146548 348565803 108026987 538207346 976555002 276904308 646054207 482614796 639958772 445718664 904901161 137203815 851889353 702743602 148773065 631618649 266372664 273663079 372229267 356607627 523669665 208124241 815771868 330401878 744561673 389089847 9208157 44574874 357496678 739573341 302558340 942549537 804513827 918007560 249129173 367612589 784480801 416925171 309922816 435535755 820165491 347601012 369724990 201793262 983630371 107788412 286368760 682679941 659050874 600934316 585544973 358414612 72693673 333329187 585049708 708782799 786312823 961035679 911628494 720011329 381265112 96800946 417704948 369649804 621050792 365780731 911297186 814475464 165058756 708494889 835109066 135606828 460167847 903235479 99625184 543053225 469586728 148775750 981523613 77664449 78007361 184169374 86388252 925998175 350345685 586663301 426994008 854386005 538955398 316467383 137227129 854898468 233019368 341535739 578748727 639887733 300072136 81986827 135947410 396889253 452928174 431114675 849237191 138530035 56181218 389999659 469815513 802936952 568550773 676987624 996139420 835019745 857737871 755442613 699218802 525589139 55983429 38088880 455853444 506596757 46490186 983629924 446652514 565263546 579774298 132544647 904220779 281483641 323870253 208180319 154374235 830621948 96497978 239900659 519026300 183327231 838658769 258641082 205615819 109581264 811351438 776964324 746049260 76247397 264771354 657944633 814888133 783637327 34941760 470834936 155459085 815202093 180075503 947476696 357474834 545221861 193891418 119523061 378008178 515338671 140695017 331278631 759261314 36368079 207320684 551809581 347655003 51605276 1655974 214287380 178671437 508584957 744290493 756030349 623513385 768813706 21353647 81142547 449162918 542506415 509183688 166868983 250971072 359891022 410400002 304764717 553811774 347047760 991189562 173661039 849204115 141117217 273310398 757415197 976008937 348404411 832237239 719127326 168159200 531757347 549740062 451774530 815866424 472430881 459963352 167326461 209147010 221577049 595332505 711500685 538267919 332469261 490234791 217219322 236390060 236847607 223411519 386535433 93957912 755666902 510673929 28301746 911508676 892490771 911303196 122573329 358243889 972674669 479775105 822616304 227589861 868610466 320015147 679809564 263063770 18521557 388748131 562413851 998708378 677368258 53775047 236191777 255612293 979119059 137828087 156585912 98380440 599145605 533291623 912473789 962642969 658968609 882284216 705668059 746954801 416271394 178499533 833896850 76974712 311760838 172103224 751891401 108669199 663279582 978778696 244105689 793396101 810882808 604367271 324282302 944943088 519885836 759655581 372169415 675296236 575764326 140044449 112323651 53584763 41781939 783700643 87456158 745268992 993928074 781858390 459483231 510381657 615288685 73949592 930409778 839681078 426562898 353732240 393177534 791976033 228351315 36572303 589152111 197389317 271679386 677729342 555671528 554408054 448563782 958585378 528826943 619421968 5332131 868227143 363929865 886603280 975470935 174808065 478830858 680688296 253667602 592517249 110636190 342897436 100657230 209096170 224492778 514059532 181168547 395350084 78395367 129347462 936208602 842126020 680615877 13637622 541065051 889454501 838057837 418013397 799943133 416261957 617785855 219490692 275249295 4568112 524386986 291773171 130003752 603094219 236403668 827185290 957862819 849471968 809522067 484901471 862075331 509035022 11164829 645539883 925841248 527458384 464167864 366492215 850608293 906151772 784939410 82651653 575389925 205146033 620054024 834766629 104057297 712316105 640475357 33646635 849332506 755728436 194789007 542534084 872628575 645990697 237474261 961594849 438127323 169286932 402290529 362106670 934258365 188382913 650020499 336703237 202215778 655770545 885211769 229801238 142541823 671912344 8878941 564377466 898510509 515208248 387386716 713457707 903186935 143847185 403533365 659495951 351505084 786468914 484171369 879892524 821774752 725868813 743906440 540593329 454537419 585816286 932572100 938542860 150793144 960940557 730766123 716899230 867987295 964708545 896986119 645310416 836783843 730071350 239663410 755107458 681023638 378722254 700260983 866100419 227138999 473659987 905951773 492428661 36335047 762656161 949668228 822714142 233266358 206468740 658402409 505227002 186858209 326420568 757153431 880016362 209456731 511761339 588373600 849769420 602314175 821766915 585448645 362202185 766472118 748252331 30210337 864767903 98457681 104427341 258120646 201877905 650114339 206836745 785365342 177383790 77508665 536783876 392377537 807868448 640090257 399861761 404551712 17287248 400363608 184547368 728540574 493002798 32761690 924886710 107605924 253010219 788683687 906443655 851704432 657424472 593530593 754551842 624207880 298562364 45000927 612595085 761830461 143577519 159227789 617150586 744085922 916607235 306898488 683108866 581888714 936211445 527067641 351758782 991490776 413087026 647769763 123048610 238175062 941690005 834396731 23907279 408802767 408066208 482790852 158384424 469683733 143291738 119299414 881772670 721170650 719531035 42112040 808423651 596778942 951662752 884419643 877938385 557514940 341734881 980645664 108539766 953931943 466641773 708356093 554019371 857683067 299659181 148597864 570476289 471169116 679379376 596154665 773645548 711312145 346623355 162025727 396287631 967466058 901171174 573986681 980151851 302331858 345550769 163727311 434367728 644463325 176796531 400641758 666735995 840891122 577079944 908416048 398132999 998594 250665618 969562453 83127062 835970752 523571918 291548255 907897621 585152955 646374965 532683231 143864299 70873027 607409055 407254401 987414768 30648624 843322906 896507980 501344176 141441617 423712460 271235168 559390385 76715737 240721496 47335003 733611107 760119638 2377931 693282873 480528039 368180801 36197593 669930739 873674933 900537242 779658586 840783940 619487895 468421844 376062053 80901015 401897799 978947364 351797035 931755388 445677183 556728659 930710065 635321743 399330208 134481105 26598015 137402337 444864866 797401575 281993199 866835655 913240572 478521044 600871730 831018874 462941722 486474463 158845158 324226531 156923161 451690550 964229760 86608541 210023938 582702153 955132345 608791945 243879883 813974044 303923383 910944269 776409028 757901165 697095202 190442604 997820841 874435607 376041002 436276639 797861489 57399039 209171775 823222123 611862192 324304071 460468046 241428065 616844021 206685207 963828000 448962972 760230649 417683512 195626480 52282764 701256392 235976534 365549216 500117940 909616157 624461989 347571321 276699540 654323951 467431056 780429291 743258841 809084088 389226057 202093149 490240053 878260103 165517386 126227151 564200789 404868740 154250380 197124019 511270713 152711528 225911413 646277258 947027835 862235833 440228461 801750865 863067066 625792597 810895616 383085140 935169815 379821886 144394054 933299080 98837458 954311450 724839643 404559995 743822863 660961361 728097244 885868172 667367043 520853366 239019222 966840470 438393990 211226183 362229267 295377737 538897788 160946293 884105748 269422676 265417441 262364769 317846749 562285528 327669349 410501113 718925540 181909721 958680945 635382925 838731882 53418357 740091929 585443158 322500512 260602616 821809371 798535345 165637797 771521 600650224 305442092 221589782 696105780 167546194 32389101 146969917 65467862 761410189 595116025 944641056 518691598 335704640 127201003 155167136 268432806 345184753 938312938 924723772 402834654 875703188 776452300 765155735 14218654 87122715 60293336 746579170 87131683 531369753 613625102 768644104 828652060 142473959 507275918 859957768 94066236 188689204 211375496 619235516 490017696 348470169 485339738 395191835 640250148 257659191 258890000 628927270 647965918 564222371 554295241 106747424 417185963 296269982 232742936 3871899 731933991 146049777 57770967 641848541 425290918 614755146 90256595 574274246 505346338 713965862 946147616 849733824 128181097 59511297 415682133 454840257 55376514 307312818 230715252 148000926 333336303 244304489 410266075 206842460 178172211 37385147 559654759 114024606 617743094 157669293 527830624 892528254 187170524 284684814 485685239 121864734 786759670 750680503 73902390 231033644 59377403 542305557 579761014 756417725 130075868 94137056 76435174 645963432 309235630 948980879 35451332 33496793 595721902 764836577 844285143 355666212 592789514 424092317 375231695 573240035 887983827 808679743 149861637 133115785 936538279 505365852 534840713 427230890 149832785 215730062 584145693 528426937 578982967 827468060 746298111 683429689 2609647 839590169 905906290 322241692 688386439 192533689 161687605 620701150 845627113 396709487 136337848 765626141 362284984 994464360 346854349 666242520 115720471 889125351 521392232 796555851 719847831 989536864 239199448 251140475 411670954 230350773 267106103 516568311 519943204 510274972 640007513 193211274 476229504 827785160 838643815 465568099 310580148 345831384 370898475 931238608 502954602 984866459 653745212 805846479 897622900 343466849 455983152 755849954 395776347 919784488 396408274 747046679 540438123 953506224 53587188 353923425 100054710 910465187 203254854 904242267 376120353 878535638 188675719 226813638 675495942 284262503 504612982 449558697 238104678 424285596 489635707 288542716 725220561 416883324 428658916 754892491 266975659 74729991 257148949 277866455 621155900 488741442 303049782 645408814 425057361 631431100 856049696 345254727 285100071 730378082 158792511 692409772 138182799 682484467 147479975 466693373 304738867 509142631 412816547 975579974 819567619 590451271 154585039 602889895 307785099 743816532 672644349 571510221 132077029 178639094 214564189 376440916 653974279 656693839 491042343 435514046 515782278 659635407 715972931 454432080 484283626 756287607 903383888 670486070 432481434 742499546 284645012 673635872 805279797 475802223 821385636 698779486 937621164 606156422 614021852 42973825 869482222 993766635 675435203 869578042 663547879 3601183 13450347 606206853 335666785 846067589 410600242 50626510 296796294 857765404 140678087 348089474 225675254 312079716 177254767 848145647 546967007 454983761 872700708 748961702 28403261 834296316 51415499 463978181 961444962 373315397 564696476 879750247 493096419 985558366 907492335 543864863 773114638 15541475 362345307 790036205 80876491 349212436 761257860 116316209 635729234 436398204 278004835 435827700 350984084 873263440 184747166 923472159 736534602 801330791 824838849 726635714 781380519 288723048 543167798 348620789 26522982 867657689 457535691 478738069 486424703 817843870 328750516 907652408 852880664 798644932 887306188 984839725 459592691 228061595 487185050 735807807 488056930 272680192 929222077 742673416 86028350 761264802 574244678 553793606 785505155 13758806 680188619 256280242 794370154 942842959 687880073 642260006 241187614 737006210 615816367 397071828 133212868 23078530 654023243 44667016 518824741 478057881 395360707 999023697 335088300 51924339 534042991 128464610 614469652 706181291 307408844 836341400 77545304 587852640 661539503 648216098 427332195 463738383 69486480 836130530 284847001 398420459 523069232 994775465 658389331 658608100 468483398 849766404 65618262 517124969 731017168 922964457 558817071 940299095 290332298 484154875 160074639 258338506 29672659 424654454 976819100 105005102 261756750 570976587 174218842 192515577 625165063 758488540 423047713 191069412 445218343 323332507 693842863 312838865 900701655 194755342 197454323 807526398 470908209 631103074 380560079 654462842 493267928 721099496 599724024 802948603 297277424 831278288 753382551 202876012 915295578 747689682 869951898 486868267 703816540 382252014 610766868 472095289 311515446 740710489 493485120 725140374 915281888 624918300 725428441 428968817 556334094 651777916 968630616 364477891 575754563 446357173 223305787 626733518 638537409 743815637 977977401 154753709 30613051 99983095 295054594 307472924 972833139 498291810 659298254 525884045 288928791 457900902 959990097 6281935 965002999 77619240 102514777 545076302 554650318 469133610 434354746 8410200 682073259 319122707 988127928 431015227 287479430 320179390 850228757 146445613 330018581 607628159 801634093 944774849 293184667 306355305 825026856 323432982 249861239 2786732 155248757 366391369 959033627 332953278 207816014 13069348 553475439 389797623 936061869 664548424 197758076 859196738 77727663 395916066 981791803 166909796 864126284 322309019 849187354 313430441 361786676 691389465 284189652 764289104 201083462 222601759 581106188 617342953 428737845 758649362 722764058 301771107 116032451 224544367 163380925 186856735 647757733 667664163 878724785 539735546 821181684 764786411 990054511 619286832 21726856 852418460 465377253 847053226 289189259 807128684 687760079 948965648 88120629 75426783 349898960 754774919 927057757 480869776 689234964 413480234 708560813 316293770 973861187 714388691 667850877 789638656 28995709 959497022 371580503 389044930 842153887 611708532 481456499 529445943 102652510 837526610 26350816 185869472 571859060 976883494 642369717 630125181 209782446 377951448 788176984 152106466 827371346 665383659 569386089 41161405 225499047 483155699 165948532 883312823 198279776 592506428 131753261 84986518 612562538 515867518 891855000 647501417 696632125 754522423 106495001 310120934 966612956 624397996 733455092 801166271 31777013 678188039 540671765 731455245 835440473 156568643 262881345 248947111 731466523 36623306 764235819 255530197 930644439 367048631 728426175 149487734 712451008 817068793 194766185 743720069 359749223 105804956 214847383 892309016 156495377 935318957 645624186 326424912 154985974 474413720 526053841 743359151 84184600 382668014 646510448 984905921 108920551 527175053 423639722 690125135 499874591 51461412 307657700 108396420 941799487 737818744 584309746 267404902 37553773 685559685 596436897 456482675 17472169 206877214 428545969 927888208 848217018 892165867 405009431 851529840 872545214 526716093 965007626 10496193 86558546 370100294 138604142 562425808 730308601 308274795 337167404 562351407 42731487 737112454 448816180 370620789 925662592 210565722 865871344 424653603 14478823 941878263 855057370 981834446 504332704 155459947 56601532 444227411 798804704 67246371 978323654 869999612 335970607 543219249 144211135 210091781 190743250 928130551 34132189 484891263 585007124 943520622 464549910 87088956 261682637 633267658 746704731 405329258 100494541 199447766 204335847 754435179 105911137 384521072 746085040 361124998 6441658 827348971 101046016 103936785 168284690 348474106 367868981 822698396 732120691 454701132 909539533 270582972 74601128 796381332 680822742 346752915 528844575 426573618 383396554 331585536 241468743 507019801 257895262 131656600 920428168 710070709 295202596 918464691 123678897 164426719 573782293 866091319 817576355 134998936 500451542 313506396 82650905 361951636 934469863 603077199 112070537 65879066 746101492 286264821 372617887 444459752 315020717 153399212 252679846 439365513 15332737 98000840 247354680 534751913 782472487 976185437 106703106 600748150 858064917 610581815 239303784 847764868 430026572 877218500 956935245 875337568 965302068 840354302 238101321 634349709 205636125 314304306 943441993 199359078 752962506 27040203 406743688 331555171 567900158 553588518 959904404 116035919 752038180 670733795 720130145 627398129 338780375 769905169 853268066 758722869 547335776 992976236 831679677 705231252 660684465 353996300 143875218 162130481 301425186 754185247 405466623 26827240 964950087 898773065 488182002 701921090 992280221 801906209 398554368 950410417 781680171 71282904 148787512 656319239 956044276 662005858 385390148 859866768 832336266 1865638 271924146 23883810 51599052 365292655 97030035 910158647 198673663 4224333 538378892 338281253 414785537 734744506 793757935 49834978 815526101 367072378 303145268 129593673 209023835 67332573 383388427 216756163 608452756 101070752 280917738 119522267 521101916 594048177 97875167 432675251 131368553 829409687 324361693 301615658 119150222 36656895 174640657 780325445 604441733 830538715 781171351 746777725 335218389 410566109 734546195 892429399 996817327 111300578 211827748 389345194 871167056 368641958 233882448 478737306 448143728 873208510 124179774 89997174 338110603 730973745 906791085 482615172 559322190 708798810 891021689 557417300 49037163 332951438 794067962 31208094 497042342 576194202 7150748 936307746 203063723 994395408 345349030 808426948 436140889 461639489 178754737 941636494 431505969 253884339 320112242 946183937 771365486 950832911 334303986 34848363 613311232 599900572 856264160 218431821 86283797 961964232 999127021 856806390 557226004 437112135 180016589 783110261 454789785 723437705 471663878 507491070 845644310 365774735 971896827 369380524 695283161 130859798 257609466 140253072 339944473 358364406 481493118 342955191 891371394 760675867 156308687 128969775 982312243 430182090 241227341 921742289 815516154 458502136 623104772 871202265 273109537 997092963 366293892 117031923 882312783 49977606 761822487 660602792 969491157 695666926 29752826 663807341 53453262 152510782 513833371 717507090 847324194 345049429 884282608 547814709 458021233 100116435 726632773 414419822 926480833 5725188 280597831 522050054 314047741 21740372 428546622 370973455 938160825 733276682 987256334 690185059 394434946 592054809 555824192 603960638 259539311 366440549 357436066 473362864 406831198 177929668 477275353 148477911 715892769 795791499 815828059 193253775 586510242 522066459 618082562 911987615 284086500 467796406 377246043 895094951 499944028 271747722 175018554 9622798 87552510 481021241 102459639 719124671 894991290 780648535 392949673 60909891 418797258 448452274 479607978 150516879 185116463 465700974 147726799 787906804 240865143 79717089 386426091 937021984 414412124 534343611 501090614 873621940 154944595 458741929 971374764 510831817 127032859 568208353 105513370 156864381 660548279 32648119 255616295 288531355 736267333 489375267 684680619 231120087 36880034 904845078 416628498 291805254 452090050 97392013 199606716 267427427 202213320 803567730 379075801 891186114 646935459 934941344 156857957 902606741 56559675 607685179 885783368 481879824 681796599 744614274 822630335 325956014 295547800 342193979 510158020 561413841 841576643 111452738 191765978 37612458 154697194 663533204 303074005 734196486 222173818 110679840 694110690 967086355 307288101 463289486 950305803 155736780 223256427 614319439 867911404 24305545 611206384 433167289 136444244 133070852 596160829 560563942 434923395 287026385 111869822 456031310 471142167 391289754 672204716 575676637 72351682 834153176 9665453 103449210 516976263 48549634 472539054 77396062 878829666 874482261 668649627 110844106 252918034 33997099 132742917 655206958 962761053 119349710 750628359 204952916 28905997 421338210 84624530 777756284 724509119 239335051 208233249 412726633 247304016 186889203 816415070 167941873 622295561 35919530 41781022 838631082 305522747 834608301 788915047 999103877 714280534 694595963 534797612 148573586 424324475 333430734 293624332 87152685 541029101 722864801 191262439 75572124 359791000 502555749 8032767 48195610 386190872 726619244 462432385 702878555 416541264 368152189 470728565 697231806 709748747 963345335 78260732 38903651 246564023 601311702 671836657 998096965 291363410 392899534 162213467 657234569 581422208 615948614 285806466 95267175 380074025 747438725 101245577 481780530 320945674 88780837 237855604 423104133 327752812 77873520 627940027 142383967 45994007 944012242 463401286 294873079 116321331 69255761 642577562 193157371 124849133 36038506 155463624 532394792 531877042 285419714 861234312 439952121 185728194 501260904 184858096 911950603 679425608 379040282 629197208 248324477 453147472 137878125 740284769 152195272 431304740 911593534 30878648 474052433 245503434 895438816 694870754 962696148 674735741 147649573 253528431 596406441 376787822 62269492 476824574 636882781 584686444 165077162 430029292 476688901 183617071 44067639 796930802 396956881 680486957 803104184 186399964 530792866 392838867 912739718 26000816 811497671 939957629 618106526 181826939 767629470 458398287 250424274 41432743 295135709 527484850 365249881 138555403 666176222 385274475 92679501 534140435 997166934 574449588 505156980 94383731 522097471 847394133 347613463 528958488 958325528 82305800 83111609 234358111 750430231 961874082 644746796 456526933 315767214 461360737 479447513 724799485 654818288 239887481 867197711 961628813 241645182 475365709 363820067 133912906 801922419 440907541 565798902 922617669 895477279 791074663 642238134 140445058 834349539 350177930 513365985 497564518 854784009 561061947 845362951 544178874 832447132 319689429 875706430 69336890 493821244 465066827 478703885 294144060 241790415 555396314 801091872 26888192 511135817 926858818 489543530 35499487 158647375 168746333 559214135 232752081 746098359 483750051 19392262 336034995 321602068 873903955 209761337 40613342 428874989 855296454 706611727 516579624 476052478 904892858 602394167 176842482 171610132 215520135 753027734 5807479 437571283 409595429 933319398 891559456 857929080 255831493 589109763 950630380 91189289 870606371 946539090 538396720 706857920 251699048 374527063 851989950 14798458 436780867 911904474 556921051 834095769 285076424 490871363 279040372 614975676 987422309 23372192 183248443 805685257 581249821 239709106 171648204 93003822 783961492 137214722 568079075 484241447 853751854 656387511 582415913 471277010 798849507 525405435 371539294 459118159 174584832 99511701 802112658 145378687 392379067 690039750 570876879 158893294 77262038 140973408 818914780 31643967 52936103 710785564 361738593 244789686 488584362 205439385 758730205 351574467 452211953 493083875 948565713 242483120 501596621 897979498 758985559 607307168 196252632 934396736 875010653 219758491 525081620 252216735 795466909 508684769 962852956 730718010 376908631 224320068 26992926 814983279 298698090 234291809 865748655 281220493 913451896 374738424 591636211 521660324 43099421 347198692 501520871 597897843 894925916 505712050 408398246 375080209 259246091 3872787 905895094 126806795 568524913 102523380 343996631 436376303 522706098 555845770 322404649 877949736 746979580 314015247 186517178 161373128 548561302 934055092 719856247 424320858 50532669 537257041 42150204 616486418 312672501 656673823 26705882 545270171 786000351 960492691 873692345 733200709 165084105 331993788 63457316 472078680 502224069 118126827 741013655 699344467 18129266 614107661 255703349 57618321 257053608 107530291 183010983 817913153 6833166 310646969 688501420 689238277 533240837 833259890 69196679 620835894 603798843 571891046 351042065 922337948 170673059 496574002 567457424 643968419 725252896 742015433 981481511 74633887 201575723 594606865 599146828 101239330 20527259 849957579 386710150 389169883 665374029 925489254 148157791 969134559 57040793 224272274 913593864 410553108 532480455 944438458 86909792 472169391 140890308 80475395 446488314 382962392 645318789 544842965 144007585 816486234 839945970 374516272 949644872 194352868 149813067 422612284 585829036 718723530 389081019 474025303 886004993 621014978 98150207 228748519 940846441 873657714 886332528 14392483 73100976 943461032 120703625 792018307 989687826 685733977 434799232 889353887 596692331 377814731 421092232 135161570 934428290 117042532 237635118 282410444 956043345 824409510 572452068 340893105 100007183 15569213 127046430 781138440 986488101 364575914 156321766 853838382 951726359 18330160 852454974 685203841 675775120 432969944 854967363 632264830 198852567 339333095 654418802 712376743 307228427 450702749 647541694 56837748 985061658 258205773 330501921 93526301 669322045 596744078 357383950 597557587 176579205 573641349 340631672 261153741 830811196 736281737 423868833 142443411 19212631 160747226 559973643 719046144 79974515 616340057 47346369 973987652 658155357 278487777 35071660 174408897 624001911 639437581 477973661 601907462 319182631 596275952 110349041 860337210 575162341 377607661 924910346 116413559 4743132 136530490 955610344 583268966 517547551 97363549 440152218 916963848 893598486 704115808 257055217 582245081 783597918 561626439 831922903 97232706 592789570 489157426 499829164 459057347 171851332 751712554 636722915 5472291 557894296 320670056 696675501 141207477 383921832 295806587 397384838 900886494 117732649 79990930 850310747 715195529 323953880 725931646 486385224 971127897 18908842 11246922 462313745 298844944 55132314 907742750 464034299 121863230 762832562 422954222 287502779 108717162 360747987 555823750 763291271 796777523 529500423 381790928 148752587 539124053 462791759 625856664 965639870 507418495 496611712 241122356 473963005 696108806 47716800 849912063 658725378 853143663 60498048 197042068 629693518 572410690 978044048 145422676 916871996 503328078 220219930 762137736 743869997 783291421 404173909 7104583 752810404 90079932 370718685 339472214 176418535 716906495 894278210 866635029 773029525 207797529 93295937 990463538 188791147 81015059 822910174 930941966 569823343 355101926 138612315 142766823 647768229 154716680 577806479 775992477 676637472 935991273 854820158 505556558 774639582 748564903 318179851 287036972 552951074 975050576 821199111 90258519 746214898 621940194 881317312 186477436 854403567 714161408 97981535 95444548 648207431 42228617 92721421 149226608 674554949 929453516 768810298 614807762 813951968 376510431 607954046 799165959 255702668 821190413 756440102 602410026 702967763 531144117 647839412 786062826 503822350 920917583 371445757 345772359 608705168 310802711 590714313 189528989 474167792 809788796 421515804 438254364 440323575 570515204 698890558 297644439 789466900 862331955 422060308 694919386 628284080 11136649 670391023 383015213 656994845 906550058 774446189 582717244 441835333 770926735 17137165 848763410 309452715 505062856 740094765 646819167 833669792 341681095 172026194 432688691 957208141 858705328 148204391 369268893 822981737 638034229 144433274 348233898 477959311 787156655 582302115 275552866 910115921 77567333 342781330 610111069 507858767 698595795 53915439 400139849 526694985 987587120 334444856 426496642 403861575 512416259 434379871 848027897 503426029 262975279 606102478 399651287 532160855 664733649 678576936 638468786 864240181 965276772 155181789 966518657 604121741 741532852 347480181 210534313 732715658 479121269 411571182 345391074 765518807 154830165 734814900 554881677 71267334 911251799 525653762 633526553 111057617 784882935 738914001 287750255 801387028 650970598 711156997 452201498 134326779 505216258 148895493 378909753 645900292 431014441 682056563 732837931 596774226 668121329 836235828 79760966 91331139 402486017 58186214 753424027 624942473 674917086 146039661 99027298 402354827 623348132 652054827 872914533 936647143 694005799 28053100 37927822 643766178 451955425 631197777 752499531 280054567 816314689 162056162 327956850 891619875 333285903 479847425 389257585 755955073 621193403 592532566 70685030 92599869 867912147 928939183 883299710 704468397 379252994 395272712 964119368 257934264 31621469 509887880 609363607 508399301 290523331 644615908 43177345 147419246 720479398 619849426 741898919 39700562 770712416 618315154 130186671 24679702 735541630 272112812 120187554 316542793 525483919 485610706 274679289 64814657 759583830 676690130 382578059 335002171 301820583 896974960 70427190 182812525 381674173 815446158 387212533 508186100 40510873 511871220 62520150 887923256 975492765 431778769 830770916 552303919 55085113 410105253 881006281 885401703 909486910 993508313 424648684 813969617 158412810 349445020 788333770 98927013 627447159 977594347 131904564 67431722 152570993 264526062 423109162 584785845 832957817 311098083 877513739 109523935 366707136 118212184 84404764 160914064 32150035 194354367 79353245 197610591 512389188 756840395 610554762 910680846 310385856 603614567 881179935 83394871 67912521 105758325 747224499 87511718 784562331 937699064 499986054 140626439 28483647 403836761 897743124 637904920 622943452 883727102 359476937 859413386 741235388 446413201 421398559 323018420 39053374 769295969 696374775 331262118 463571645 53101450 985785198 695624594 131217831 141495126 58363535 329786711 254593040 604297116 639634852 556771506 904785649 74453573 263617334 554630329 994371490 648910184 271163346 287328934 653389110 263855676 281265061 986054366 348240057 530218411 847433531 950673119 769316803 493726124 297990688 410364132 47790563 739491484 632458595 469310434 636634416 197979978 26469482 635701855 206862774 848539232 672108772 826821524 543760664 275368129 36906336 960342890 47958694 315667553 181116203 698953957 303411604 914335833 837769576 834886182 23763000 924202460 816333362 951262085 417702146 657284642 66722380 710089379 110212414 471839820 577974576 731804315 35017050 268857373 193046011 448183053 145869302 747136245 781489715 428589875 254439185 250822487 821479929 198969783 791728315 139269537 856903086 106923681 301778809 342915933 228758738 60888662 98660325 586051081 841940183 102877552 277403524 974829378 496173444 203059434 668855272 498669272 520856208 265636654 541411617 106919885 118240162 209812527 905019945 447701512 355715418 897587827 312647457 561302135 232223502 815417657 27820076 51942211 340507083 152872897 697161270 132714228 102034482 617905688 592098015 7863784 544328056 926270640 260271402 613594264 848748032 301518394 517065813 318094452 436638326 368047595 115438815 357833794 378198517 941180960 239976278 701012320 381384896 264065996 538044034 101839186 616019859 722426796 421478287 45428180 348042341 30034745 649470204 635309294 668779464 968183036 37687725 62524523 570482864 899125209 582343345 772381637 655602999 92578478 450062498 789323054 224168620 22386248 174110060 401361028 268965596 331186849 69082181 991671559 166541973 443577096 426064205 57560438 592245619 748444810 571989692 601336133 592824724 778892665 135982371 945969738 27392834 971847394 405611384 947065648 140063945 240731763 593019323 678844937 166397410 678716323 877959328 809252524 132065910 967418473 684395197 95419758 944446238 944177368 912189638 508944343 610713584 491817280 209316881 201055792 506950316 694928495 237327576 598483370 469009263 762050309 510364141 985734610 15248107 624643768 274873265 921398126 250625141 101635995 828047073 599485573 963961859 493172752 404486331 720259084 582175979 138836604 383237208 373102438 992102300 515620288 779608414 314627347 902474424 116057352 569981273 433124525 182349745 960799451 807371201 147055723 973523541 3041509 861185744 142748635 525351506 653469382 534947937 421874977 68962337 247798201 292609599 208369058 887105403 863270782 952365265 490205239 766361746 413609156 85627873 197835174 64949607 244249533 717168582 369193358 477595025 132768918 856896828 615325626 948260446 277473461 330367697 388178464 713728250 378183701 453550163 583715565 105865527 359938114 713734494 317947360 719428724 646544205 365314761 983084645 115908130 160046092 465931440 78976191 110223668 517927771 861169560 68723817 26436153 211301581 756738828 798901125 557469162 907396561 26725094 566167643 932115120 168749095 15830194 217046823 355423712 471714672 380164119 377097921 767199442 1188474 734392729 867884789 97475660 631633789 957032890 642860713 665768027 248135975 757285015 384587744 736767567 187588027 868599261 98088598 784478139 84750401 7518951 937872084 608231476 535703939 232759519 738789539 995947650 814036054 667400208 424600379 245149472 367983676 893481819 371791359 503406226 213357542 189725875 159349234 20269943 725857943 953640664 838671309 740625398 50431408 175927852 377742642 461519335 46181939 592891470 382060847 575372440 54899503 730913127 440339982 953790570 894296905 228615273 490772582 959302638 917989859 499576548 35252298 946688396 118186359 405295655 559770043 84211523 791003645 584508438 312350890 88696343 27074671 116472771 219483440 620658789 284625991 916047207 65384033 800240719 552947635 561948121 918621164 107276755 767273758 163731418 661598556 140967643 874365083 155618117 483928814 440142753 36216035 432616083 62429938 919247701 244457601 245931961 93823366 162771981 635979037 809604759 245399763 410078105 792405439 679073933 568663983 147345975 898772701 233579273 110320634 761958954 263239935 287863781 438082378 338839459 561043575 75783007 676821284 792763224 846014624 673666528 497128529 597071016 765060022 710190030 978732996 696070912 319784 362976516 976656928 398051106 803708233 547105127 420101335 327035306 300901905 807981997 986486000 866585303 559174174 229919479 618413782 229618932 775452527 951484086 120211303 695741118 945877634 439499306 163046041 667416252 577506099 91454687 677914600 7100794 546443496 93967425 743733317 394432358 199305760 938906047 437669325 929183657 520119255 839356554 805693044 882660714 345564775 262506474 646771388 534511889 343864341 792412383 874419711 109886334 397208421 561387524 158564981 560102912 768266841 874990258 793102591 599254416 892979708 56413694 875894985 445305542 121294531 258786902 452596158 746416378 102170069 914814038 56978999 532945749 318748340 972009978 81851712 155212314 800020476 774277717 108816809 92144070 65050345 732613104 411408978 507356094 804938817 877336316 708483368 211699984 923965316 667850807 644899328 613270879 608494777 791186331 785764918 592916240 137128894 356068518 678820214 519108655 699816576 995198926 704938684 997254219 860118721 73273928 428863302 217768174 500397170 622115235 949608622 681806961 444318046 493836218 55099620 926067031 687472429 482418382 87775776 26950775 340396624 734600746 33883854 175579981 669727698 83324670 186983836 636893473 134003583 528727841 208521814 325808774 678501849 772221565 106847143 299426382 622517265 775392808 824362960 65299513 626205615 214965004 573674222 599933029 196803693 869920232 256878520 709223431 613780134 828778604 119728555 765662512 127917939 718869253 822778314 109469924 168779062 624836423 610299134 699562893 905160669 793352302 664991399 727823114 354396894 772643886 818929292 112362244 59690424 918119418 714603439 473468654 777265348 613743701 388419357 692215963 10301093 139712943 142799425 253201884 184100132 153865244 804393576 548018951 631972525 91904825 813718971 569250758 281678470 532979432 91680095 614373697 606818592 110595169 390141646 31512321 394489616 739163993 920650867 87253364 464030461 63562336 921688601 255679532 248078394 902012235 360073771 820931907 435263225 299126893 325545247 317074182 254952607 31954292 817149835 358182252 141010918 482519397 986034054 533067784 364645486 361893547 447534892 756674135 358667260 814843908 344720308 570625866 987224425 917076200 688762941 636040114 953862432 559520711 778094314 496349613 491505303 478417964 971895512 165872961 365079748 489472913 992289575 626123771 713711411 306760878 871097799 777681637 133414681 464453610 448855373 841193439 311254687 256131319 201146618 222695354 519130473 973351050 826875626 280449937 280101417 171020336 710477042 350039569 645108871 352280237 356204948 543559877 387794760 187717612 518244591 393105226 381232878 804276524 244601149 965643096 493827325 776444901 435982025 514293369 260700330 55349317 601291894 920930380 331821556 529641939 433216349 200301885 133298170 222365314 351045615 402435201 200845335 850329612 417154242 65943837 339392856 191810697 804839207 86955313 878551919 836512473 776569268 838036599 996620876 381249317 132262282 598667753 341241009 199335862 25906145 819019233 451543967 62087798 630954526 199268486 106312507 893608389 624569057 385778169 786997285 996918442 597814389 349454260 83459614 143452282 484897245 650427646 689542068 351167845 622969551 630484417 4399667 655748917 55501120 44746062 893253274 647873569 991807043 323293813 273840213 479777577 251594949 85428315 927073498 495888827 411053241 20341607 498649281 99262956 675628159 761214517 626855548 146324205 839784694 118800655 988849839 88057585 504503821 353378079 368932574 16412215 483624720 717589377 359287781 568656931 935987944 134284965 946160808 296721496 754765620 477521054 92347652 69803943 848572395 65459128 660305631 69286155 193744850 992903448 412440214 508011321 133659880 949138419 103143630 4305393 568200225 244537830 753111254 756764772 968277491 119405015 215227262 6636163 830913240 159886445 578172665 645484591 246850238 56979343 474802180 97042499 405169256 197216426 297836459 592600208 644044317 640266099 636557036 158007438 79540338 167949727 62639214 56350811 15876488 180099264 984153815 149908710 83242241 381289973 929555515 137500920 472113460 523003952 44852218 735355440 133713584 32726689 378961611 89722452 864039439 841480708 388014824 89591491 100361893 20028646 882366920 186060188 785832172 851795276 463968602 919818205 549669849 722186466 216129182 134359493 650078230 46806242 844026229 426592934 161033478 546384261 720228287 766983666 92945316 719516595 517692305 656356269 871340819 206947485 501408986 440554115 322178917 6529613 74144936 498874099 672661606 897984691 507925835 428354954 100037010 633840100 826377823 436426466 274201053 81204012 315856442 113087938 336903151 3426378 161621178 102531362 115593972 297992844 983056062 192585859 146534307 611514017 342759271 237277811 66365753 483577745 656392196 7841101 853173891 906224186 14066058 782975039 748268482 57560406 495649699 643575238 410708841 231696390 976067078 471915805 54823170 303063705 93641625 853087732 523039088 795456220 699247760 879361539 41890988 679779524 311480186 970104395 979306977 957821288 760031342 231842358 777639801 747249354 99920598 41409183 641258814 594121446 205018439 140654244 775376072 883302866 911406964 904234469 390757796 306796513 153112691 329996992 758774033 408450101 64440879 274953416 738271288 11395225 362523483 774120813 235257616 769040156 780023615 169775895 182137242 995184246 357481663 324844237 430573953 322919015 476258863 175744968 406394950 947180599 870554707 161068177 831177942 354565012 928610308 862089264 31069837 395453369 493260669 985038280 624891671 152965219 702018848 490081070 716542986 402713228 419374717 211607575 904163073 242516938 353455970 314704161 949712054 421709896 620220777 539995716 186193849 523976726 557207808 6964225 88264171 925166787 804064101 766151473 183787659 397599089 553136739 283213522 44267245 560236851 977701038 547966433 964101688 503140461 750306120 15683221 624622873 303825148 906300042 43116122 763752810 24263032 237452701 826400753 708434648 373582345 170872302 721347417 799027148 885476109 144508935 869834813 787486349 787788968 124222873 1902239 690109472 832209483 934591242 943952476 546893245 227332051 162811680 579702864 171190985 768843467 202812131 107997378 244968116 849454585 297627619 706537900 110659905 193175814 606107518 749657794 823190744 133799803 234444051 890490406 165560917 911145094 92449742 960784289 632155378 238868952 78990765 264976394 867242237 547832000 946862677 358692560 611265396 240991144 906791466 754353795 483780180 18531630 340430343 262151475 237269093 910595700 499846851 539566231 296679151 847496300 16331827 171145878 908995194 8163291 38951226 625886001 840927669 562363837 866469751 362702102 578854641 107146603 86592703 696868671 419183017 875615078 475865946 938846307 352214862 583684388 685905381 233542231 970520042 434688959 353627407 353189481 293404857 948489986 751981979 515530281 961787467 550138959 467363255 106025020 953060378 898074444 71410330 858432055 772605555 160691967 561360239 639787574 347319986 520082859 475052719 882526035 241038584 714992135 51425106 519479596 179734402 34113310 485184098 211632192 356848164 68072993 946346197 188706025 290230201 140951629 585031302 448679280 450888577 422669817 206077222 869281463 424056027 331256278 158789098 113167297 157211989 395741315 792266460 688845850 925954179 933238714 357305435 45079195 528251301 685615356 519662387 563442057 171921582 532203469 377708368 75621984 993298023 377521222 198447856 24201550 360463381 882637807 886543572 776175346 690884589 780427847 667822211 285776809 994470454 992334574 621044194 431223762 274543200 334679751 689380402 757423233 693584960 234109689 806833618 386509220 308829206 180433801 957775200 141672134 75192029 16484542 671730313 848421596 29964499 605939289 171990571 607847736 759512232 856917263 66043533 207041992 25057613 206890969 697077589 894087044 858326532 984043489 744129098 177095758 317598391 561880238 990254102 658516917 594083937 24786923 255171903 174041406 434727211 630040581 191246968 28511165 276200545 394372340 330825428 612895436 177255315 537858868 938938116 282977557 23687194 797105528 920733370 803907045 849494096 161211241 113086016 286747049 256170786 310183978 972356998 2182127 996452170 304424126 448362104 304089596 765078231 569938305 375052556 186240642 281822699 820674335 446799580 919912542 811904592 101107415 724390439 244973985 159565885 69745692 158174612 541514700 618119423 885030475 125143075 3100027 383135624 683918068 86392719 786472898 257318750 367023283 239315066 763681319 937948302 59767361 809198396 325400128 662552822 130604153 61798444 217807960 154007363 632685526 761361005 323000817 607757109 391759309 803710206 256846814 289899418 703775635 621694497 460412030 316979209 677327867 662316754 261856976 438843544 978788992 779431714 184396281 235775428 338293073 380756129 549339914 317203240 331868708 595067809 82051468 811231069 698493726 35813924 275669812 35940099 68977229 343486587 246059379 867421734 297183517 178720852 525286418 965365372 387202019 943147621 4157008 543414678 558796766 71370223 552880750 904575549 715074238 268934625 574819124 505408119 690047045 917208137 675296965 278862362 33832453 852136243 277554560 337225275 184506807 895141903 315126050 406069260 421497933 98486702 160718997 192814040 589742992 234075932 707991116 543120639 784794603 465669310 386602318 726830398 900454706 81342053 107314176 866069432 840422539 974116221 756195201 588570197 289094952 522888782 961117421 127907987 974099874 878518047 173391719 675934602 507003677 939567251 846922656 24772982 618565198 334945077 511915605 395225731 642504858 519023963 630312532 71193570 765078107 522778394 529816851 727015260 27112510 450852 23732411 781971200 481896739 847873396 466269066 830714768 484105792 182512636 432476378 90607055 180781814 83395866 491090037 55282626 483059899 285728861 285997622 416232027 933282278 965697332 972231357 684157848 32639171 653068257 156730490 100357561 743177195 465503935 653418475 674319072 681622488 66999118 238699074 241050545 853050421 843297922 469953755 143369438 861437687 228613153 944902930 510990320 769154422 677942709 331768196 322960244 355621408 368909548 875437899 925408516 33956575 912703834 580046701 26991509 9554056 717558511 984667741 213693978 35053259 559574670 794458385 952869064 384610231 329626533 203579986 513827373 91022502 41177701 404712527 269344768 72075671 981878773 60858720 584289688 869017290 916433809 627452528 619003012 873564814 479969062 837251246 378959908 938433926 672795000 908084341 481947968 566770366 234815566 177845105 615880538 890986245 978800523 405421229 518052568 91269622 438972636 547110606 220083644 251098886 962882082 596735511 137789718 617071829 213556790 411980343 440216913 654690212 763234050 301963202 256271965 708003114 703454087 150421285 386183202 311324393 625878384 613273051 177577433 989499953 18900950 601040454 192452172 396279674 618341991 259375164 944345748 629638688 713012579 323558896 19806642 193869015 934017774 334871238 502114412 779960319 802636078 131658462 755722140 536168339 131871797 742912559 425973796 311806622 47290290 515603115 236456435 58127904 1026178 997886539 627478044 852654320 683019304 930549271 684586593 332357061 969549707 833701680 313599707 398940792 365417960 193533414 971675472 145962717 857304222 17448660 415897953 93829506 620502385 343578031 598888676 877523815 89190069 580561317 408902538 506236237 449146016 968053513 893339653 37895166 342427621 886168220 888800127 959312700 306823375 526032202 735303369 19394244 408662294 184231015 127395228 106145839 226412357 519362790 174432771 924904583 691190573 803580171 257359289 950957841 167085402 969780972 937957220 763249123 583303915 797463892 27392977 757737449 893503188 225668942 851051428 938437636 670260118 704348919 707927775 397205491 844058441 86474316 779303139 877015596 337395983 93881220 62712769 353943557 508572100 368632375 487553968 827955681 81133752 785091837 474151043 932428679 784632221 225273287 858971234 542181382 353889512 309620070 387429278 60848325 135185586 137526212 672659341 812670337 371929521 917701101 389335280 961224565 358308666 447225961 596620356 12861858 704497150 420043405 102805253 280803806 971274850 792068443 71163376 382235475 805569964 812698496 113261207 321637129 805403178 833262475 801569664 567881511 993493369 424700915 286253435 802515010 165995144 581806429 6031922 865477121 210875545 189141892 320569216 345488432 829731049 462091048 921719549 52655219 726916208 853361456 544992182 396302089 829691454 61538018 578953876 430985195 866750593 107824022 384394065 797737937 101634039 246705036 64331896 153139266 818266831 727330445 616585584 74965207 285046732 697840464 570954093 229605962 27577464 381164754 769825102 707077538 342299573 37111097 476292416 144829905 158373694 466221201 317467260 366659928 387881947 214064787 599820027 323307666 176019033 893966000 234116572 996763521 42779502 56532981 939414207 568532372 938149180 991229067 581343207 99095601 248365491 406510413 343630282 807117281 997899778 463940721 881968807 63111556 21829111 483713634 438214391 611645853 813369921 45019090 736843161 290220241 815511266 460039359 867585870 674632819 549713557 80762772 653273979 413619489 629777589 545285996 791559082 493089401 597600157 631489090 641132193 585856048 692758698 535332570 779417360 876526933 866125225 805454098 43067253 423331371 664705387 946546756 248202902 406635136 465639068 956495653 537559625 707965579 300925267 858531830 521083739 715552912 511607601 599081973 720349019 47598474 227327005 167193541 240652113 26209622 901727740 289203149 26584404 376317844 348328886 892774567 272298759 405003096 546926811 490676400 116373647 987682254 432978196 79732915 514665509 823614733 304556851 792864924 23178970 525172953 269701145 419737006 139062602 646321212 386316431 722516208 888424082 978951406 489389976 570063960 69568073 639814483 487865641 547993936 678230055 125950574 912768263 168267169 999459033 527488634 571258739 806798316 679870757 614839780 489307854 974379353 703372618 689644246 749600159 689027623 705819548 269701370 736338823 211044013 892814882 143936282 374615091 395170393 571145566 159729420 68714822 255416031 491083468 483120358 351443376 916740825 528382890 793792926 222245038 768669369 476015151 615864201 255331040 194280020 755847851 309564061 460725247 179858823 430941810 151783206 586754940 456282849 20616244 969348996 406990509 793221935 474748584 790415576 645283471 768740233 97437183 148956783 295484877 910360482 759136471 540909966 565724716 216741207 474371478 137718304 697629289 964252223 715822059 536270819 903119997 785713896 949084387 632617807 205658470 406327439 189182462 585117108 661450461 790095250 251510861 38171773 714895093 300986927 109577499 895405922 556022620 410810593 961056361 257117741 838812066 559481619 674907609 858259348 943224071 474504073 266494000 611788034 34702770 85122745 452566775 27949737 207088331 586070734 554808161 643853871 399278326 516122267 34365199 916084838 781382483 269959131 488762602 605035740 690894969 74341755 951404826 194540454 902941095 266222106 838347217 107886287 994173432 961667109 7448738 414467794 510878433 683630423 908751507 953650748 199084517 140069421 48107266 252132399 399856827 947297341 766534469 179589091 995989440 69937408 642994468 29422268 680463032 913074200 262769933 549612693 898724311 263597709 565935220 758721077 402982843 621759388 352063947 839809149 924604466 109896385 875526383 849839884 815185841 882433400 641842809 414111984 152332783 666268467 432389298 428501888 505212354 901697535 504405472 485006091 572620933 764368294 359445330 653053704 595122817 797163342 845067573 614063479 933617385 756337977 478934709 729874281 831360268 877311070 904114774 852244776 514785288 769706142 201812491 149806545 475557225 92479370 646170657 644753383 510698952 219426363 526580685 638822374 10064968 390212426 330356789 200438154 914230729 745433357 772755703 332235758 67860688 747163584 765746717 136551324 231197002 881550882 975646153 30641072 66017405 585857858 320792500 755366368 585562085 787102882 890445554 307365908 675677828 625319243 544514294 927558198 750720883 535278912 553137501 333728911 923886388 678134504 589728785 68361969 306008002 858200994 830161350 372823476 224964668 538023800 865314862 969781465 389302024 287688607 116342001 162972820 238844170 195903387 465969442 666707886 33781381 654399065 920421723 544587534 331728422 961463222 30881167 339270322 121493097 313627119 884625244 143526313 118886966 513076015 554109833 926713524 187231689 864703411 857529341 899846547 132122407 961655156 730146906 218834853 641203434 167914778 326766787 900973256 503760069 719881697 513434938 298290157 650858477 218951268 881607241 601043232 366369976 997607509 849764425 412224532 686750985 926949643 210352703 505611192 240475907 53340142 362502619 274663431 125968315 976292562 108647808 87525078 793788742 711693944 767309326 353924039 878864168 79539136 643937557 503870327 200629536 15199601 595745585 663458656 668111526 796619808 544309907 431571877 135284300 148013349 364797267 431005348 990000569 659705577 618309269 88798072 225039181 327427254 910364929 588821833 251185450 44111442 724017247 814796059 617012239 543938157 150603940 693686067 184479330 106198968 716377459 208202006 362936191 935670409 794836140 305907444 545805738 719108244 725090113 366780624 197431696 975977675 708127707 406944559 402012371 520016261 246856833 786139862 788865831 994495406 929036237 561573572 236886459 535856758 676572487 814937410 472706647 311774814 854419463 287522423 127768042 541098299 291898114 700973822 160959594 823579584 702798644 337178926 767831114 956911252 515506669 122211209 60809006 194350893 513841446 949550813 373757178 33088342 323669461 306094231 565164787 587888529 370294986 97776527 8988430 123634983 481350628 815371699 919916018 966022581 90988529 269800418 239865315 387757912 885139128 313079494 622919835 19839207 378542777 339866390 437431179 83006661 133663068 789229404 527609168 968166248 842850663 130912188 874839953 413087687 537445017 252100526 56338224 512381703 11871943 955126801 19348039 30787296 377069898 435904420 4433816 176386913 230882874 501725741 66025936 389169518 193728581 488156657 495170422 708925148 130524372 997660759 908519081 54789968 913745173 862398307 72936087 580724858 337731310 946108156 565520374 663713772 518041045 224397303 273720014 405328029 785739805 320295958 524985187 401660814 696697575 557298778 757126670 252276130 467152794 882594482 980190000 410574263 870025654 66155102 272912378 590697981 751730067 231455032 198440743 779289931 332120286 306323529 710006351 912793967 493233600 667157732 566750656 552990072 927728417 821831353 447696038 424895412 794446501 735470621 689671662 817923271 301852497 138323816 829216222 925505506 863395624 824545609 494440412 593688005 401220282 661341200 63600153 534369748 907901505 581638757 156802927 222521634 860264805 677403862 159992717 837562037 307518376 951349440 539573239 824294305 647820366 916114822 79837477 248330986 815367251 70887186 388390030 854393996 484477793 127791410 845005633 101711731 949706271 145862959 369285452 155138733 25756390 608356988 112469319 444696006 741907101 179488141 59845088 22512249 706701757 979788295 143696756 170754079 403833862 725695018 601964925 24165996 778604830 101876014 405702169 996909215 308894778 719522702 790500504 568904517 595328782 14549264 933856577 544119771 416276883 846765890 292747106 36676209 3851254 452276500 201932630 353631858 702205697 361905655 271937947 401348923 541213994 268091338 352867841 12586375 248452535 286351717 197797473 61018314 973535530 13775704 8761300 256264199 825864926 436610146 481717475 226652747 573167134 992699050 705173162 325468599 722692418 213993472 350523462 973924221 240458390 385714120 137867310 342435736 688106614 688338203 164370991 13961638 628807054 532146340 815381876 104619298 65659173 254419672 554896264 773407271 120274845 717171577 728577558 629840564 97181263 915261572 883386053 602497526 51880215 619087155 972688700 175860836 403071998 838160622 382492171 7875660 188974465 693775665 776639270 326907714 895890294 645940785 552351704 73487024 352010495 482021749 77549410 964180806 24655949 962218806 526906478 143604387 588736550 320135319 784740771 996876444 109648851 474197890 691973101 736991800 284889438 314888533 786855337 731427541 593168492 520287254 879864240 520140238 294094467 336420986 384997752 478662772 14477572 641784091 433535367 974122963 881614372 471901607 674845712 718145947 438272827 777875891 983572847 298744027 240839571 574005163 640254919 211874030 144496542 684047917 149710374 268062488 28642027 151121008 362920173 789896235 283893942 108307328 923975320 547013328 35029185 900646327 299967674 226233035 452313989 243742433 360282061 765069368 847849968 20849668 245312893 902923186 151373305 705800796 903349005 836888812 954543616 469128121 530552686 304247122 353611513 484863420 249384396 919041571 608020910 404150078 90108402 55093715 751036787 894491635 705932258 463282138 367506813 896383929 765282307 331732453 740499977 500867193 725900923 194315288 761805327 148807519 146072643 790269387 357442080 833229308 202299133 31760150 333618529 520292301 120180463 795709126 462513772 423955766 915158347 412083251 965817347 159012913 534367902 880176920 983760706 179776220 505391177 122114653 116867424 955811260 636897209 695854800 933271900 742452650 43816363 271854088 418777916 685685126 743586385 5252615 37984659 999238789 887464939 390070954 74987829 752779977 357391248 86127842 133907651 885597774 776393361 757394602 81462404 356938479 650882628 596034565 227137344 87530933 821403130 617860281 348458107 86828838 831186683 875306 841852259 261941464 530187331 917180375 515563956 416807210 843220846 303076543 189135988 124436413 966745835 814767312 764725935 253381794 630442292 716072079 894480024 815345021 470527678 570005977 70957259 958066170 605040484 851269497 301397800 735553825 109325051 963631144 67701388 800602112 861471829 395758999 150488276 215165010 941757748 387058802 974024414 87034561 13139963 804598288 665322153 967797349 777217164 439510209 400736022 517949137 942701892 318033092 702226600 723217506 359560625 304375733 973352991 479681484 279982597 457785236 337114292 58385952 619878079 519366464 17520710 283794048 350238358 87870035 898924965 99715885 49733855 351721035 229170303 362166824 486578384 662220482 839253446 834537433 780894421 883569632 677000593 426211867 699903084 930293276 873605630 970925452 920311529 241871512 410352934 694141233 696420925 718391586 786155452 779185587 708931382 302141784 917211926 959062131 720736531 795606245 39300534 451167834 337031696 693463368 364432602 552835552 200630066 913844270 863112811 432321877 701899850 470604489 574552523 597913250 64542670 67501044 314478727 698804385 528431816 636086554 469476706 732761501 141265497 14080928 619849735 414844613 925758215 500196324 138463770 839729375 672165394 23396159 168647060 416641319 442292531 464428129 506275415 389660657 806004027 301455861 237936036 911985651 940087016 277235984 979769446 999994903 450221526 252121165 589041637 338420603 8496073 796934203 37213078 611116940 76269385 377146642 768948470 829674913 121446263 129861587 905660524 151654603 297402007 504733608 367304752 325515048 858346169 260433173 423886418 493957942 233469356 440806134 779180783 271741881 855227916 109305199 808440512 219918531 648992074 598321095 266622018 404003156 323215710 489320843 120751659 729347405 267048372 231818478 973563644 221874530 386589360 274295984 884765396 620774111 286977247 492319813 755850220 579207917 224827006 799987424 161481844 826978308 475459064 535490515 53033535 740595522 163209608 390159282 305428896 543394411 82419209 114947989 306490846 5034951 390560652 612187585 895026893 744540981 866342696 694974952 905854218 363413141 454820445 224320471 887944914 322832642 188050269 192322993 800327613 416649451 154575522 983581150 955569099 571682957 229630697 740170866 30343385 249607785 707052725 192129426 365865686 436199448 284469677 517469530 257472947 539044005 125132222 771311131 797311999 904491425 290374120 73222600 913006711 622480691 73577102 373609590 531710322 388968372 806868770 534512289 126435448 294204563 195215732 112905845 768366020 157804511 825483109 366795276 811446918 298711164 665675614 204913492 863164655 210531568 416403232 701100913 695555439 345679881 37547431 630300906 607579121 14803302 508926192 793396527 654633567 930396962 739602772 126768112 175731508 701872363 931992825 53457550 10803351 198426038 165399414 311295496 411020082 51970276 321861658 846098275 778521870 889911232 459926118 665918658 260625043 888924490 519469429 922484623 831678054 274912400 937553980 251717758 671230268 783323946 160930812 959412048 973408511 537300263 673326321 53391406 562985713 317980019 714274965 962686063 420370117 162833487 835120842 666020831 184690122 453727574 949489984 167181500 793928707 42935898 598705084 188229863 561170744 940694334 949822260 244725302 472784611 621709169 488198743 815028434 931535599 701791256 608952217 925238866 717608510 992990552 588130637 795466634 59999618 986606803 313460541 587301366 254365467 763469391 29066353 688783478 73077294 974835985 266785621 991810381 745084307 808972397 668738208 325314737 86579951 263232458 428306168 522218013 640834607 96792582 904153074 278711662 917012418 164008265 446367248 431790701 385013485 135212991 631300315 919174591 779939925 576571066 853622450 530815744 17052813 24959386 391197319 521440063 854053159 743349558 446855791 135754159 189972123 700903856 426688859 894860329 547539423 839642082 97881830 229364790 860369178 623010323 15438531 478814399 542187394 112646162 364626990 978948404 124588778 983346782 840153582 837372031 292751040 923815362 79323534 666441349 649100764 378410368 117318893 934747312 313582344 45358667 271642416 40464221 675534218 428527906 296784182 510959745 4172994 972112469 947531529 85871228 114405892 834359092 386118086 434463665 497238952 580869119 734558614 579887293 957438097 700612739 948371847 911644922 259045810 450221739 712578414 331665025 502469377 360535340 850468256 436144481 993892161 586105928 421443751 527998710 339934282 522534791 257454296 904045579 286003821 148789894 45560454 912979250 594541018 259089961 655737905 922604765 168708527 86380044 447128405 756018840 167300990 375580676 700404630 635831877 60444428 922614933 258590091 217166519 398610159 645249504 636417451 977514344 568272487 180323722 358922527 965153644 606737140 873126567 977935424 806105524 195326906 850195735 330017262 865541219 351423923 904943958 830001678 54595273 978931907 332263348 513541795 787440180 921093443 657582322 900097023 607977950 393262644 773295110 410270912 599325769 419509968 647328267 714263743 152783172 730071448 406201211 491303983 528605212 849989150 948671996 820340727 803910586 581425253 468135604 53343574 25730772 163097364 557099084 370705982 247706910 726242406 990714402 545372388 58465862 889076579 160098519 346662901 387753933 753843622 348707860 843222884 690285415 39321280 777225288 581866491 81048616 649068572 86305860 489632402 112940712 811276116 263605121 891149022 702533145 147374305 421779348 953991125 233851862 772703076 928843609 4526866 796317238 741925000 59503605 747234838 752862604 82899436 779192739 879525943 640393873 405484281 743381001 199513265 388561668 160958203 447019061 828872510 134181339 322222757 883799885 447114392 899715155 513236475 995693158 660139470 488130995 30785283 160280489 364902718 180815727 886554074 135317539 296120101 785759966 928798664 927766153 308253952 691872303 570672336 418138563 184402185 725527533 121902551 510656769 164753936 976147802 277629090 58025244 972751916 510738264 557218951 974265913 631184441 7260832 513713661 200500803 876487710 344491654 859961870 867750044 721767643 513615163 185593405 917877559 983370385 770745341 601745218 180351851 302102867 391766630 237418941 211676947 243913729 984218597 67657049 922431951 275521944 497528125 731255274 653692702 742929771 373311332 937296636 798938419 128818766 2681986 625201798 980927146 758166806 700957305 438186094 540113169 391396090 655579966 294304299 572152346 21174327 361720428 738825829 592073800 317692594 980898469 357141350 159226048 134135943 676886811 993062106 680457729 455014511 508266478 810996070 778594247 473650954 506335699 928982041 431606312 408674817 828888130 412757780 573899527 254435992 162891139 358895588 75246279 183468819 465358083 372277622 108726934 379303906 862488335 938445880 225727567 796014986 405989498 750664055 531199488 437870432 37293908 628066839 500005744 779892087 497904842 934407567 369150930 200310505 813644995 613510629 156984190 319104228 428011394 876615691 182019248 586971429 541191014 615606569 495029361 426526605 822320545 758144365 441752479 591227388 73791444 360118128 183269830 811553770 947033053 815819739 199888275 933149297 952884290 457315788 22296199 961625433 69788252 460390196 196176140 997897536 193231377 381814257 982754105 538073649 949583881 203153189 25350725 723957478 159475046 739877858 437546624 887241511 932870073 704162990 331210667 655420162 940852402 549985900 243183459 536250014 708215961 874746710 882906984 363043279 849036031 589436083 174463599 883584199 666859719 796409605 229601266 483826042 385886243 486082126 487251107 923737491 223076604 31847921 583632910 322014670 421491169 651463702 924434716 718219941 617678238 562865793 376484415 692312731 970217437 382695185 94079119 869515142 544094090 41347756 568492688 189757787 670577608 719541861 739758547 447961476 842845115 65175017 729157444 573658510 129228858 877298597 361240540 345327948 642192908 918170043 540919559 324926644 911860794 492506329 699693083 395281108 827948065 411594568 132331709 141110242 510691386 182995912 759802683 502034753 65976828 527535907 446555447 342878334 9105106 500697797 45410673 531095513 723249706 369800945 213352845 27884172 24319401 907132410 839648388 770270215 849984713 732066374 683533585 887260983 715883084 18528750 593284061 845394945 124858978 562337117 811927715 683382184 616409912 485994489 463867274 403469674 729350086 257036179 857253684 415140562 697978330 188048319 784080807 521612358 214436810 791656661 224547413 148546529 102072397 695134150 232723588 235418599 416606891 165081208 686640445 295937276 232667066 357498357 175001622 611742723 421444096 154884860 405213737 125355273 582750833 289376297 796047327 394560962 668631067 7018884 837355963 897053512 202415221 576454595 209387900 729396215 388951161 9743866 323989320 332913020 977565173 450766747 349998651 592773613 992326767 235131375 336748844 986046174 109260105 248451611 16407160 166061268 491681592 279372856 621151906 96207997 247966395 226005907 686971268 382600756 179256077 726853825 594200644 421191191 558833874 414896904 874124354 917139323 505990888 774398770 617171370 3770154 981742021 148072804 656121981 235298165 504452556 307174646 559959409 450520754 695324803 670992131 998275272 432452034 544527054 720600623 178477989 752031901 920193854 423946723 960298643 761903215 945669403 967830867 823591404 656631691 252413095 201836890 678583327 579456926 891655072 375748546 128819394 414491499 769694740 3556591 62463159 107932953 226495182 736887724 937018863 179378514 904298316 928977987 447915395 933101577 839167432 113449913 328911122 259882697 822609089 189400497 837454617 829148375 399176139 406833752 699064913 968588066 132345900 636656238 38754163 540333062 146236506 917348224 798013567 85530628 82557516 50343117 507670249 693740294 658253864 961432564 996977316 612416929 837546903 766417849 735712074 670443531 216107967 724187743 253254843 984416444 722865470 903578077 116274283 419693689 464486406 571771111 260011665 823020479 627437143 288936099 424112463 462706127 657603871 77643921 881435769 724923423 514431196 334343947 213876247 865389013 386524689 436099146 677081121 146684922 674692421 881512734 819024237 409389438 220834010 640736650 675606937 880032021 143176117 102791160 949319701 389111786 212031273 689455989 806025619 770071406 502977461 11869016 536490508 178063172 462342645 540214782 153952797 319093099 883636612 140192866 960294440 356070542 40285466 509792189 582186221 27754347 561005218 921575085 468513137 344138894 199624537 817304048 868438674 400295502 437349894 94179171 134215387 514189215 676011290 175043695 521135905 153202263 626776994 405439451 473521807 407512181 420200226 790465547 729630177 422298306 88039775 453629172 367472913 132648657 596535312 636210400 749522963 35490906 293658170 631581156 527673970 788128901 173003202 555154239 76315502 562787554 447572119 923261637 57296437 518674234 818122689 275171298 922263969 637244022 636192759 211540549 768468884 702018318 568081591 258825911 877131972 715119526 49998592 730383114 918165175 727647954 836016732 304004742 165355113 222079362 986960364 53022263 163710760 648594442 476394048 578848360 512706081 905405844 775189813 702526953 418218682 796048466 860972643 598427228 386965201 856950148 278890748 40687058 840248116 963892718 310722763 310866038 654132721 957244972 77982101 459904072 111984380 58737061 834471996 651643082 815911982 712063353 780964750 857872740 122266874 522726616 153102699 143464191 776492882 331403969 770703505 766846525 414935323 482569564 617082697 992370129 19028382 817481336 566110944 432746894 452495596 99470494 687978908 193644838 957103451 888948413 796925988 500692133 285505983 996117559 658986267 435186241 934157206 532077378 487067466 666616382 339135984 991552917 231995309 68043930 893236914 12449912 226544920 487489819 459817320 705798505 106367965 462642163 623335391 390138511 403284932 66476499 347511740 537876538 928784577 95419121 958899409 602353570 767017415 137890996 134955396 298801521 712547353 360853518 415975363 669251283 350233223 286250242 133712524 139102934 893214960 368212818 468950427 495007281 577549227 793993915 797845912 732362947 699538063 662411331 312302269 533671521 998621798 828141109 360194021 753446818 422849343 146556505 692757585 867051357 358802509 845279103 243148996 403198481 322094837 123142578 43143906 294639780 122023106 83368314 823174864 19277049 298102432 483610503 250233469 400830671 853481649 936472051 294528100 872966633 50797227 873070012 688244917 378881501 206577558 365237741 449895962 748793383 727020675 2763520 218548088 897907356 763557614 245535296 873346548 160260079 324610793 418504981 674157505 355629244 199778135 907139241 568325833 245210916 545521366 606624492 692176483 229260818 626268433 194783810 487423854 657721419 396791700 262966920 576029349 670984019 716692967 150755497 247523107 87403462 836926675 931183201 301805195 244820044 420378299 221427933 792700659 249781940 635316216 332692655 292821999 758270640 834638531 357421968 712151682 625928644 120833538 704168239 292066010 403488140 44286817 234994223 960392628 597711119 938254291 597938175 433301343 257801980 420880756 212600588 705279158 837276452 255777316 862778277 314615510 6113101 384878331 675405776 154180643 56980641 664934353 471214300 162251289 98039649 332268301 753508149 329378545 626876257 442075933 277891081 640413132 859541596 90787937 657018335 836648421 423071361 133746916 783572403 575672318 152202124 286136459 926470651 669060585 644159860 556599667 10983070 634028895 266737272 379628927 453923389 866790065 484849822 514894389 960094608 500740337 587730234 59794224 394232632 896045637 245718724 68458561 828349219 323136080 269329146 467699141 529838476 494282627 825126762 358661806 834526591 821796991 233563115 726975118 343844825 616729266 376258718 271891131 291308977 641851153 481151977 142025086 143119073 766632454 767472225 99686967 199553846 542270065 87903491 369901536 685360525 562844064 611230657 49731566 952917930 747416794 217580402 666676442 953857379 740020510 22588133 82729745 690910300 707774452 892818588 81347529 511757525 663164145 12841164 181681631 926250100 489043287 127566422 506955530 500149347 97516570 711352007 175723970 305892185 606530175 82011933 357837283 827844673 794640743 179040006 480234933 729851703 464744605 284581987 886041921 813410378 391718786 504080864 32022144 916055112 99823308 992075828 954919646 88089075 796971289 860914197 374240361 97207149 907357988 86795605 411666658 572640942 174041848 176784629 377466288 623617118 362491374 993350923 574636675 646312017 829696971 651752200 464503542 91344119 955414193 120620111 120830760 457875573 438314882 309847716 671045417 522143412 539505316 277251557 182122129 86858196 198678877 794593768 710274735 255814382 181619308 846162792 517108293 894524469 165832276 88280616 701993019 150344529 882686292 458316739 42030563 941902968 241600511 802411229 895031324 762625322 367355161 731520483 296597729 858696603 127332779 425791383 496607709 394541639 427073651 897724943 344233325 560202372 390076263 506708206 220557522 990220269 473781390 918634225 574401489 759793775 872421992 408893025 775060145 906107016 750251509 687332479 409690340 847750457 210935126 539288477 233590606 258591110 951309488 96490842 4433374 974000853 407840304 672773641 358711954 91471733 605302787 100671788 141731585 41704790 354999091 144299535 684960898 389757000 760783813 321245149 437023197 130749506 855859115 685188035 195130886 499438288 980008118 728310991 968401226 581646790 641037312 481958987 57403955 740444106 9270805 987793506 252345362 285397997 677691974 55353314 313580315 650822100 571223686 526605129 5342923 78364641 514694789 709639159 464178515 42667436 197968542 836380074 222465473 295812484 512898061 585791824 905125878 936711823 725862310 463053493 268046804 63877857 831716262 475270921 301532008 712479824 466008651 926664659 822172796 506249 493329346 351146192 968481637 201553286 66283784 820611031 935474702 924477796 162894449 720300892 936614113 639223912 499392401 329139982 190268810 683651199 490071313 551494521 717258440 667328778 419690773 395957212 270031305 144314889 602658152 364677070 329153742 113150468 728696873 637494458 934636486 588103305 225836599 823647380 821201346 609126711 484990670 58885886 478635261 840911441 719613942 778016812 443116839 943864227 29711589 212922709 654803204 975409543 894055194 90841015 959592035 471813416 907016714 755539444 48020565 231450169 167235001 102087458 120188528 555562255 372215208 167747999 190612567 542873281 573526160 286604436 505944609 459101637 238323572 830519317 668600017 492563654 500819798 871472289 98543843 6033578 791955380 322237820 921755284 719978006 317880034 532842633 123347334 464676268 365687201 294395080 990736712 536940520 170207940 353016237 410729672 543497820 676813038 457784229 504939219 299262725 149185095 172989730 111453158 446051726 943919864 222445410 414435764 229905916 695249374 47043454 293592717 949808192 786272785 947958672 923993829 151202487 90120114 405082673 314854228 846001908 248588308 279126316 876299457 294780808 619640563 663217737 748897608 226029348 243975868 852639784 980498818 612630348 988040182 549897070 201211034 752450184 217905670 921459931 523053907 848420460 516404316 60156699 726835243 273708483 592955918 367200538 869929845 849741525 50621744 336140739 513009191 635578042 25739945 326860848 65366826 651700714 507749161 686800901 222313278 55316429 910438905 253937411 110418945 407053044 499606796 502162240 57703392 67968927 579058277 900036285 344698223 800714395 75305806 35970642 939698760 808690378 47096093 772525645 552075986 614803976 840243249 654100080 48960609 303264356 90243147 107696582 61416072 639441663 264300979 466328038 378134265 854585359 28034454 518760293 231237642 538996967 154354411 225350159 653502539 238850888 461617563 279012451 931517142 839779895 791039712 13043187 817021418 63648361 794945805 991805377 98180202 85345136 339688302 467780984 263429302 155374876 319066866 614930234 430298792 764280499 511887447 441136490 733526243 109733283 993436731 968726664 614773022 562469317 890235151 320883968 704764400 642048676 77541669 587498583 108651040 996079891 833905312 420535875 404482144 718227637 165002290 172335088 576683419 839569453 174845976 452861272 265792018 421551411 700402435 727410977 520754778 284822313 866053775 51788597 188055388 582343755 613802037 164627252 367034709 368729355 911290773 556255719 285456518 764102422 576624578 786903875 612299580 572059184 548898132 778296765 878949103 329332168 235697197 471816442 281286116 558723226 643581331 223514943 785724797 7466252 765577333 198400226 176696430 452446698 623651431 971066823 510600562 807600330 110547156 439540724 336043182 102502680 252835800 26746719 988687940 439972866 155029181 244921541 644605904 370911627 739836740 584217650 680390457 429510420 546907960 111798784 795363073 801238257 27529082 956943220 369021167 637998856 360632731 468432873 363102375 948111697 363445389 278158120 306893135 203219799 765681312 255116873 865797216 154755147 546566067 374948208 657871292 264546674 544414519 165554008 643078893 907032751 212129441 979898448 251806272 235636821 305763954 820387544 272846865 102161104 951880191 722580797 542124527 124141999 723033277 438789599 14591517 688043373 233007123 137270812 868818954 420170571 686729991 314744216 21472826 768666571 241902904 476701910 407842621 152797020 848479828 778724825 220588746 414541527 606474260 270023963 184659997 301016403 796124928 33637939 586487045 892591777 844613264 640459399 45773244 357377811 95352761 113156934 929402646 513390620 257877795 109845997 593971431 58252276 876096091 907029034 95947876 547154561 506305702 149884582 368559526 41954812 900127761 608125866 679697066 567170490 32573653 374885714 78067632 172394788 61116167 459002444 184754954 964926633 920158396 127297042 99531013 333559260 455203970 916582270 452094753 146373466 384041616 275506966 419348185 459574626 189676882 631603390 203273802 266868966 587562917 739791915 751223819 135946691 574108812 987737172 868456786 360152229 604701254 908709450 773216420 3812017 352409038 400170494 969111026 115438944 913564652 732623396 487853219 24553781 301101867 15680268 894228897 680423497 173730168 233420428 350790012 284513480 578830238 672810298 41093146 548169146 882223144 620329293 671442177 474439170 363646909 811251900 133443107 192511643 789283605 458185087 217227003 618080529 678721347 739531919 911049508 181877393 371768523 702919610 449437138 177905687 217247772 672620663 735942974 940857976 573506946 896404834 573505359 304520670 661659150 651972829 361827299 183640383 29343703 51427423 308691778 897132425 658558656 293489470 59338670 188743476 359427520 607996865 331055492 241552286 767041630 287115941 698692844 415608364 520599923 767860750 521007745 804127594 658620551 521956588 857366605 454650747 481170929 539597328 356617420 649482027 52630069 436481545 985433146 474262664 750658945 728346275 429274063 324958124 786167819 780721180 626910283 124946053 900144192 712689856 806057007 875848064 22663737 442469444 207210645 552462345 744306134 629022427 393774528 289907246 251297966 353839614 363761099 33560901 974242892 544029694 241084477 890787443 717562709 605051097 494629138 132327986 364344958 357640941 992354468 136378935 924949922 858034830 948840996 174578902 406611668 438457017 292146724 384475175 841438515 812958313 330438458 976728371 994025622 974027533 902225119 197257412 571016284 866581270 256221979 309905579 90209105 954975785 960878704 666749119 80251821 129587373 405506264 386610641 943070290 867264535 56331885 172561920 721824816 694715132 178408833 891948482 371458553 591033604 57670330 214511136 252849597 487595464 648819399 108781790 391553425 237797227 451040723 810352666 536335310 669223658 524505746 612440540 794298147 66633877 302649821 148147173 279839772 849054440 316653300 787004643 441432676 491077754 318821422 142970795 357445837 394356597 43726933 601532579 920898394 168261632 37095151 51248490 31705534 24505754 851989780 34787887 914609892 643297609 540692443 380531938 139396366 767192689 339991248 66842598 492427271 939053180 35597217 348756455 160021015 750511617 775492518 508614439 395949281 280973456 214409564 287581280 20929869 464090055 246540431 385475209 739322780 323223750 956674013 615843366 162749150 999066453 637467397 379047779 908698030 195428692 339216593 241273703 544401810 879600959 143748952 478916604 970538998 241258196 37536228 651138199 440598503 401168822 633955689 78918469 399724055 538307305 479988590 495614692 990057955 209414455 713666870 586585150 792998482 301989116 862814180 364241544 831757507 207785789 573219955 54627102 95389045 139101597 40837396 336732102 39318210 670481862 568250902 416511225 310566414 478624946 358792905 664787127 812564306 330225102 486045033 493054384 638896620 91459226 608776305 746851560 173272671 554101123 633195298 817883833 329502457 912706270 137298503 360597041 317307658 940607206 593618839 847850740 463375190 499846155 598643305 627200367 564437780 191408447 984696579 723676102 179677430 921118123 88752878 789864019 583631883 186019435 170640010 310650520 70873718 230465405 398123574 582414449 41012523 783071548 52169172 737052173 286660645 494710781 559803353 584801088 475067266 981324975 660306332 117370140 58693796 323981918 378353901 548995391 789046470 229006307 195547010 54197049 569460182 319503496 304525138 68671318 700999804 628876201 958043120 325576587 591306152 619069637 745067937 239827073 763730159 736631287 576441860 926967738 415451504 391580191 395018383 451774311 154574318 919121549 617274452 752382309 23551959 852898037 371717050 509017550 378226050 550244322 594105159 167047116 371759202 769534652 431598396 414082750 955218290 985907977 27767592 670994974 877904682 854691208 205173454 985720016 25416677 291671003 167706138 255830644 348742597 940129081 657430075 813421361 81725341 382840165 722379454 42817437 337908404 27411159 759525029 968794070 247578915 339851853 516555552 908184489 265032871 784072689 371002145 95657132 856487403 331892481 876690044 722183074 678598273 416720395 507966871 910969487 284791636 452747282 901941316 468923007 659266728 484594476 192873438 118555111 808885606 777913189 300584012 173388075 812387986 858465207 74071009 635562432 228611269 179737693 694668805 659759005 1652525 375785838 363207102 175549331 536836672 863727041 555650947 686440547 331248838 992751343 43951175 485919034 460618490 877740161 681506415 862419288 773933202 718831004 675493040 461795017 3328205 723120575 367676942 972751024 24212030 966493945 670351163 339767385 177123014 519442734 210361992 684633054 479514614 495772596 767122410 491335430 779275350 162890997 679804010 726870950 613125541 614084040 142497812 173960386 655069373 749717327 285459721 239663354 757099938 28429718 368213964 803755096 953235954 778251978 889746549 135505820 103219691 142789384 868670009 340204897 114176179 251309475 651910851 465458852 194044203 762936063 182016029 113632333 239740457 790385610 52154042 978813235 62602504 313392817 1597252 947326027 867118991 452951402 615720876 792368707 548846038 753129103 962959530 742117678 342866674 489903964 261354141 182972518 864032349 688645959 226910105 366678424 11095611 323037494 117985845 773992766 925980144 739976585 420989118 117797871 209698333 807183778 83467459 833944002 787861270 745309436 425721601 59751745 521271322 843171719 315926380 434982126 952033396 826487819 103777081 903961953 396877359 742345726 588732388 759791388 248753433 843686901 237798531 788409405 707167962 868228434 536808582 465634459 658665654 405443540 593727098 614593281 761123776 292945932 198380555 471432215 4123973 428914516 404524082 351854867 521439241 80618130 921431891 563838709 534467638 2466392 251569995 24645872 778032884 124652688 912382772 186636484 998350666 127920931 426605735 970650148 740619489 367141376 909518437 663211099 726984893 836721054 65360962 350782648 365881531 601375413 272457567 211636364 429500336 55529720 61267837 93069300 89468440 663501768 203537250 872365770 96127835 984213870 797843107 910616011 297253338 45615420 447789158 271675789 882990673 37575682 963020667 429901008 45954823 220487434 134098579 387152834 20321633 509669758 150788354 346492915 222111994 194804490 632377631 171103003 175291583 402311739 758783793 406286541 196215669 136772950 912910865 975925767 225095067 677551801 87273075 549018354 271041346 208407942 536457998 215331654 58227581 498507502 890713428 525262073 349741688 846633307 303483181 30413590 317063322 532902089 805069006 193649892 151537631 13537369 313258650 130474452 104170931 121144616 527372204 705047409 946415854 700591491 501153331 390972303 564364467 473044105 829192350 86789764 357702928 168374612 141176043 334991699 602113528 120031835 13665262 947902009 225030239 115033627 198553297 725435399 23055438 597138247 748585864 413891950 885640 637944367 327066826 586624390 236360864 931561552 857951450 875459593 397724721 990991928 698816496 350753806 474849537 972776144 491376160 290409226 808864838 119411092 426852747 480652381 473240132 497773618 120839616 1716464 35169422 634460223 342430528 363799648 248747081 235993877 726852077 552735187 788565090 805190701 311918130 227698909 457675125 618937091 488389441 574455456 141108102 274948308 732819547 235399940 470595755 545926844 702532592 54612621 818808388 7594764 27127526 24698188 306672803 52583902 654773337 265278850 423851680 813196858 353625286 618516568 950882688 470213539 788192495 117382851 404966968 880223030 144624096 574763908 834152817 297614558 821652599 240690981 465719684 743429451 772685506 315049496 904129128 310526548 348265530 631804761 180317917 557452245 624023713 559171190 124366013 405690160 107672724 188692887 348331854 390827859 68671725 391483858 738013712 791678308 706691251 243699875 429944028 728960950 23400357 418878613 694398354 573412940 58495186 45944557 407688522 920799032 610544295 870041949 285641843 195411036 269060778 589070117 589646572 59200851 524892327 353194978 128402381 47854693 517950500 980622810 684351145 849164171 487593293 508008703 10059627 545058215 51951269 618515097 52701369 459262499 421235221 616891067 391242583 194245302 377940748 556616723 405993904 207904019 286436963 289444373 603046883 624378973 947411855 522342459 786900261 893365309 225061129 877100403 202404203 707991867 819765015 485797165 813973781 530352917 868813114 28908799 468850858 741322095 255586939 672402133 85080449 90857881 848406404 44851425 205318893 141283583 430810615 947231200 969129664 165839747 995986791 737638586 358565967 891685299 660943786 595852812 738184815 261885912 813988774 674276240 539010577 333629393 351774 381244556 544865357 726692823 885267569 936232836 977101321 855564061 450211201 627616261 35451045 456315709 440970511 239758299 897056554 780758937 60509083 988153507 71400385 172420493 810160437 451139430 626458821 900877482 471845110 382490294 521314428 954025903 924501198 362355674 357296030 189743772 42327173 326838227 766641749 278441201 218964686 1607034 664169147 636214016 774081154 281293023 773428427 75110980 688872601 485071282 315251929 662208217 261274063 435096949 387649161 212411665 283429673 390935098 948539572 743516067 759707903 120118971 19053221 331703911 270307736 197099792 756802912 284853801 235262963 105994543 863580632 841232067 461107622 970639400 170154233 543348734 215933260 638588820 62972795 971872243 491881858 469923479 714392089 323876394 814990417 635980036 90846728 113797550 3167457 146742902 249036178 10922130 248617701 248459125 217520550 408834615 193581746 115186090 205091110 480582891 934805713 664748504 202076936 357042351 274786773 148474717 906734985 809072593 400780238 811875571 534301031 949035954 840171728 137987828 521162159 658936233 521600142 271179002 908729869 135115493 322518890 540574502 24456668 435414276 413250766 525087490 431526731 143961930 26477613 257324936 158577211 37198068 785938910 371511259 39416685 540689843 498028722 859532232 858743137 653117000 785460449 836091386 643396479 367059270 256689664 700211757 565632699 679611209 316230060 789354245 402792404 249537339 100919177 894152290 802675090 427612275 361195282 104614670 655301674 531826392 708563316 104156692 730308987 628221223 991771977 556820034 897753556 99327103 791565598 63366919 879812481 835840415 832728510 47384518 973742997 152263594 657943167 124028383 977179154 916187689 631799158 851368836 123149039 947218508 504180842 220797204 607331764 154533215 584185948 893742009 503580951 799332897 614759489 545025384 938893409 708497593 603206926 308438117 656753091 684700367 464973899 952237317 724638598 423191587 547098884 33221982 391558374 480194871 277215400 201529408 124188014 999231237 228260212 894898999 914237650 493340982 262691458 332795597 375326391 770348076 410729370 437022364 760487473 547367736 622164699 646127039 329059850 900590759 590049907 173002941 758444226 429838610 940865450 595090409 355862278 327599939 239833589 48818740 140244957 287209112 887873209 695645 803231370 9036826 849147007 307252913 99220140 768187893 538149828 347616127 667339652 955662870 736901534 403982313 501240016 17222915 329741778 983201880 693328926 689770627 144394205 489456206 275863997 659286527 606385443 276506739 450006 919631432 339668434 865096288 425259400 119896944 259345811 231556568 132267605 567653386 50551309 358321189 973336810 482357730 848269739 380981563 830036264 932084545 443155703 938564094 178799298 250120525 976413644 399467955 197562741 935281722 916850295 121125591 814059934 527259029 193765021 452888052 321071756 933705284 691361439 168812492 759812375 896572024 704298136 580273016 647010848 586784994 264995447 379377357 631355458 168100521 808421667 343315635 407512175 475405594 603425337 352473559 148654100 830602764 555114741 370838716 114710147 784426824 304274605 437504567 135935880 24007331 584960841 580106779 343095946 555179064 435703144 768186055 160413613 846001591 357980690 549582822 895118766 976851755 661678162 286860510 377445404 40579707 817254631 503003034 930414607 676554658 633874488 404107744 802325287 654279091 531835964 565650339 170813622 589869877 145059941 139864763 530381431 80085927 365092007 948754111 415379188 207017993 919689706 503181191 968409189 245727015 72459337 543719778 387090234 764067606 774750702 979788315 188452839 879411467 140694188 511563673 507250309 957270311 298274301 176338464 723666170 409158120 656073402 811716248 612535300 396724812 603177568 703816734 241907149 783915116 746628107 795477595 301125590 327253142 290440126 231291266 238862586 817855801 826160911 820703319 33304745 261429135 869922462 766557248 543224987 815598995 291760912 661552016 450572345 793315377 349157887 65008474 457539832 758372704 340247549 396505343 299175665 500781207 801778237 480910978 919783828 198148905 872045762 435156286 235783729 115542320 712972663 221824203 428810442 902088566 161370083 680431149 588160144 756140847 451296323 292427038 743873534 857057444 283704427 149348650 208372148 211476304 532306986 466032633 498330077 79961856 237580808 877240836 204096625 317303122 307067401 670591070 262807364 499924364 177108001 798964132 213108075 610044764 826630694 347118033 63268597 314018527 301863811 804011929 324049908 163278880 818702909 414484547 837796324 215164385 798150070 852629429 606341770 959934077 48009121 214931038 108725863 273179589 545969742 183665851 707989445 444676726 821875655 767199069 767186681 160511759 962106069 668316771 648902526 284162025 852166500 207375836 136364841 759601210 109124177 348194396 403595867 877550087 502956606 533922400 892118111 279919818 209535264 86600658 377984498 18987535 835443795 6089728 265402464 451230279 824942540 746481768 289780495 197693126 702454562 86557063 920258080 770956668 237095314 192649771 822263909 182911398 607213124 275775677 120952186 231746023 704746342 258699210 955915963 747729816 292918191 971750885 478601350 950032417 595213013 672939052 307012879 93572829 115943917 529064030 949813768 127589204 47622124 544426354 956861078 512263515 54332162 546016259 577618998 834331443 738621551 184263196 245608655 151943139 680025155 105761605 410885719 366151134 939174249 612223038 919396286 656918979 468817493 401549914 25968342 814361451 125092773 705499960 505670526 573973609 477921361 267412168 398274559 674953598 609152836 732045830 937608131 428214481 576629764 474928423 457414138 238983652 692979314 798452253 24442203 721974535 511909883 642469484 973493090 43262169 512278867 27901028 270187289 724931014 932021515 556476980 380134327 865345769 523350759 684782838 827286432 158945725 617382734 515363486 686290384 233372782 673573926 640268337 62154078 417721519 593125956 962151707 118684226 179147802 419464066 324263300 615777017 382184438 572950353 312047648 881737568 139750331 210652805 338627439 52724570 264071848 171875406 418323498 246478790 569339 158533815 922545359 776104832 383453828 464647567 764757214 719132338 799804899 157154026 545815791 409770584 195931581 94289485 404907442 610669674 692364445 501780039 970463973 569994030 877395164 712530577 350338971 163935979 40923079 912490548 242685647 675575027 266962433 457677310 726702856 856080459 234796176 166274110 401375421 329742981 152348104 336532107 859724635 11199229 176897338 999377916 144551344 209369336 525846324 349752012 60310338 406699043 813272683 217228756 144696108 510093476 324022827 442952786 344714628 955780941 554932010 850922019 751842769 923916143 815184838 373154794 55372897 123565418 540857809 86357242 368649666 814512329 647349048 748701539 105784327 743508677 133659052 561798420 238918618 691902824 408238201 340375736 844763948 242724737 38480199 468654841 642679864 895271826 997647157 902776858 928289236 683303013 85771528 819503723 902000416 962353733 854290338 690565303 133035553 905686196 205068894 101951891 257850721 105455108 244856654 34748996 453991094 72946496 530890275 29737084 415208676 863071450 915384208 159338992 787832346 231473050 705850503 780459176 836373741 366505891 954705905 785933502 740133371 699884092 467184139 528032604 456275906 894712101 866552709 627298232 127259759 608864615 72318583 100144827 608083526 574084905 219101648 572274809 251406204 832786005 872421552 9191446 488679314 570694074 58002237 115392429 550461841 721979457 446094242 314496228 238522392 230661657 957081136 746284678 798477607 148194480 538168907 344500995 610685237 284086522 494322988 971770654 351930814 979751344 629497918 879564472 183946351 729871118 809156163 607595055 401128488 546082999 362709537 121901753 235320627 5514783 814630736 356381062 339526705 115299428 640898932 619597880 348165998 775835403 363783713 443856968 383478800 719252346 289849874 40200398 233655036 670329412 131303967 346392121 795093034 714988001 937068202 234752305 584825442 353508046 563422447 521280826 166043695 138323115 211792476 312155268 126102160 509760866 780779935 553673732 238724466 931927961 610832340 497498137 622033249 643509821 243994881 438676437 95002646 665933864 508287986 570304415 508466901 310035243 954891063 804392701 395034047 386770033 817071683 330744338 828997368 576708737 606858865 125249616 438506478 188500266 340704617 105769409 907834404 445994761 476049712 463896766 513013450 895820609 68054058 986930560 517151376 192099318 397252644 527749193 459566316 669943832 226796620 135663778 927516923 472725675 411490298 561988153 587256226 992333179 805716210 551715188 224781480 377044334 694331541 693183854 552901940 268166589 703817179 958553363 520746465 530706390 597317629 250133840 292308612 753974296 469717053 53724180 530566938 460931538 885785653 375641061 548640663 88152673 929393209 881243565 358979386 949651604 547310001 230049167 640463199 891232209 348145366 73150797 379044724 796562290 800388836 777523308 247346479 199912034 629051711 885227070 794943350 235747499 785724921 746363534 209600659 856699319 32077073 45023292 663337389 83414530 653670173 650918402 200660230 864160466 417026971 514406052 425151284 420868309 990300617 727201014 260316650 540114258 823160668 753496795 206697367 873854248 836683251 367035006 197207706 147124305 886457907 570977853 609185708 96104143 61434538 267903521 655959099 419636043 151042679 841435150 335820477 915085661 946637889 521595912 584278583 379218691 674183231 467829867 801686903 320477383 886567171 239690458 954633387 487931521 578876716 568894241 119187017 581475182 212390413 158680399 139056120 699162971 521945035 339496365 645273655 872276249 846161917 411657445 867017799 979817165 62855403 536863011 445318951 721269168 634242708 515839666 261176651 424011236 307507249 787221979 500076438 981047850 212647015 789571269 767702205 633072209 592983686 511789754 735185034 79301651 484917077 710569415 912054395 471046635 545402593 175043394 752020496 584173122 778990074 234163001 178943643 896255008 430496540 645555536 672170346 720779172 349430470 77072152 699309236 458083268 490306051 201667655 227554235 307536171 979659182 500001545 640795402 924353717 52334851 615243648 17067928 977619905 14660591 628228778 313962158 811519392 782632739 137024058 379930917 825394065 953230863 528985573 847603251 872875907 110740333 739279879 751002489 36313413 520653174 888349238 794632316 654555783 30895605 685840985 742511787 412154140 553680895 578942215 255958166 531333433 490608878 32260917 296466207 633857978 835375091 207447883 506087503 858592272 971510140 343946028 297153552 909676657 666914000 702999597 577093345 972704283 979186886 45007056 580165152 894252129 100361294 241572585 846261094 730562153 20627941 496655174 195471882 544647032 704037080 686652663 378142407 326625962 74152645 752508134 508443166 828270396 90865013 364123884 558378804 452935738 915909072 910709223 481030652 953430224 715622113 918688534 891159772 592016979 839401623 888648266 140424477 176519565 351071034 497766750 546736212 490834141 982815149 650373319 912165966 452349185 130566277 118785724 888058147 927758968 95659509 698925459 434259214 835463803 380475422 317594730 989183986 700357165 606995334 367942295 968452232 765974621 328916544 413514967 535535705 676265735 770371774 399511815 686820206 88926262 893640925 73348686 4746315 328962702 859306263 475938823 94223673 667897658 782422990 312659054 957211055 580459077 809232434 108008193 558637030 895301522 216080240 643824342 254283798 900784390 382001266 904768252 891523628 374243686 284378225 879258096 356404136 378560414 500482163 947988569 306062043 156965484 860671534 13889984 942018661 16455685 560179478 508358954 657324740 116373064 891827547 829987822 891567338 310274174 472697273 968492192 309385042 451689622 988530946 126920227 351737673 324902220 867514999 888595785 958135464 86691124 43760736 335200777 37222451 336563218 674362781 418142111 757657795 503794644 237023926 753470115 625956979 510525344 988406260 66873027 16890262 626908007 892400137 539380437 926744591 215925089 141631493 212204780 590694236 471563424 46648676 304926327 746742910 446533966 203058344 953110501 438084203 874850009 904392035 736893074 324736752 738587181 592407411 719306127 474244779 862503715 146383875 585847301 398830069 545202233 261229439 54299813 578008637 96980147 29628393 167035541 112183643 97233462 312286503 253340556 579599215 762240250 605207886 28632165 723459551 540599156 574497720 139934172 4954260 863512805 771565551 108797256 527531142 915307340 423600183 696273029 984464775 844293867 656033948 1280617 802860369 575267680 130055220 373475893 781465073 780281571 858685724 277244340 348234338 849392327 135310430 51196368 271926307 874344732 647385063 430938559 954297189 251303971 462087209 580496848 38578313 200372153 289088953 366254952 559769544 71009812 91601949 551890432 626418295 558725005 281382452 888558818 34815914 772406402 833882972 485791047 631509619 704103977 327643860 368467720 424427247 873915627 84060488 989946737 765151033 970821900 598362507 311931499 989166616 646829539 844116358 130444791 354722037 45916403 636584049 993209730 718890088 536168130 81148374 915756104 961769969 51549134 390177615 450359515 72160922 378579484 786448005 869772775 472118634 752027013 846540331 787743348 456773120 873896452 755938402 158918968 186530387 871827590 645332683 651939729 305134691 389674868 714391089 142095355 696294491 542872587 279741012 990898835 684657911 471230466 761471891 326421869 616844254 306992941 597247407 158935945 19925632 616583833 924697560 692425777 51164646 966851169 140537641 551104851 860029459 364173927 57890403 32522505 956368940 299110758 483572082 642741340 334680487 354898868 569487017 479691714 593707523 582220795 839033967 879708883 61697175 812091909 346853065 751086377 169972584 192471232 881898480 604937804 271332426 460315937 570998532 94530174 832865887 171519326 968975656 32445864 623678902 854099449 424297277 718294729 775734538 797213972 24167038 826161432 190354118 734941171 817763780 345524743 149647122 482188001 35076319 670772845 759294126 194232851 654979570 785319807 300387720 723576101 484015979 150610517 256717925 854079692 924632800 619996224 126747420 563254053 391765644 83604604 111862190 813646077 899181718 855159938 749441292 50841090 457638835 548471449 310503256 896250154 104905349 706797441 184886336 619769601 209815151 421504997 189683716 856125803 680731425 748508827 595976167 718403277 217449926 929383693 12105714 363661373 672844033 288519485 120727435 886857382 933972483 396165594 519553200 839127161 175785044 652173135 268419640 158353459 148648502 586080156 990715997 357959420 620058292 603329594 638792116 467392546 582750905 119515947 972779972 543436937 726631332 458650891 423794368 852809687 898088512 202164923 603771451 749093850 310173346 120825423 556914526 37685163 760115899 556812044 112961654 134715525 783254775 435070813 921071498 584687922 236864199 2508308 298025609 335296711 577599549 166421172 341156053 431206556 630150081 625939171 895160239 333280219 828368838 569451362 498599591 775148928 32785602 778562792 357551757 217709654 931461875 186624335 793883158 956443966 846160728 385388859 795273312 166272802 439568191 560080084 693824067 490993044 207092458 203521513 277498767 264742863 168032884 280347374 670069377 697619405 441505081 856815995 816591633 101020984 445194458 832712857 152154247 265382964 560350278 135036237 24296364 347837981 271873699 538691662 676036071 571880436 264096915 65321050 72033734 293093704 919141619 420659569 686170135 637124486 875799170 223767914 393373271 4933898 326098489 337644420 280532541 916182942 316361776 277492013 964742243 283831116 28229222 919845235 773550397 180060507 102605157 206863964 263014752 401086646 417909452 949311416 922183616 886061142 132051496 246900329 47977581 542606524 939136007 136180298 956366149 817295712 865270526 70983987 661658390 904123025 82821556 565581215 544732319 597019494 243880079 648561696 546256112 546847767 456319096 708741742 746971677 160254834 535516240 342953337 105738320 146875948 477898438 121100556 99238170 614409506 467403607 311191203 163144062 569517191 392110133 115690659 275841119 959556660 726160719 631554058 219500844 832091419 909629139 345501811 590360916 117662781 415438364 274576800 927901332 192061413 95120007 600782114 177727357 899039212 395447265 477777167 885724551 405314737 911833859 356003214 553502901 214221664 90446840 744727571 770567651 839836015 959765434 828613255 794639549 87223907 31338855 56466994 167996542 919476849 110521164 859491964 316092315 577124989 483929118 264135214 992925030 21665061 644826150 713910996 308104996 1262845 610505171 489773841 783427776 115545349 721138020 432057049 49706110 261995680 868774288 121111766 920170383 129387544 447969609 68652437 132141529 126219771 971539345 209413004 420870156 259932029 603785512 811001144 413729506 553360440 147280254 424312732 754422524 233708663 38649884 197921736 780526407 310380828 887626714 611463369 857445753 931401124 986086027 35509524 360089099 423679998 575634920 495005206 288661763 337459471 612069454 382664779 75005626 806251253 661528711 468348797 812346997 190390944 153383362 5855419 828703221 869672151 859612694 710071979 508904568 172396130 575426096 672068035 547009996 571396707 311708057 514067884 598250207 160340612 671929352 614072312 786331113 886896445 460868236 894901639 127202261 445664266 432670373 858568934 750934735 859698300 738076064 855093629 920907090 437932239 946527797 783918404 984229336 759458801 376280859 86658285 233945273 64929528 658312799 553912399 681925188 686419959 933660605 892398525 332809951 398251960 24602371 279006966 152519447 994906649 841018194 36037227 917058944 693443151 688664559 733907275 732341481 678794867 67741033 149259927 130836553 709040358 490665598 808082559 145112979 484291723 890313305 353661675 326934565 310401434 424308537 506383106 310176753 429737605 762824775 146769683 413238010 35403465 328071038 2050843 994620157 643615118 691526490 452696435 763957958 645986921 777233764 964626234 507153500 188716552 993633229 7620835 755827795 326755867 27093787 467504178 766059688 991398609 962552329 811463699 635790323 790235616 923291425 699692252 865587595 747084782 58427519 777447655 699242718 687163112 155991063 422202177 327442533 577419772 124041962 934364803 80146151 176768903 521219134 624437443 853829535 476474405 769327359 600938342 341313026 6821963 86290482 314711294 14723351 434467091 489450855 269463971 462765382 942959106 913723245 917657980 782545870 833244645 229686560 925163069 459097871 268972747 252844034 107477109 535531348 759137082 838315203 996261746 961379155 216650180 607275556 778117308 83342700 117170266 928548293 737018344 976222218 170634570 77084652 581797999 299412355 608915748 142919831 254223242 731929383 794916680 762050495 854745029 278697776 930937491 181398867 34831548 952913189 878962782 874940407 176550007 380647606 730990476 992212896 799370414 771952264 834006465 397383338 381276204 351517281 454679287 176776716 383083045 670303824 946040098 557689487 923231911 204234236 167155187 541497532 89173397 541319190 893068981 533247968 179686106 189361971 808518647 733532247 799315794 750303604 214210828 775815958 25101607 560803368 344853784 783547045 398840164 431530983 890293773 148518897 478768243 880970011 566933796 906262229 223044852 867345168 898364354 978009980 925777902 90051266 966316327 675934713 878014587 661791799 975459533 674278244 486812323 866623488 476570991 303154544 186717480 428594537 507533933 814962982 139778251 224604079 498314211 955551825 362582492 541857111 309300344 628679441 738098803 491135692 101871113 680536030 995828245 981128871 653999748 714690996 860091702 978968551 884213670 175028822 450135591 37876597 535850615 698792321 661476388 194548443 165873828 298822754 448756469 194611645 584757381 677394901 551126077 497578131 335827329 497009681 173552421 857320972 953341381 33289323 10833574 558766084 208411193 775379762 201750622 147898359 498670172 881380373 822400243 492707861 86598469 451468480 640903238 193628967 796389452 187757885 686378330 725582254 268941813 59741762 145112902 307816235 128993437 851772003 493572472 780189761 2545151 7762622 522349354 862339960 907215254 573792169 917208811 937778831 592729024 211532627 930694777 266624861 930636443 557671732 830608942 923375142 365896761 321151867 405283510 419955197 515486988 199450778 599018790 151108181 387544023 767193223 659593255 334827323 69656207 263488899 845731549 579559796 345907036 539309177 112032459 38824814 423672320 4309039 993704679 600310021 373971375 393066980 111264168 657569231 482940007 860704311 772006810 714373550 359755296 265996558 790541343 74765697 723606922 642351818 130195347 222641798 562788953 56867430 133067034 829596893 353715540 723672977 799451078 135344829 166130401 453504736 308081767 316410462 352471674 896236789 941257835 913717616 845973064 758647219 74001189 885450262 490986002 525683855 979766107 997006204 712570405 300631419 108124786 954301502 404065779 976583573 257501156 840058849 784266718 74154980 881182091 816426122 68285120 212596472 984625633 483960735 301089687 920479755 500034130 836209940 153092490 586498204 45257941 278120096 655361145 662122831 793781951 87210169 640063241 568128619 664579048 33275049 559045657 413640683 799283234 624001754 411076581 103981759 806623038 45178972 708247204 422011668 833067924 451067658 82443898 131301013 219215082 812184765 242528251 139367607 275603943 719603992 609945546 288695649 998426736 671204350 646142293 166928387 616402017 74857216 307536518 936864824 344544514 561738777 149507331 338227594 243612557 622898411 897318554 780831658 494127669 584070208 505671915 342017435 26194914 816654865 878291852 224196620 906894979 345042338 939928621 559959542 634560543 596253056 311314387 199054201 438113864 493067931 645480100 990984786 564489356 851014437 388949418 430165135 557937614 726756562 793097721 722954192 638191219 9287874 249243750 504850592 352546735 662227276 153243394 45047044 843863697 75375382 787884069 209057235 186913756 718666107 491600667 232124480 320200289 286861226 16140124 810139493 778169336 180963197 382404560 870859504 476950864 609318772 138118453 724922128 282934628 268999399 165757582 258540911 452558008 607103430 857663973 79093182 998052645 789323146 996679772 688149021 460437552 444617141 914595414 590623926 567293785 175099061 754884373 907537061 283227434 927647837 904421842 723427179 265294799 602460747 818286942 45647251 911922656 655241863 127609500 728305006 258185215 851932695 16796561 871916760 149529969 661684722 856825501 531168898 751911264 853023027 414269750 597300890 363054286 627229349 126571107 636074435 490804610 534548492 350894613 554349612 164314165 943298422 433392896 575875036 648701696 459546626 784322008 351713347 351809430 938188411 824411527 210111981 309047666 868569607 287162613 104824636 831644580 302973673 965494696 718144753 191950218 769276706 456564763 170964147 946390927 197308744 107383880 153606946 66282352 888955835 710868919 426501637 982299470 558621261 633738179 128977000 711928853 823123129 344941763 722074973 894142141 667370651 69094716 654946524 237358087 650354449 812718853 287196386 280983305 501821857 121668013 579733672 757504487 729409671 451122304 543010263 870698802 836449854 434694905 745951044 776638992 174085817 694395937 705776224 269195821 260681118 518764893 93465820 18914598 33748256 962971454 467711181 345333115 3735954 530372274 714695260 736095455 108157558 708421855 366049086 157028883 742140138 681685866 531500391 131757190 562318675 313756749 395790330 497166301 941666839 135202903 950628411 935885070 338326362 578699196 812356215 116025519 527235806 263227023 339080595 624816537 293944419 676074906 285160465 179924293 229266908 119511758 874043086 133305165 144796282 266508273 65891712 163758946 26796738 179838019 154981833 98871496 858976140 809684118 775334687 475725562 420819206 381134670 249824313 476370210 11732391 699602330 36391291 429381610 40741512 866828014 100947939 547964770 32256247 230014877 291142300 963859462 110122271 115945163 630520284 302017682 280054925 390977576 509020236 36823308 258176087 215028970 233867413 26569228 599893303 339378628 972430855 753794182 177024189 24660471 750530406 130511228 337503235 14921645 282560128 81121712 176088953 93081346 634314874 593350398 612873536 17393360 282772880 131124799 713634486 934103343 432635893 309643954 695673756 652228201 30527159 971626557 617804903 826287561 912353389 548886678 258743579 65442162 990524076 19747680 396086632 792993407 160543999 430508523 340484097 499831234 693950406 107203659 349885450 603112287 63504734 58093245 963436501 931255809 949964086 717268845 256145994 997153070 553003332 75291190 21131547 671818585 240589742 868259171 50977815 911601785 596744891 466099164 190137179 426222586 546723584 897821858 620210806 779102238 781159613 876036651 379622265 672888869 675542569 482501637 931775728 531378634 121881759 715857343 165057450 437680677 447961635 201709289 337104090 420164543 707950453 250714960 834385722 788114861 986795960 53078863 597539791 719223524 836357677 895829513 642824253 734132098 376856856 138054613 963290506 659110242 125555990 509221872 190090755 522720530 553174457 459703536 973288139 299622114 376521533 48460897 308276105 711719827 809732640 38891225 120855027 548902731 263807452 873388341 81753298 437645134 775103645 649720739 999732941 648937770 478927118 444958842 173893547 328673962 889954533 776164245 493078994 832362211 630014769 745100801 73869469 103164966 339763940 961491598 610421755 251150575 813780546 67977712 125020167 342356334 283142403 388161642 711536098 880321508 988666831 363748483 613224697 726020428 310306416 153816159 574151322 916139247 400786902 968934872 600263128 705526901 578590605 609555770 271311374 614920000 446185088 94387882 766695589 350375896 478735001 262205502 797614220 549861069 86723816 947664708 275402551 233720212 818875441 528653393 482985506 148245190 659739715 663061957 631792913 169880038 362616942 238921765 198861231 280878122 217904544 30574156 955918232 432491268 638506948 361941508 435716817 842180956 729300050 790606863 848275303 299495504 725033028 255153893 521856448 780361021 904723634 699311892 889044822 172184240 830858776 565211976 170585130 646245437 421230190 847472551 388373289 684575506 512838680 774270775 592038643 522513114 749091766 481770828 685742655 903299321 380100127 304477703 10857923 552714648 468888911 718089619 359520203 102394975 284876391 74636962 361779996 644412263 395429355 939401890 364236673 860081983 404338996 520626177 285412136 616735051 109604444 22078485 257931202 337388149 73019885 454666938 45444731 7948922 211927164 647524780 122981070 928693095 455118333 187262635 778329670 579008210 523051570 876563569 972444084 292556372 448399430 823345364 710923189 656702768 384706563 304611070 92456136 981949579 977918017 483438831 930966973 111898718 228897760 919895475 15671440 950549442 283077296 251228780 397133820 681317192 295403221 313934124 889077072 405281461 377173175 931459444 158712310 820919795 303376084 808463578 549045346 55509952 856492574 220590890 505065854 865652877 65597186 725639037 822413719 43982604 516825735 534940659 494902035 911772241 525187704 260925864 917877393 826439211 11013360 753576176 961946983 933526877 368556552 479389041 171104354 928955079 757739769 158613481 695464410 109848339 687740190 166204256 81655359 162703410 147285309 525611433 333932927 288375405 819916706 203209476 406340031 58170260 400071125 185137795 389939422 893060149 181653918 467920873 148746271 311685409 957743890 947902699 64018129 403542659 623967868 601246099 58472028 697513198 715012479 65996784 237914285 902441037 520123644 544697577 432274220 713972005 766415049 536438102 399504696 844959375 651463700 484619756 904512236 333868410 213577556 329861467 205890746 160303662 930296126 272928181 600162213 79579856 275436089 127822482 783524261 60647341 385870357 52262332 670557471 747337313 211209811 841067853 759695670 820330468 201538047 669915605 839723780 920564376 238546421 188618107 19602801 919337106 635232099 968653658 829322207 341810186 970674903 355232228 203453205 912048393 135465918 246441168 86897921 911323129 498113847 730016321 96330691 575057938 845879137 435472586 842181875 618674172 544954902 779273711 789750700 40726533 697746529 821041093 215959878 788418806 867244804 321050622 444268391 140553932 855335601 697143673 956228555 577574764 511904909 555946262 906382740 440221642 208316610 668857631 534300 871074540 782740362 45051355 701879321 65005800 290932742 849286713 926961277 252481288 882296387 221361360 347932740 611492353 412765851 809668837 659554892 604991737 718206782 76487774 530269962 509482115 398454092 141936893 367028427 734119076 730020446 122560209 994859944 508927103 475614889 309257122 878495955 461644059 110472486 291018640 397481067 653948503 487733120 336599140 872674182 737030080 105385372 550296803 369812362 6520434 780659202 776436515 658965560 290787476 98333608 215131339 669056526 913195294 162940702 940480112 617345566 982697935 155158755 904924151 771057421 250620046 773999033 1212629 901241597 670355920 142537589 412306923 148061414 377212947 118198420 708830855 559595678 215994932 70555929 967655233 448340299 881273448 676658092 245081130 624406206 4397998 405646637 744151938 463347262 479936233 54937235 377628404 847161134 54831673 502523750 854088834 701941065 874766267 661312224 674600208 652781857 521759191 697817327 260052547 792271664 242428069 724627593 440405003 396992315 713286997 220871882 305716130 541315861 396509980 168814630 226099164 493538267 207313281 723079910 365299186 834199701 122406388 854697673 64696672 80958627 51661286 570854954 12484891 171884170 913765414 723741382 645801662 857275203 289466407 36604062 119680616 21657831 515694976 437924616 693439539 745482020 488128717 74693521 106785175 922923601 154424320 705218969 327276189 932473164 660047767 862675171 246458138 925707244 312191625 889587667 821832700 809158699 771288385 821698943 378363989 328526617 958434808 169660832 210298789 327494968 881504282 498520245 748556392 201150730 447517886 635973234 231579805 662487523 741850507 428645170 327498369 600898488 140128176 700350676 855026592 31282583 987336228 593684016 174849139 655221223 514403584 220512357 501218513 887573648 230767236 210532460 4171397 307147898 141365777 607653763 830322571 986741049 32578343 370188777 773934795 879533996 776808227 196051031 385730684 591446714 382167991 449196150 616258883 81863557 917695869 289962509 139002379 384865989 15146721 854926677 734391176 422910370 535992995 84316939 282566092 337597737 456651771 168011389 430237256 270602174 858911671 263365871 326252508 780151704 791387044 763881941 494228350 105268046 609828897 954122302 711502532 527247399 222101036 902864975 458855910 270092936 888610099 63032599 207294027 73817914 20865833 833868723 766677228 7812028 11696383 607481820 185552937 910850967 853231679 963885987 375008201 608701388 608447489 487551865 476217147 141522566 33960851 697989067 661113865 442136272 657119816 498092506 595706953 318602974 337275554 303968787 958050096 347051083 265528276 691363972 435306220 135607859 457272051 840946348 12018835 998375855 299796419 881583964 94470915 967128095 933890984 402206446 706901311 446255825 189392434 849202656 582830020 838766280 257325094 733665640 594918019 12848977 5788589 456728206 895637043 298008246 899873093 413670134 707720157 256924313 753813584 921106480 112390162 866421992 861088956 988403933 342372098 847772981 729180919 664239919 619110924 848051639 369709236 648269376 872396667 382023571 903326895 234223315 230168083 201090221 698288038 266780760 711370192 25819296 234933178 255663615 844410509 145693940 30610655 845044550 687983751 30544445 381454913 379109870 804522194 341786010 948084495 87634132 520522923 694475917 705079863 697481490 512290344 112838324 495927224 61569248 927530438 327175986 874337338 955126936 955619330 627810860 883136803 400391233 74522842 92092981 55356531 412269805 87563011 255478174 437559329 194877651 188201587 246438837 795089996 578094252 984506188 481595035 725701295 122154728 320481869 592561297 973365928 425303877 527725141 219467708 285535088 563593551 546479185 889512211 653969516 45352085 820708126 706742373 549157467 573551774 67588289 584054762 510912724 105291745 796836593 116696144 619533695 644679130 498645877 396242262 723721865 52731839 371712335 528679448 332290896 265765670 742150727 449348797 237999692 862365939 926978662 54315380 139637328 933473772 331477702 94872783 82576308 441365067 907267197 205601855 840551352 896009463 398575454 609673421 686140085 122519313 223091500 127931195 419115997 893662047 524245633 706536305 303552816 881761220 77294273 655465462 99762459 820112279 995273517 598447799 272256018 283384194 475879574 567720641 354974917 125014017 632571526 698955678 612395982 773710983 216798378 791092951 246024169 496218261 346090344 534253613 267027201 83883323 996528536 1192512 231867245 4135327 600778791 4455193 677558241 781841998 236129240 170812929 621558851 661542803 754192155 364801388 770936247 529499926 966848705 516641867 835617125 256303564 287138653 616718176 553386148 477825159 549010304 837076000 660581808 922130379 149851601 720460365 970480978 546948370 755983045 808683776 905218193 298361448 939057810 288441815 821340312 308814340 38874005 115014659 274666469 663637393 419996621 808539440 688153756 258729174 965444090 51123317 251151489 454130404 160241919 252517134 891559890 231191315 930178984 532478652 802040403 659920781 679933257 987504889 19465864 810296544 813182174 486675574 80670735 624977773 569638748 783684134 114530102 413824792 436423623 311029237 519781794 159521373 432244422 216148400 307808788 933119986 3082393 474984628 94877251 683378807 959812923 81313889 504709163 696574929 103281213 406554158 82174856 305982376 86264109 28973477 482943371 745488858 820480671 88457348 300258319 366246850 707589764 774594788 311076794 150919127 365919326 902489865 386168836 33187406 246423052 358934064 4802896 715545797 994260896 74650947 630950912 351347964 451046516 174163415 276946799 417472143 262574066 303482285 683279943 152238551 493363481 309283273 642489936 352368412 188763716 17936795 314227565 369446453 73837290 383003161 544325871 938901960 895540562 68887815 560813414 520081272 270010085 661351595 398847897 484452036 841016591 2109023 64858459 42815500 98283385 164420611 570048503 524663721 203942587 913000641 149144314 880817613 236361092 168604643 552863411 961769627 933423503 814928615 361565948 131282515 945251643 211625914 631394264 786215656 626366463 945475225 944395052 220725701 704381739 545716596 793869889 879412161 458890072 32142906 866250770 863137210 449800494 734085334 240278141 541538520 526974739 381579046 269600918 287316668 517121748 462535668 545964307 359377056 500902908 427047082 230601461 66601400 3385550 602043011 702545824 844424835 437143624 93274423 207417905 497195255 95828414 121432316 573500634 122813032 652003182 808818292 910179405 717288053 152325203 990051213 352372564 168792975 901005899 649887799 481095913 93858026 416160362 276975792 914776375 155242745 852080074 468055089 753000942 116785279 905976593 925477033 536815167 890374485 966151115 125493074 736472057 818636189 643468380 736730944 970155794 324642227 784603554 969514724 430989447 265054089 111956658 195299582 968909220 276461775 331929693 536840083 267243911 745849192 256255099 653798502 702101884 478325747 52124063 788586585 470257722 493044303 278880876 5042047 411065262 676663525 388038694 302126852 666581383 344042685 427689500 521645682 665105422 898659472 653798271 984943763 756664545 292075719 14389897 932618159 54300967 825430473 992113444 210732114 743891748 663665644 671126089 128326783 24251017 9759466 648865484 588342364 538498759 669071268 730423221 916416068 924781987 77219172 536532722 792447413 143949963 241675876 530960875 255428750 762594741 378188052 383284887 485220342 369557227 645448269 936634401 789758652 102623660 344313968 121996769 554851454 843066028 908056299 203473132 716401900 64876578 218675297 259069791 420090175 526653666 579225081 446902146 179646097 699936391 112639839 212797944 535822282 997445709 63829325 334724456 795642391 17733915 249795028 758000016 107439006 750699718 347030268 320604109 206140602 262213204 990189694 93020992 280455678 412406333 121737180 15333194 552352937 862623423 986885133 310883226 135108426 916176066 200842741 921415565 378919833 257794753 582564583 205630385 857151639 21350946 521382842 342248115 364026159 843504316 52380735 910077158 22148620 231461214 37001427 864064986 725334136 176702584 90512096 708645135 224537370 556870697 394833108 680987249 12128807 41332888 927390110 78330748 490303456 295528972 948190966 719142042 7930341 507378034 390309766 783945643 623682744 551449966 918004263 995446907 941283861 748387417 791071719 762147619 416873124 120535736 560678082 286404332 978149547 584115251 990827379 940749342 643690755 393135136 39960553 815257620 138188713 868342383 361628766 146301748 237489596 811180762 928503688 291046501 845502346 155283428 743172825 11886049 605494971 254984404 207538840 473990634 587257844 283577960 583815669 9263600 601070463 448801947 750495756 880076989 231894481 205096019 398419342 952884496 586300868 970815437 233422871 279332056 95688352 50074322 671358677 230952079 796573209 192796915 162064239 108108212 635427568 562582436 968688920 264539408 539263107 277801587 305987426 720085726 74225280 215154727 591306599 298657480 125922781 568040481 216792323 509377263 558403594 155613805 608791508 294402291 264057823 67177287 751515749 704017147 443597003 835580419 594733116 933133435 35441428 215342062 186749525 703572607 467847898 429594826 97267384 686706332 515697841 267067784 51462304 148109752 102994474 154194229 959547135 910388387 800073877 192368480 742582538 764323640 905024844 865257065 916827978 332803576 288524255 180834277 360373798 767992534 536739544 573591986 935950349 954857676 44780766 263564242 431278382 244259279 607253076 807820719 951385685 322455345 728135824 79027502 727220531 514106894 797848929 810389231 275780118 911790871 342359037 307814327 697436094 601601831 101360169 485902330 29165480 928465826 594452531 175305955 711861874 689121542 176635030 991453568 505974538 693906848 181353054 909146825 725965622 391544581 392439984 784445313 168781371 37219305 241198710 861911826 455875432 59145313 745393820 99506135 35079516 164566888 738110754 926749315 271919473 436580519 569781771 122966942 922559823 999448108 588397295 712110274 498604585 387061903 829966016 676223142 54589486 660096299 873161499 866898187 302785434 895116609 566042085 557283756 516346302 442652204 211778182 710528650 294736674 371770713 222271689 309670111 370004406 525279413 446024730 563449234 154739958 606276432 419482362 548082039 842471533 692564791 365243345 585292495 126339586 509127427 771338846 796544478 625087666 610218773 241667851 164214544 619830168 348820431 855751163 191387086 868486260 41209537 60433215 69383512 933859295 557597331 424133934 850886718 279432999 280312495 679130070 190502368 622155703 747071122 712800102 808798291 325492955 492588093 630508088 270333475 763039365 783673323 53035262 17662738 498014908 526758929 737390025 516185703 309199186 885664196 180305217 818234715 534752284 478441745 923459555 607730809 619849927 738288458 492904928 585458391 793503083 22822388 418074550 241998857 832543425 520535458 642923550 99677017 824594819 797205317 619238517 881855941 983997044 62113855 381890274 565103608 36023656 259711632 16317195 451077967 584154943 119669386 809745899 723646361 873257729 577661826 670479958 207676323 105804125 819743850 871450539 551553011 809248172 335889688 518276442 585845793 965487826 20044640 880717916 240110268 743931817 170231995 506030793 637944396 29339120 159700298 631473376 653615300 707449391 389734861 625863492 235324142 344712911 268352824 260802193 782144563 532643476 2869375 610236085 447571488 519302763 987557967 37387491 129261834 749226548 70151743 795854633 231416196 500158226 319786260 400143480 109389850 677369167 317050432 82649641 148284114 233259710 141401376 110242956 606630545 659789583 247232318 717874265 246156629 575359103 377415182 101502935 629225494 833421690 401786835 373942600 271201431 581939915 520953893 714606280 954269431 74715331 870626816 702688801 199080688 799888822 188272445 919782326 506771145 609501446 520630781 955622636 296300019 764926705 97057622 167568722 490067806 904998620 914177927 772477750 308895141 116579639 179851194 680670994 325829727 8345497 113210172 776194914 8219491 391077792 697221452 213490951 713198477 181525278 349219614 404590194 892517213 659669735 174793505 512622588 910718537 581058790 463048781 135208565 885883125 602027915 821623917 49022008 169546072 656848928 748525566 110701478 140750080 562829950 256655125 405403209 619657349 507087282 1489632 398021217 366605898 797570525 822810813 6532726 362131691 897766176 711459820 758793907 502339814 935129350 635742830 207230460 984231629 602984770 828444519 902507237 123676376 758422102 788578838 573712608 923759207 308549161 11625019 69166555 255634804 119049567 963914912 288271604 735596787 838854235 615218750 908488503 765450548 289193172 588183253 455127785 730765491 302286857 7220086 211197988 161619565 192659377 411608702 901249944 757328058 597903839 397757558 701299967 928535490 386832576 751313990 207217973 967939907 453907042 533817258 621839539 718028480 534194797 942651907 625916385 390789584 51022280 598602281 35838368 256650867 913722966 303261501 874702816 124348156 292005526 599295505 110743821 717586641 389283070 385238163 530372125 980308722 208531246 831057057 711125898 718541384 36597576 358654602 604981813 731407665 134937488 866985670 125080693 194882917 82912678 292098916 582976481 13054765 376280251 373664768 694012184 998809328 889240487 643698097 611048380 151004536 481526767 289834285 106413609 360200158 33852612 16570669 627187783 867007195 809692030 67138033 472689566 14869829 248613215 551118976 985367136 134068342 325258582 167710844 154875752 94534951 140231790 280347810 991530040 943768288 617512831 802744528 785624307 269780101 740647940 701348510 374102316 546161372 633830298 999241808 151354577 138014071 239684247 688569801 354168117 892392785 98739610 728249558 704426936 363894797 112321895 246293727 607247996 682314262 924053517 930647596 263900844 554491313 298596732 453456830 401793342 299816060 840645035 914233295 297439455 597204227 624023018 11267566 571208115 361375205 208012276 202629314 782711439 125439677 948408868 922525922 475880509 69204920 837667782 198841973 987648434 154582194 789261680 492664826 879808698 914881622 784415325 859093475 153944725 339869067 714807648 298666524 622369937 530340931 426462188 154218569 887123404 540624231 90254122 770441997 938791844 687479774 93494363 563987202 226600066 390565678 984657913 426574172 689422496 636613854 603879107 846286201 579796352 173098854 480976094 914583807 780922508 910139415 365128886 347477492 839465241 679645882 307716643 797904557 432083243 748567755 706487373 888025370 666495342 506448890 597305299 779349175 543843015 921716432 766927844 338804963 242548291 661544556 984149817 366059490 209832916 437041629 999261346 924965799 920068722 862773709 57312880 669002049 597118703 930076096 396694756 812066913 129368976 229590976 182189581 181689605 559379272 124467804 879619422 340213971 572358101 645845793 477430683 262673484 96718525 138449849 71934428 967859753 560355293 399002339 533524307 944789165 955946709 811185201 287435874 898404430 706956574 100925943 208899571 115103909 778590231 103817493 229350981 69433290 468684520 304738270 490825061 543539916 275257011 815785722 586957860 426162456 911981927 723840082 156293188 844138487 484222951 350575072 33852847 70612431 857563744 89671749 480266412 964911268 121108382 127860660 10175298 799261546 859462938 342421785 358508548 919872851 493898390 384439510 880540350 397556278 520392245 415441954 472528013 680822726 586360597 21026156 620959118 931268110 514902724 83411968 831709673 354288753 826029995 354144296 447975590 577299866 279440295 95438746 188993620 899911351 886886933 537660102 38244153 576314625 255323573 846696026 213408290 463666173 139129405 571448980 103635937 987384490 829066232 239258654 924258079 315165643 952280456 956273722 9860491 750415643 614022106 914831535 755805605 991079015 151645523 449407712 293137831 544668445 606910768 987480996 237510329 815802747 99290607 23024093 329115901 542859594 800642063 723004928 536747514 58253770 810636068 266839792 203895444 90109551 905650230 345479128 676032016 231035375 535983082 244297016 540573890 124892266 180937624 323683311 504962906 220686307 772587076 496773256 983931229 358208328 165736126 23216876 755924959 255602382 919440957 893109309 684011439 399193055 319130590 324848707 145048766 659073456 57731201 357124020 758729719 347064944 250992924 714952160 932500532 751015291 691284169 875340510 404519032 937984359 387591543 808039895 545615590 384919539 584431399 544526554 583690506 722580777 341664378 92894520 250802120 944758921 613920075 490398153 743374232 874402622 377018064 105392467 32463462 516780860 473383806 281062101 700891986 152756061 136049949 700198812 745033110 286375396 120772906 704349273 397782580 627846491 887252956 906416953 828240424 855496586 735175858 437958673 282713936 936448600 445525375 589617 424145768 722046881 74797632 492158064 590753123 541460562 818556998 784170410 660556686 541012834 135532505 77323050 606329839 126855082 38045978 611669672 771886474 962286502 796392450 371901715 990312 488999886 388375956 929954655 747606073 169253860 636714016 371051916 399065703 292340368 942833561 220111707 956633669 417124032 578396155 310564423 474490920 578448792 663618810 512186759 874926251 380763791 484839055 26735530 482438796 640961490 426870476 173573801 858864920 847799919 613363236 569693220 997653597 911218794 66371750 732806714 221855461 912011605 888194828 173133641 684387059 996156357 361369241 726802102 970065556 882662957 762676641 979722353 342417861 631111842 72012964 769306070 65624124 51991721 847501418 202062780 189851764 658563868 599241215 309914054 685335872 495133748 739170457 539545682 329732265 714816461 20994965 142921746 262761326 790068891 889804254 631713215 19287776 402546100 386682165 740634648 380264044 247685980 131611621 918965966 740619430 115548573 383714847 145680074 6221788 705644238 395131239 748564871 466795815 406119135 677001420 172959366 465253129 909385341 50489174 926560419 200549403 508746232 823471080 905582901 267735962 826008077 54683614 425805330 687671256 513512785 392711278 916035347 513621734 338281981 394342605 707920608 807512768 119680771 21490992 386066854 470255549 635533536 990591599 198928197 923802403 567987542 18062324 298410373 363598172 266421924 859164902 72316175 653538834 964986520 857102304 453331113 522989140 853651005 562069128 68761805 653607931 883557136 856836519 362988854 200777220 819717177 67609146 255873164 896901152 277476753 542437022 518254165 352740244 146953531 864630627 342800515 415439207 655852472 177111242 397553494 175265761 295905492 966919278 376821246 475372798 26029280 423472157 273226922 126362592 970249045 248748148 130477799 23842885 511532262 962443776 275314267 284610248 280538667 243047814 307843078 230854342 852373194 178808903 438216432 482918123 713093643 163677358 898953757 622532097 485926595 822295357 972928689 457514308 680843678 598398221 718493900 107472132 158980046 943431293 152927879 3617161 339961021 764528105 429349249 182275544 873712717 703341263 618601219 570671445 483740703 216317051 438918935 434072263 5154990 304804890 870793062 811715387 995744874 704720857 30060269 617714141 882303685 365494076 383923348 953080610 516130722 237669967 277358534 913028376 730649201 407103661 543770678 901779935 121559256 273131228 901456663 706374720 299414284 676086835 622891591 98476222 196954055 506514602 976015118 313886806 927265027 876346507 638052751 27164965 554882523 713953550 250151515 823838854 139537772 68202367 390901622 809677557 550922170 184139806 426440146 207556581 161769143 56202984 127494374 206159931 107722258 968362160 47480680 190319055 668833451 308934585 359458324 57873416 925100473 367055168 685905523 606198854 695987784 315632009 958053675 929548375 64163683 486664675 614760864 267876933 140698986 284236786 889796993 893300694 643398068 224970282 333084927 316028885 486215687 737950270 653123903 654736694 823794172 448300868 101438259 35234367 578008481 539433746 999889680 671811522 436398349 784309639 71322429 870308271 298770208 711581978 730686478 136275058 264556902 53340286 213305631 193766557 181472269 617395538 936765096 544509750 228550399 149376021 579862185 528928992 775953127 794168059 859120309 903691446 750454064 73261937 356044675 495524833 985139115 384229907 76771123 33113576 656209762 615258389 986281580 879896653 280604500 830592687 602050495 647404707 784615122 500951363 669298481 748420683 344311940 138110412 167119048 566761880 683916900 965049514 507791861 318784094 129797971 395935664 104960463 112619185 416485806 429939782 439670594 280022401 607573841 488336185 612751965 361766034 452145748 281128851 208430714 253516750 778189060 906023999 128493015 653135418 461025591 984871075 716206247 189684284 519022711 803763131 856007286 904090497 434761678 952981544 450042987 54220438 255037618 508649865 593250248 493754939 394841245 704988000 133338431 814553297 794418173 242852686 175203841 662897950 947414945 43976203 866983390 834511933 527839880 382245643 264273870 254655642 751647840 211009374 866127912 335996800 418035217 334721597 388678142 905054590 764345296 30832641 983305226 788967295 945016942 628948373 869744536 660620259 522378904 435982385 830321201 762529350 450345180 420372452 635574404 801295006 500323914 215977012 850904783 464459053 71686926 409124040 821677302 235161159 890284324 994630671 462157304 433992588 867033026 779990814 699766342 54113760 817946523 70495856 232635082 107207605 34692895 49958486 615161039 800663916 826768357 249555044 481847673 429458499 472130584 134081751 435114799 314745281 139646518 400497778 487592619 479826156 182378451 131599312 899178405 825619989 610243778 843534956 380086065 583504900 184994193 374909086 791664246 933384286 527307423 132337272 482918692 893253626 654805713 413279802 894111642 568562731 134139150 354479077 685876945 735682534 47432614 477555765 340052184 344803104 796685652 407706867 407277948 741092543 195484854 962851950 304852389 868908424 114532350 968778515 504285011 736077758 253242928 531779120 863073141 350467887 762115489 161287485 457174532 176429775 436112040 612131923 606908253 292694622 351124060 985055971 741275033 155826880 577739788 618628774 122020723 869091765 753100207 574975329 582149309 746098503 859146978 415043604 577435610 57040297 397371803 47611733 511525463 917922398 170249615 406775332 407807706 406027446 363136554 92035621 549522388 409497622 761241879 898482708 159679364 754933042 300912823 340238925 843502473 680652933 337895005 454881505 76288760 133166855 775744145 110969898 200798201 550358524 242804555 968317160 317354270 930929768 649789076 466446938 462094864 313660025 572080229 694200517 567607191 315679004 708001354 635068044 991554059 6374024 913986938 958143249 102911523 311272589 48087145 825657782 68782539 85795873 756433001 180477527 434256669 348520435 771625333 54325187 384752048 410107675 715603887 464034431 829036750 137677481 682113638 997129365 568561506 863807896 894488764 432385590 660500828 785666200 509855504 831073069 597277972 109195860 960229588 145513927 267933108 271302837 430763286 708773121 732003722 82734530 864240299 130725979 792614857 945175114 101558458 439061595 764971728 116162296 145504801 459966097 905779498 788939023 70167585 995504276 153530429 331425841 832235394 299629756 958270566 751316051 840494717 930989814 449965427 696649637 898014299 477797153 671237383 669816861 642244274 233958670 423650824 754697146 233529577 607291572 174122302 304980230 819413272 542416325 960316073 444512599 284365366 32525633 835041827 566729908 454738300 192249580 578175023 548556989 139689633 692970310 425988396 302200504 782069086 103731071 219917274 417887570 753648012 262256310 381342277 892169005 417231847 421222006 346521927 619988606 829057090 907294446 128996024 600812273 947486882 642608040 447686573 561408184 765628755 75952552 909653828 175156719 551768516 70539942 951990915 51250794 603966489 921972700 12920782 576698071 571542607 23163560 910869033 563190005 386285997 347457816 711194546 372589614 821915413 274959100 337968731 378235432 430115092 121483982 516013297 318762243 555539301 648587696 11004088 734512457 18420864 126629431 626491786 514754082 373892562 393096736 3412546 664240427 50801168 864601734 126854196 389064087 987978071 942502036 686454433 174009342 155127700 69365152 475862029 445533008 335924897 534972317 433652883 726728549 801847083 667571225 925212110 1139522 670441744 472034883 715840089 526137647 993166218 812957999 963175340 832261910 514290838 736126269 65442224 628291213 441607351 755711076 538619671 85463101 540530643 995055458 991030591 412692618 345123810 696133337 241083132 765742243 323964703 616293713 752109952 948589612 367361026 321967668 966685835 430281778 221322368 696533273 675784417 974509387 701864308 434640583 941825519 812013348 331845421 197200254 259842618 836397142 95111047 551355208 41686047 968722481 708569292 366956971 526556851 246307731 136395173 366462583 603975710 165560512 637124784 907666078 370343246 602475513 458030908 882704388 589648379 315863812 940528878 474943631 737260971 398287139 439128139 161816693 930472904 999723669 34149506 642269352 270592614 694223 856488029 459604962 762694037 500885963 925197513 890371110 59425930 800911803 547035186 770984208 731248091 56587094 185323069 327390338 950681305 445436943 960273874 364128497 181018 780352846 6880765 351051135 652292228 306362336 706151811 924078164 258720700 640580087 205038505 257506512 980295990 57728156 602555159 353040569 506876082 830620077 480320988 752501591 185060339 194666808 74683318 466017956 784903534 596414671 336203315 907655015 831287128 875409861 191685338 479455233 552447413 153331649 877892797 508862487 892615228 19730497 19562579 992680945 484723889 139767906 757574170 893348913 740004964 525273802 399188753 317413110 881791119 870467560 425254558 330783033 754371445 286000504 337901075 489839 557351983 568577036 313727836 211322692 4332605 221849666 449641200 655217611 857659749 205471441 654526639 943714067 720142773 201094856 839966470 699433157 932690917 490761136 495626860 144319212 303081049 986091503 405890625 436033334 46763349 328418446 760638412 953735599 416794192 598932754 137474411 613689063 625525354 288670754 284487375 527788480 203954686 503249709 395759460 513983427 572316968 289253491 262797032 604600578 253481161 281802609 391338204 772478142 689175209 476918073 761005507 820830416 566288890 560548803 179296321 464721785 65710084 69967879 581377524 475650484 818101008 319093959 968388888 195794472 142052808 643219951 9600090 33560070 19161109 224244355 509179114 862261805 77212841 374043432 608283040 953443852 267848302 835181442 725252535 193620446 654933475 990647917 913353080 314913422 481625099 458769850 657777594 236150737 921169309 92873332 518284024 409500276 213745922 9305442 832042081 915866180 641438788 39236297 179474875 35750563 686988056 716284460 899059980 87515174 134621970 414953114 18582346 283431514 175419891 476078065 810816602 523361443 792516425 70182302 136951372 327859993 399869183 516552619 57638726 55363798 459612581 552496859 290022753 90335696 682402309 263381185 221482913 602395056 721690241 772977428 34458036 72125073 611909140 41392809 255972845 546601645 789807394 218917460 11879834 8263631 457160988 743140654 434225644 249876536 979354631 131595363 940902239 773753493 747331345 430753287 657963022 126958962 707552141 853815584 837686395 991329165 30030196 645267395 276023951 631195733 451091235 14353849 630382391 92138602 255781532 873936938 824539168 508344817 167125616 145756564 896289348 462990143 5609007 581932730 176166701 388500138 904027069 111064093 223764238 519621933 593285748 460600210 59774166 952788613 904694557 883732332 151052533 604472735 636623685 777621278 471792114 543022192 433678411 785926399 710652755 876221280 838372747 599647530 483671830 963758989 978647405 239365486 646567418 628135595 689078126 226903213 988426708 312802534 95502892 190166736 752282903 847419152 304951656 183507354 708362371 580909901 674133871 371164741 661604174 169409848 421717979 215725647 373836425 455205362 953530624 620571418 307722261 382995414 788780586 587587435 609811074 231636353 239761766 860724499 824388413 357631020 82712992 916477840 874526370 878747043 912038908 308500610 57040810 673218814 965787319 704055472 775887665 947681778 139771529 918802894 826447014 204125322 132778793 302243830 482370699 513529898 307621821 552081858 573655748 392814056 758340752 964446153 34776852 553186618 926979596 250425195 940286115 260051101 546886748 95797166 213105230 922820041 321421384 70749440 754510765 284253825 453988637 647932128 642608521 945575393 726013605 378716193 56682183 324385355 492262270 621042459 216491913 6108923 41330074 742884107 117553612 796265578 774926299 277691439 107662344 761255988 486929747 587128940 897440230 245456954 30940230 93566464 153538641 646612305 922821227 319779897 228981208 776707664 309366981 646566018 620706351 681176533 903173861 486008015 633482289 849000805 869486376 205022542 671692627 717536642 569752635 799246664 536928414 607655002 985949148 322602812 544774621 504717107 106560050 94738063 931150460 285444634 868766236 965702967 994556039 709819530 965165194 732642238 737958455 532041302 616612133 816667776 206341473 819053461 368678605 505437621 220966065 392816688 227188541 463407822 978936288 142384713 744509515 43045261 583990163 76769676 57973030 239411279 67762291 385015224 514367967 43750017 726459475 74422175 858663184 187418091 646701708 269936355 649881923 237725472 696665057 259931598 354371268 921514539 880868266 726318286 763169558 486294381 692159495 740029398 233776152 241043983 752025345 70603120 349773359 76470632 822497838 721978477 735607788 591208224 685802768 666672119 471419614 609380518 273445758 8720872 379013395 991880089 86051110 670519921 958354497 285950272 969009970 373222808 20411101 286724594 256325221 434164124 912637299 629883422 874643668 70903393 845064538 177490687 442690521 930046097 243796468 710719887 255572983 387453770 957932615 872282775 790418848 61569442 967197271 715383147 139839162 312516261 704641355 85867781 780914683 543343542 520150484 404688917 336579300 373473109 67707712 496502835 290919803 525722725 713323959 448034376 55933455 386141726 199769914 983733864 101953224 944541381 501249711 772944408 29440835 208456354 407784489 655564443 227207486 359834078 297459232 30068123 572698296 865635189 807943858 773491988 518482427 653154008 118170863 759386728 318871156 938055452 594534363 82932259 641214692 722887960 181017723 846252723 817069534 813536148 691605577 370378023 38048323 685105694 450983744 326201135 808335936 43450015 487485231 190208534 88113520 258095156 32202059 581842285 878530165 109781556 570117385 566799802 79907015 325996673 188187021 246131024 821130211 799177460 454597325 27062825 18545454 259947596 585393008 845147055 803803497 764427585 631356113 791834776 964669730 57038667 841326583 468805392 829605417 337730359 491754140 560127244 434240258 577911902 595361088 611972231 392524386 280535450 240840857 604097769 859453736 196095406 421600531 201715086 275567463 271532676 594522133 268179357 418201294 881968949 511856579 752635913 410440854 157274499 622566355 689918928 414224608 405665371 327063888 340316750 394917272 814618235 55293170 302913987 245587806 552130219 685501019 605951135 587847775 723583752 58121301 943048209 742318720 831205262 174929264 683487043 762599075 617046665 285833259 676700510 209116972 459608075 260073945 672299542 160002554 135291297 288212454 732080135 696942897 285912422 283793264 803988389 31637885 401982849 224218083 14096578 485268893 976176448 566803316 713022296 465821284 34891408 508576873 658729008 374593901 223965614 282180217 927044168 965231898 969146719 545709729 355609110 818300135 235279526 36463950 521887150 733197208 570930579 948136456 244531944 419731616 283885510 260480817 345549911 702008063 769189833 151976176 662941095 36050702 872162714 162824907 65101941 696219786 695919654 302594262 187229446 738216411 521859283 845140979 291161157 508325230 708345043 537836216 892124444 105386634 633402439 865444616 908800271 920701959 973353424 239219712 93301781 375398459 163547303 594161179 510320210 826174624 928617207 805836354 369016832 640978321 191344721 545560582 986521653 837373280 810617791 480571084 936536576 918526874 165378890 649787860 629903578 84525373 410324101 555861570 371644493 138075176 844924791 617151421 651604797 848400865 462395318 143889176 452283787 53563119 632947458 500524342 446436191 515005877 778549489 695299473 790914374 689026493 292093016 311804250 316091796 812153150 621644271 929651346 226530192 780316855 768306700 695981081 594212365 210275532 101231072 656644458 130026444 523524727 592579472 117726617 918076867 481772290 107027363 14417491 499759204 60192319 767275605 331897780 466741000 393328305 135760562 695509975 941204864 757511000 951716603 447005965 267724042 771452562 2755182 551417135 695629958 452045250 290090979 585735586 14899039 636203190 316173253 330021365 196323794 521060071 179077535 415664156 214203946 109564330 340411532 2733653 886967438 493586314 884079146 974631164 31286439 803978393 563511541 835762969 679155229 789745418 49239677 242814958 322244574 226370247 429492764 527614993 535373692 340054155 487667776 97099735 845726420 695976172 200952040 626778464 763014507 870048075 228244882 669501425 448932288 518093776 436996485 186311754 317926277 318981257 8554809 198611342 666035962 470877555 549174321 702384182 606630012 44074649 631400332 439541564 442587031 946955614 2278697 502536787 343807209 321897201 139569743 423829262 16308282 790976770 761650482 338469843 548887000 413969474 296274801 661215002 48093174 15186514 861631634 796609729 957671177 73600758 108280891 457944599 29280112 119093014 533793715 302168391 969754882 102082647 963870424 769039154 966391914 157912367 792339714 922229439 189977050 861511598 143040094 129109997 442344867 823748908 375350546 419086874 104100051 109483755 418234449 207893971 969709508 918252592 657513923 90000991 767169748 403151087 177842445 948594665 462864257 989555993 474291964 457820008 807738246 800847335 264253325 826030476 419981734 264796129 294140736 44457236 487397201 478695864 442037441 628623012 171561133 320912318 684684303 959544395 779474372 940536142 337479226 308156078 814416382 287319774 963749213 820303509 839648861 143100088 529067325 981641805 14006662 61930245 174380878 958342640 879406580 937683121 904607795 248024963 594060149 822752367 353167236 284513912 12597268 459635308 961822154 352608311 336660328 3625046 888453751 547161906 343619974 973361936 919603855 29196919 954475425 661428149 8168505 800797198 544795139 472783263 20083589 339161220 150195147 575033294 691480804 930013228 999443426 739673150 371698625 873859872 499151735 454913100 8975001 474363331 493208382 442286032 554474403 241933412 484310811 469027744 356747919 584094796 555150426 564166887 529854494 215670848 122247166 49846475 671650691 326912888 869499542 674163991 660118562 509701405 473290247 625410346 730391750 13700284 197012855 775320379 567312208 870511725 288184908 777213245 478563797 774357702 612100392 891140278 990062695 303321150 580723524 731041912 690753083 41664012 177259498 641523590 721294628 713885812 93581656 527490190 982396069 768600322 843241090 682175795 335941623 166028019 133246854 686372269 76731976 284064239 7230416 331329799 124916733 733937244 538323753 540186830 9135681 95753949 68697401 948969152 185795488 439280481 702517410 761889719 556667529 490295891 368489109 249436239 444136267 964716064 69666583 873083879 693908732 343387080 210270866 323490054 121176343 383274926 90722286 532738890 888938130 457736764 494106376 749754390 843004094 520812779 452052954 76296464 655220591 631195814 846694807 335688579 187061010 630604601 718453741 563771227 312526157 897698736 63882187 495344571 964180929 203117128 359223654 793842730 954718797 813874759 990072423 239513967 297532414 449400152 510275511 468444160 55868589 198895182 231046066 608542077 872963599 738543370 393545092 181165465 915257012 618479926 872798894 188823230 154156614 363390617 253076542 247771274 458167853 830065758 579212007 899657539 482826225 362351522 183798426 174413494 80300065 718064176 922623692 298833848 455933389 989791653 897088644 149801683 414366804 891617201 873518864 797454688 28456388 509511060 249312864 737680068 209455652 816918881 680325861 684874152 268221848 698005876 765487224 947300551 790886447 397128967 945431470 690913023 383367345 60005674 245077718 682239782 700235564 156493309 719871672 246200595 511320809 739010807 196752535 223407235 955943817 618955125 372963973 162051139 527184201 474521800 44299990 605899383 582840158 555668758 51192141 365160780 192431277 681881744 690967665 968148646 239074798 713571347 413743290 313739236 796808880 595102777 668073241 65322276 712115238 770918430 260457340 646243047 850534346 699443730 948799865 726263915 936806066 460657586 932497086 738414266 219777969 99939851 923850249 516052898 998446845 993038112 335098980 903005505 288119607 173646257 301483760 354708325 917970891 682115827 140743321 640591123 762322878 27638793 330271588 672648255 729552749 992192557 680433534 246963228 977578128 83299206 327760276 789161210 477571352 727659429 482888919 162069891 665966886 974162428 718210861 221593112 197159906 484400302 491207826 624096398 729747795 425847003 502492373 103899394 632476115 711073800 248466243 317994971 357148578 399236400 305228575 933417610 897115384 46729765 913526070 876830965 366297688 40202494 113135786 976185441 919949736 606760523 857642680 553810596 132836940 948114604 232538304 523489466 699166174 494552537 989652665 686629288 600721210 297271719 130869867 496307856 271971705 73496278 153849640 239798946 395335231 647010496 420387689 804814240 911799055 624052514 306001681 966329293 208411695 992941449 101168052 89090649 25706528 60798476 480391356 543326138 302265297 910633290 734813665 633322920 949011172 330010212 855614923 326215141 787469816 445472903 281930517 593106745 740233702 914088070 290051826 654280062 782969855 812108052 606805355 175361651 820525202 736738763 106900817 572301817 498026789 212116722 518468351 144999719 269198358 716327513 839405336 190880813 293280153 194611103 519197293 321206326 550462700 959899960 877301118 230845737 83909625 44999299 719404988 691425406 653453090 756553794 293877734 827476311 514947761 399926066 92628349 709053356 678853529 54705205 65949788 452967221 55008968 569699873 989181808 518657573 737882932 763741374 937030617 560110688 527208784 142012213 142547470 748835518 565691773 545969534 473549189 197852781 391967708 2850569 609451191 151128171 245239211 796184615 887628360 58391878 48213653 423464999 398455071 746979540 479765950 84184912 649599031 260118474 735700760 596246864 963695960 851290910 238892259 225628116 460131875 377156801 528500818 524266617 470753910 259201379 848404969 261140529 809067782 945409594 634548182 129303734 391417999 809048006 379362768 99872026 515265515 59647156 636687428 620032574 836678987 49532126 96798409 147983486 626990407 332550466 467748066 491317560 394401859 713292934 280665814 332660145 338343355 237114782 13399948 255443405 217660753 649079992 990553639 401144266 338836217 675787680 947782109 348554439 657251400 499395148 933423871 188224651 172581031 309667059 118456430 273667970 976533661 985213749 872560865 165752959 62365881 359758891 257019198 894739068 245195644 60239117 166221253 252789819 563974943 20823086 672899500 657091914 778926580 479462304 417800739 51856941 510608901 151409425 872456382 14902187 458587497 478120994 410156751 628522641 333749388 589154405 913449341 35177272 211431716 163987763 439316850 980247444 679243545 738552902 91755951 12498255 130127131 760989485 172820856 387146718 408136026 610369221 190920438 547283379 112306465 450426184 137530293 440027529 429255128 810920289 305175403 781548182 22676923 649682432 549008027 369446188 148461248 677242619 744592557 807554742 463745934 663442737 400754533 909861008 795705054 953210914 494876788 132820917 909515193 613827186 917709965 978356578 997176641 416493401 204231375 672607780 611998312 157800364 381582263 440839828 421401019 998523728 853309734 779217863 201088573 84436431 126556248 85204888 196162715 964709789 18680079 300878737 941719487 784260131 280548389 531118143 143535499 351968168 179514332 296644379 542188471 345881606 171199036 375880460 277038509 663043088 803486382 908338623 624685795 801542882 704205945 952858460 953477830 102624664 925707663 221849217 403270956 886068849 542092325 491424471 35092854 463765737 145146629 990212635 82917439 427567357 469564999 967290601 419785821 989033293 648663346 108331780 617945002 387144616 258263149 277443964 39022106 908631201 121390239 853934263 842674913 284573645 653297771 722634804 525088789 397375152 222575207 835820134 751898643 991042276 107746585 567164791 262152435 516385749 876863174 402535117 726264049 622598395 446976712 156850805 672792544 381482457 587624432 242505043 718822986 144976403 40738093 889333328 920083717 669467240 314685465 306514812 320544575 342469310 323283739 819648768 750584304 822898818 115774466 481264774 10551189 287567819 601550606 337630763 800755314 418654976 569836321 837223483 562418880 919708856 127757335 771862683 527419556 705872820 611039163 893130424 601515322 848556971 660101578 826817195 496757276 207799347 702827045 926511876 555331378 205289559 702659996 473367577 253487482 124317087 27451906 120907206 890906552 989185773 10169700 168211286 471174819 559022150 11570036 144131159 787503737 696161094 624255518 793980661 618443773 594458267 399994506 168260844 19124321 658564210 131170233 73359561 926314016 153734816 662191603 220013611 330706989 288103614 334193685 72326848 802510461 710520329 382600046 477211390 973244451 391280873 632683291 836431132 238097374 876716458 205905784 395455256 120429390 906550693 362501701 664091030 360151005 917478884 728906683 319354172 665745548 268889563 391926908 268035225 644503621 654056169 330079051 390805986 354961785 334736601 639251281 1658591 293574072 745053921 92643808 629323752 709022811 530942651 807663000 425531659 399374192 161350324 79777233 665341696 360067440 1164772 804078772 202599188 593682081 957836262 222230833 809377063 582886993 327722746 67036884 538069303 710476525 816668398 426465638 605938557 88209170 430099743 103669886 398901712 942543659 716098603 61820509 230755772 621430653 644230055 5703147 782362194 396623448 457447652 114676952 614145356 502116663 302238027 228368135 565999649 891411974 754896848 72271517 756212225 212244020 162500466 859007579 85410275 969651385 976926502 952179112 56881342 68791271 648286113 405278069 225252246 787106279 519333673 807878612 30458966 145467290 828986730 720172880 742491671 595924812 556419587 247657926 925250683 75050732 375484640 171498952 544776603 356755628 321672207 598773164 707590235 120142862 33820038 135896467 708464914 643496959 21180145 833786014 328948362 480514394 53166239 942708213 421284481 853993913 414838755 187060268 951460108 247788047 335933077 361339841 54068468 219520434 495394607 922603384 174230146 154023655 886594432 661303713 228379910 995817486 188398347 366990130 758647289 486457460 99227957 355744011 217467527 502395360 537156294 361956255 123920264 720295895 486959269 798287554 267685930 639046294 943355348 568786042 4734850 303009088 48793485 138582158 733525765 550783919 119593026 832526906 44783817 490743776 7832911 292302133 955106283 138653133 60011507 152607976 260092614 678635856 655303375 145611919 624216982 425043524 112072895 378115494 413534913 187851617 828357725 641773510 902236401 655690758 990787309 134292421 712743251 158170553 147298271 421335545 238070950 150568814 538912195 199339050 44379761 477483191 318077298 691794611 321310984 546317633 323495638 978785108 208257668 970159165 100249332 688057424 716386995 873025552 993764198 506327494 833117518 20315444 647196190 307760349 566582060 912130890 499197346 995902700 926292624 241264464 958753730 828232882 79641328 263438841 721523366 302835122 872163555 172785043 576073460 887486528 270980235 367262129 991765442 354441200 250405561 595765426 772035216 585833321 758755710 189550066 632671557 121452636 754631787 840773186 572973417 666674066 903320903 29922136 531369875 983781650 669852984 612135190 695107151 447545938 935997641 419948379 972148958 813043367 28119166 287076958 654446789 304784813 125303845 298211711 269845448 630234271 571848247 839257740 72697581 866341564 937346018 763943467 801507337 144937168 283749856 43971142 566014579 971903805 815969154 409323537 308595673 739157346 78356815 856617507 381686265 846391262 793268823 243460172 521235776 778558695 341861606 242854312 273737045 693583487 702791254 367696635 205140281 887261082 338784736 439223193 972056699 422202620 230805009 44704942 518881366 949990736 930979271 218154430 734510322 809129940 477910353 446532571 115080251 252958635 922703694 588364877 205076321 385467717 185067440 749981818 637717903 572190166 713536612 219582381 874477718 342191204 879958946 48335401 172237847 370303470 515738444 715481886 504580458 53058521 432982931 731866275 352879895 624429407 43021928 144721050 408625059 953596602 811485797 15651122 534842090 102656768 8225752 488753805 823400775 550398247 632129316 128300878 918683573 280452726 407527033 267117526 621809721 532638069 623071330 631685744 66907841 299089692 610361522 341959516 14297953 296910176 758946768 815797513 785177116 172712090 960887557 635065182 207479607 868607353 434676681 564475003 490837159 530226530 156509631 823406446 163449073 992399710 334748438 478408753 244975712 91010022 798461412 227584271 65091441 940336957 106958941 46592927 76838090 106177999 723218459 698232263 511761333 552847521 292715517 821782669 250129068 266554872 315413819 507762236 358235285 417432342 26955592 22964452 962863003 939780776 257519948 325979317 627424912 999125071 478723342 579069795 455141411 8780333 367381435 483758904 934480817 202395056 645474137 630247645 630078802 955945993 368543980 579079703 716788494 739648747 158235223 723024495 517975351 284041146 931732289 633593920 901269908 4301411 525418769 645935419 609158109 177555685 29956030 120364396 158558873 244153309 260628267 314907924 337729039 998358217 854910289 622922447 94210159 36137688 930232160 113366621 61567737 366800815 975668909 710856612 244202114 785369999 962918753 772232909 28948153 743673703 35782783 672512012 598603809 289920622 359809305 306983947 501394455 577666394 49547622 414552439 488910788 179649804 384533870 602811175 597342644 26616517 778839974 508238074 329959095 980616040 620000333 426675955 745029174 566635625 609372235 932981998 343931489 389888375 154294810 904808196 948679548 110091737 49403689 318969061 286521939 730260697 635549946 353189974 94328247 5299285 59248289 419473795 433836802 477130255 240960831 598597642 687161335 537660953 509282835 238223149 870168107 172088984 721903071 464413984 19685368 655885512 97132184 900131353 544940922 946688885 119646365 762003084 405780913 974501200 863326270 240941969 289069632 802013686 521278285 749643711 815994065 741176378 691430646 629475474 587615086 103211812 631434952 110400184 398758990 826275752 990629975 747748117 140205474 867872213 938843094 412177597 123440479 486034174 53776880 528360981 636743552 742664070 590415460 143846949 861818329 481582394 349240403 150392136 707331448 721118988 342399726 432112743 383399369 426405619 203527699 84009090 654493332 886069779 571304348 998174101 932305428 770068713 147032287 322797927 903406726 166526953 108265314 582214706 584510366 31810979 372680534 235250550 73690683 724186997 716914080 407339013 919405954 920633657 397589713 75154032 599995479 898827008 761823198 852721894 94615748 931401640 792598160 442548097 200061363 623441915 18745664 879468310 529479383 866851303 988683693 61658547 732762820 611068067 518666030 312519360 854920650 615236831 957490648 388904662 90848292 730834694 175671437 221914463 313498900 990278583 929614942 399088786 798905948 475175614 877824878 875162944 379525415 246603767 536858953 834003255 597042265 715017 983819707 20348217 177250460 372943438 171922835 679561968 227392231 881569931 552488917 695810195 831840287 353279255 441324344 319228309 321572041 745222113 895028508 968819324 413554339 477164587 668996063 1118451 18360275 681198292 393827485 734252702 528511696 95564149 679619132 575428447 447777576 158547814 528402616 230863232 524049952 843222488 845636785 688399863 755313441 995160640 902460337 350860979 261288398 925637108 464180022 892253895 748442448 499694639 346496824 869466224 440299941 933529707 402433007 115806698 695530087 928920545 507899470 556260598 174923901 228561339 125888676 110586657 584911531 498823154 43061523 727262635 14911945 164809111 930445239 784916804 877221351 583257458 344255319 440661340 148484945 983704030 111955552 910272012 35000145 840105685 722120683 378080698 90778399 148517950 980820675 998841208 611829177 32131174 210268219 849059405 482813676 762481821 387388782 452603031 793323448 662889725 21499821 144007039 155381434 314116506 274223775 701642755 21651667 162708214 725018953 149538861 629888767 104520110 20033864 617865550 736989544 107438787 180395483 469588139 180858785 99462942 430241336 623187721 241562380 17851539 788042677 572619627 945629016 979792253 539322330 222611892 769001762 92742687 379361525 526015608 476923564 121606738 539317809 12649351 466470084 339787511 610708789 653484717 392899548 87741078 756401506 66672991 260641599 204877613 735324157 979744785 641062172 635599871 716517983 561915145 647712085 13163889 331557512 381089595 101538576 213365048 112994840 181438630 784393790 518868441 395475783 999197981 262369009 452824277 745446774 424407182 365112609 645988868 842499608 790752635 989597083 831181828 362174100 398983726 728592620 725350152 376652739 50288555 325531421 279045746 133631312 405587506 371124937 698124109 503870926 740634176 804572566 451464648 670747591 298855835 296771653 303984797 829010818 100895320 589592835 397042010 734389463 97985376 448749608 616199651 415835765 319332701 937305964 781500107 474507938 97798249 868463973 423545920 144630175 620943339 236363750 524643998 933089455 37913908 284982786 236334807 676306785 975189859 800526197 371477051 633810320 319718519 45775577 680006056 945674644 977069030 308657227 639200170 443889694 157030073 290526896 761990006 944601663 89014947 546377368 715146568 221826565 724258464 414656369 298885086 39292056 239333241 831245494 58753392 473694841 830680080 821014039 345752414 517431659 871350683 359802926 164687007 938297695 942852409 404475250 189106173 215598623 52227166 578361517 703787913 306056809 787988607 518270429 967274817 130894853 580372986 307547426 497960460 578859813 337825682 760069344 546025592 85707115 560771560 193944034 252569828 768326417 693767112 53131765 261357529 795650247 694133616 421250336 835691462 889302124 248664763 85118583 613380129 342803315 180997308 602599484 572412257 397210941 552306175 10618154 452731625 653696902 833216962 809852436 34440451 960652500 939764275 332167639 95963031 451016332 329297336 742413836 243637070 993390387 657988003 607065615 665192268 95551030 827113125 884441976 190383678 175593121 337220813 735545593 104746334 163787542 179496774 592118501 53904725 573281171 802270216 420912097 763434946 283040950 527838013 946228321 295667815 797446486 446972629 7222111 948718797 9096864 804644245 7751841 156501704 31186146 65065610 305433984 549846752 261394500 26541340 809727148 52956151 160409559 440985335 383285105 387642910 683229364 908304930 192773987 182965586 180116211 823681305 999943722 442165926 251028605 272925497 247420499 902107889 246770859 172866403 636261128 947837846 546259004 398407038 206149996 560294214 500592442 462853561 912768601 179141356 665240057 141258102 237470289 189647923 952733690 844181260 471720509 427303384 979882380 632662109 591058428 733386859 866724388 483318132 454157014 920464781 795708760 470356800 328309695 851924753 794464954 47959686 237760161 740795872 638680945 99645455 587669548 267486415 35481850 353330686 718070073 697427118 914837572 731937385 375188718 789584306 432688324 630651570 813616770 116560111 808224583 836545313 808175240 167406084 201035174 104475506 682430120 887972277 913470070 798135058 303410882 584889408 271279492 474948138 628285716 908112990 897846784 295376057 441511968 171923287 932139171 176325145 806217444 615504722 535225416 764227420 995369492 514673097 62749540 401274574 186117020 364260448 493727974 316210459 22061520 775345310 159466172 856552241 15929673 385205986 298683561 313604035 341655872 833047762 925202227 935662305 917258511 258409026 309921584 685683694 498737648 136041937 4053311 905357610 629866275 303402287 956123164 360053344 849120858 767954787 210783097 936909240 618883762 402257331 781816733 27418434 309298717 272441214 51964383 232201640 633971036 161338481 745648019 199326411 949040791 505825441 152817888 337775276 801114775 387071442 377800740 104881666 301794265 97350946 252326473 515844710 258009012 314397991 172050309 24604777 722267036 582728034 264467136 474688239 45520305 83984371 308878293 358198719 350562475 174815302 118279121 443867857 516687192 896229548 903789716 905199636 75984519 268487585 913413366 765687071 928466537 534759367 573021778 309362918 450023272 102778947 856395576 300626904 497249148 853082616 98377889 180743208 82585128 67096126 334285318 361882075 215392500 888587802 137668395 630135665 24047589 797155117 391539862 117816027 103337650 97593860 216144018 146752506 549553082 362687633 165075790 324691156 114291597 660211938 652098515 852959780 829604020 831961613 364106848 541155503 953720182 776651833 989662934 598176409 994118653 544621038 462169211 330905648 810702679 250749701 763307999 336091901 608032528 179499507 532216627 260442227 989915115 493218294 327600978 857301173 926154236 833921878 289050223 461892829 656558012 571754358 123528157 875757122 998864712 891273547 604116791 496428425 755582432 526956097 64218547 710252736 698769947 109333955 521155278 106871236 475865472 42200309 184563752 354796655 275969375 993505315 15116459 972952271 691409765 261102328 392042938 766069264 840433752 634753611 990840446 944879318 174788367 649542335 8597381 722631996 918337634 777418808 532461578 263992388 687286758 180477656 990238221 226889164 290683283 624457234 796664791 865755419 647759299 916430844 440056880 989493240 446165915 798150615 886756017 339281883 934130315 848291947 78809898 507068763 778471289 336045310 409477332 450006187 610602509 323628656 88255977 687339915 590516294 266959980 252482218 760529984 710276361 245763046 902424064 532405516 348739143 367561183 883837109 935329641 84478081 925869858 727398326 418638043 517074592 959964504 362270512 551085761 969286527 255544333 780817077 256765177 168689114 960177961 528287496 665458271 291366530 528615573 763550155 402044889 673809010 760703956 603857909 559796759 821746953 818981202 624068354 858562287 623651907 182410863 949473705 789378586 502782283 248506695 53525478 811295524 663236774 839321055 555971561 167285639 565002427 829731669 590996898 763967965 678665988 52595511 175540840 942543888 120110919 391950637 13037062 850457766 32560155 919077974 797082958 476249158 554368775 914214542 187377043 929217121 23401510 107117173 467885166 156810727 123155640 362107319 397909551 588793656 827430418 319775862 975474080 39132417 839611434 735168107 937735083 199439577 675986762 953952155 268980130 828711457 631472739 951236188 688605804 127522008 295383099 402281362 681121301 736414597 610088437 530490124 147121322 112158497 45479992 474707863 652745513 418253490 172684335 382856031 302895925 326048380 861429508 775915415 791799372 184761007 168063523 288884901 465712531 705799883 876856118 802562219 171114349 884756876 907081213 82863971 636347696 480173752 84633354 822153454 41020388 498625347 466820604 937980357 14983060 274960118 586713744 470919922 307407966 966054405 665442593 931321758 618390879 867428388 986801504 101318247 814472 854449154 991487774 586417259 856258317 13659397 736409573 321208295 553990312 376983511 698972183 893359897 502428718 307478559 151383337 449205980 390138471 718552239 32798673 242361282 429522125 88885846 165783554 310072576 848767833 953391040 290759263 332535951 456626101 728106377 808517886 930031245 977013087 667791372 394292368 916628607 311255854 293736096 692085250 31013233 794389686 405682588 533763843 924762061 621318683 579933266 278507645 999269359 466386904 536708347 190085941 167154428 710717363 971401849 548562225 764452903 319148774 803798123 850962400 136954530 191971515 78520446 662985308 48118282 500918229 32400928 124829111 535048615 415941094 193319937 862103666 364911591 836252302 626738827 808056900 74040235 78157758 232778844 842555886 452432909 722716472 482132244 886750000 451445194 549758943 796068835 239886096 787967204 947898873 995576461 276497493 649251471 758512918 26244385 574289086 16663334 696224724 910434660 26013495 464134763 912836009 767991599 952254322 572692135 734110948 140744450 889056 186124895 874972987 747352378 155132749 63708688 354960423 197530356 780460949 335152035 737545846 518209201 227307125 680892236 871614464 522333957 423358886 398771043 970867682 62648968 321081249 77752911 163728943 693452444 755333667 515825970 46969512 370589702 256495123 305185789 160544569 783201114 129951851 638033039 186788926 66869336 72105524 826746704 556943633 249542421 602855457 234121216 434617544 786856273 912347523 612842472 826315815 804912663 696193142 955572682 47191212 389415537 684256850 108186657 966810195 715189792 55321659 871869315 855925877 262752281 233428668 793950572 958677934 663615063 773430725 338170508 491509095 502350191 800310991 445693241 421505665 31997582 121131074 139372932 770644182 431699247 567777605 16992478 901311757 948863332 341773063 773994731 552283347 299672707 937309763 369582375 624521604 934425722 185218671 988877205 557919246 555777725 5943060 970188146 814140045 676946832 212137258 914218634 595684909 221826307 557419658 657400695 93747637 177431491 66852209 732865057 232107697 775829155 266043792 871477218 785660946 845985703 85328423 315805070 744346034 249627651 756802247 9264871 417520497 788058015 98525542 587647957 699265062 197894279 349929278 519727870 291750848 690207414 726102435 496336815 293333034 28229325 177505771 497023819 730248745 411595996 28741910 847660418 979460645 113686600 362094799 46055950 195613866 449396812 452496684 392932436 286084562 673474782 93585504 175621800 445729543 539856331 343983653 168869067 813036713 643240005 693092946 227416829 165079496 810200401 520209917 821039190 515356417 645893834 671853548 53773336 67035212 982628162 77835358 937901543 1793855 685500111 615841692 596331189 918111138 916654680 697816922 432143924 673699340 312389107 644654123 102138206 952957658 970157199 122552762 91833042 352431260 751029879 694101454 261154560 987184896 80914357 228879025 463922469 928805315 669850214 874920212 90743528 290546393 859694237 694447852 913129209 673177626 837145116 598825896 895500955 867367233 334979596 54057174 45555037 69991918 103407257 650918561 671921270 495802284 995553545 274901174 377565397 940648274 919098877 656033904 581509718 707140051 651394551 906264372 56268484 829410356 838865569 435259784 97932910 244529184 650455259 750701051 458643920 810282302 571958178 91470049 225076817 411673403 41996335 806279793 534081533 975696791 372975194 77529906 198680750 649268602 466814293 998991532 393138565 650805141 691234140 744154407 156821244 636962869 273760007 664355371 619307469 54582399 954912391 417736003 145705168 444555191 380748537 294591460 79887110 401226506 51975654 339214049 802235441 981369716 364562684 273739148 808730939 88415507 44314952 349947305 647465555 632290353 763469217 553731681 546167136 115885342 505764593 509402582 128114358 194522592 441519743 190932283 824513172 345881099 531538472 196654326 430842596 810327442 711114646 401400300 835970838 970211053 89859082 674402438 694818383 396227789 376643384 429951927 227743196 507970953 303511019 213023576 458303340 995247737 177428987 679270381 571520589 334236949 190661890 780898025 114561889 569747952 178433448 677061523 433287880 368436251 371835561 154974674 590598739 530687588 552915742 520000019 51657810 286763407 755958475 878410489 763270918 518369032 487210016 651490905 23257388 823421189 503499420 892115856 247167568 37040658 64032182 280821275 366105701 532491383 826875880 406752670 891244966 745170606 898121934 225614031 579157693 672476740 280634660 179213804 713641216 437283528 105552034 537768064 985503284 773734136 899670042 744014959 411489002 865575923 222301364 596298727 10612390 791636692 183645080 950053545 887927281 567001086 426532416 835453134 610715182 578881809 307327023 563857989 190997208 21562809 695181208 293466915 109299896 390800675 254429937 41703703 180262233 442378104 225888314 181973570 578757597 63559617 635142191 65937112 524387873 635335532 707972592 449084492 870341007 739306714 447076880 742752930 949456530 635406320 396088678 518687371 620684262 512369791 971834346 872807140 24363483 668814197 482575493 772666363 698272314 304173994 439675097 88136936 175480087 755280591 510930068 900041280 695412303 48931857 581770266 212671848 76346044 376040831 319742326 298591009 405319689 443901811 561679767 789777134 371351672 125219432 703943890 654594989 454029161 954677331 479337742 297204448 829165596 710346816 715426390 777898582 207577331 427993301 931596584 252935826 824626070 891904488 14953659 435474924 217804787 634000178 598082294 218224336 674329897 430367202 987641891 351358048 27748892 454241026 209784208 957953648 956978681 817230295 90763531 528271879 606032732 286741507 21514390 324155613 307991114 228859079 196319224 161362342 915893079 788559410 406765659 494814404 757855207 11484447 744734946 794960259 130298957 864060157 288605158 370869624 695564087 49653898 87408827 114006623 130920505 301593377 251243375 596605899 381692554 867681931 855978104 17284593 437068531 812346742 445851701 615053096 573184187 334528534 7351225 676667357 441498227 721070609 784410872 396299203 507257491 515139450 36479225 553262465 340178192 179750729 839090436 260053339 583978420 542520474 120146309 972833269 259317863 312708190 469711196 866929136 286998756 984331345 84393265 745429560 847865544 270330318 682338751 863335071 625143533 538673144 441626228 357468323 838037233 871599332 84692897 601796157 605485679 405709662 35059510 991049678 465492513 585172385 650049017 331885840 428864306 782674461 521903857 785617667 808027930 903715663 63546697 214822083 49252602 157633557 613358979 915679168 142806995 435965399 861406113 588426489 63444104 991325201 467526961 87300844 148185393 623769716 2483625 344468804 658647298 646237061 608657745 874005648 532841743 787858802 111555770 71172931 954728583 113350721 186207399 843794914 711860243 603127467 590810779 308194827 666779241 948780493 225659161 823487904 915369953 814484269 909707216 965227194 214218579 724890572 815070160 692570123 492800241 723755515 700928895 775447333 994873104 137814798 326659450 597827947 915251335 658000398 298329048 889063839 146950176 589229372 23437426 957230511 559511302 465533881 29197645 843102058 398012163 675372101 466817959 884640743 16884291 456775779 44423234 706329356 549406177 794440064 10025031 428238573 245328871 610258038 94012580 702164611 720391141 514782671 228316166 124856242 934824417 598108747 441296228 883668222 664443263 975338183 374473102 209423252 947091182 243253175 49637010 498490369 48877668 3922095 246523953 639944210 22477328 624971140 833979064 871912264 948840288 196406093 533088978 430389942 63062765 302790015 184966966 723648919 37180551 347640881 419865787 494364762 93083330 152904519 165465577 490939335 406621196 49249828 707573634 799794233 203179937 957470596 157678025 645020773 673848257 775964533 10039704 698236411 875752237 917719432 213676067 963628774 772688869 163584568 940083793 760559495 607587265 483383821 652646996 403884804 648083229 473544080 655373428 960593211 414207828 971520639 690131172 516049616 261034415 356187622 849435733 815261716 976506714 327769929 457500912 578271675 463321827 495818912 956421950 244923874 690296119 47347021 710199464 164469104 614570175 746718266 743757595 359022745 408252100 959011233 88523772 436118166 897418262 619642910 629416681 878154872 783521849 869057937 578155725 27798642 565558626 471885633 965642781 266269614 450736296 563203690 828457239 394135136 437216192 905344975 579649229 508313626 482545023 826217976 529833083 554798437 59619335 188642658 434664471 462499797 751403775 192811057 559083788 584469549 359304935 426093710 475576791 289255214 180877381 934987774 39633539 276662272 846076995 422896742 214251001 406695173 671822512 449990496 235559129 898745123 664127925 165968809 199787707 885008119 163254460 184199569 536852333 985513713 787540571 145472539 800535436 685537607 19251940 722917240 264346030 495167907 857655323 712272887 699441700 156190415 434691965 877085940 163531025 93415855 123608878 87566300 479058887 985986943 280662718 525094856 644830918 752209616 718246923 409234920 342403871 349741525 990067913 144353084 465542914 178649579 470688851 789946400 69528792 572804598 369765583 490918133 251650628 604872903 505804254 950675181 717287345 127208627 567517282 418203989 217208355 944595931 7233763 579168306 380192753 946221136 954505606 262954092 922809703 917246855 809656867 728681718 485300171 729335673 362015124 33131174 205042039 287594877 505593280 270801205 388714032 506854662 302539190 801172973 923208323 335330131 918088272 768613604 72171304 663290126 411253214 339839679 725915959 166836062 208843785 421551064 812614602 290501055 652863768 662900977 772301652 38194994 647186940 700194217 379456389 385753305 812499443 614174536 412152580 203183078 380429979 987272588 623718969 252979457 393431352 564535524 759303738 767072319 602850407 609241566 527017159 325064335 314547974 603925057 437721730 146590841 707034111 10873338 262565082 803464324 282039754 856106532 569928484 488825697 399953387 859234106 647709958 80179011 589225164 840807956 659845959 795165270 302656534 661999781 765567439 627090813 300874943 260626999 735039744 325603648 407752626 31909514 320505822 405721370 91566166 810170008 976131223 839479598 629852292 430576848 631240360 340279699 683742904 56549745 379964159 188314262 291003363 647336430 273594885 552361942 673797244 806673440 441258454 705233165 931721539 273493125 198671864 957324533 851960953 975108054 128300723 192642539 476505103 432190942 431879605 504346876 204609054 981793391 300660218 9158289 818600100 403968706 542465051 88570753 204951921 805644893 509484422 801905404 527755627 212656867 998369517 918214959 484720927 659119494 59415338 153532817 794471784 411315901 158217462 379144500 280906548 110266331 452369960 798667043 665908692 866125114 862619270 123156249 917850359 944458560 886061511 350832827 348601207 754218299 616086288 328780213 684609241 739263433 608601193 322054170 14184322 414461212 16331947 290911886 991000415 717680826 520434660 138517130 66772949 934613978 357221239 888111334 150408307 934775606 274253752 538174333 683838169 162972259 96370350 952537 69362902 751450623 217532080 924259636 203305154 879493682 815178224 195346565 28714493 872750420 362269940 956220836 743151555 743879202 254819082 360808387 693763904 985743539 700356821 5288317 196278303 672799741 62907938 257340871 855478041 637140583 96871050 911630700 93995677 424285100 581613095 410038388 450590938 958521014 76373479 344460321 697291267 539411727 399500740 149037328 374198125 130863866 884558406 628466660 780041703 278301960 428755431 434569235 855866386 359360636 305538459 45633541 575944162 692459407 750955245 604170324 43642878 326195740 737844942 711656959 107305700 275531950 409434756 831350223 450434683 840941014 798232541 587447712 340900686 299977622 900414811 986973174 44353962 514700586 314322072 941615902 122005002 207880960 60454185 627909612 486211956 614802015 961261653 497360611 992353527 91681508 302734431 767135095 77907995 947719916 878047754 37204241 957124141 563610656 927730748 369447606 200470790 119730366 665807436 811120442 953491896 353612741 660672327 810590518 308225616 568803717 70494558 187809733 406804213 289932090 299941449 611568728 927621005 528260330 497603808 317358661 118694458 513423980 785665255 2423738 543856261 190908554 403968112 529985502 864025523 627147992 572714632 121761052 951095683 82545872 754891359 107687876 100575445 555164147 844227706 38665180 801840144 536213432 994106935 533757015 622063824 946640290 674713066 573928265 750924324 696063345 119068758 538908185 628169848 411284294 877789981 109778580 113596833 428914624 468072488 739473773 184820522 60261705 952325793 649665188 457386893 345343595 103651543 226635827 97383627 148173622 746137865 521698319 514394967 862865729 787039853 544520147 909319756 558652270 900260 101078952 67844968 411791434 515959569 763922513 395709331 46080212 704214176 709891374 406789381 822366488 966123630 614753640 884173915 443577123 861403537 876017940 741271021 86151039 33497558 884165783 392390147 157170148 554294236 619690101 34860075 759020779 436130984 642288485 908205538 308534893 998949819 488845650 680380213 735644627 303283381 299505634 624898309 835502790 887166331 81038211 534068080 368130687 222841809 266387919 204641909 647277012 644541771 806859132 118148420 268465852 9441785 525729324 233591056 238628291 846545662 512883139 55555315 433442728 22693325 195989640 404275485 962686759 111686866 885023854 848297035 845214683 11448113 172452323 308379928 728953532 171718676 649058161 757820387 289991620 85179075 967990408 995554818 909714018 531961319 746825587 417835738 106261116 777405108 95764995 93061272 102599815 352079705 604073169 698331218 417053274 679896013 942560564 823614835 276239040 989416 89994128 661331869 973404095 405008369 905051350 49432330 30367696 850427271 188840804 806463852 520921736 92318586 475459939 471797637 107092371 509769104 288339595 288432907 676290108 736678965 286412916 116989738 639706858 49464009 834081680 835517959 405914429 938618166 391416467 958058128 174811586 428136347 601340577 936231127 310364202 454173434 684085698 4678680 539115113 933365593 590447080 596800284 259898234 925280364 401634122 326767400 876745314 382648482 585066499 372331232 172618472 200806536 847169939 795457865 729191871 381727518 601324447 238752178 346185239 901760505 389306112 983953481 355047273 433546913 560074845 84259769 789465110 721972336 663662412 58552675 697623812 635316534 98160849 643736658 212833582 414540726 397788963 668736095 471547544 486302004 262689147 874000174 583733914 151191534 626859957 380238746 186880184 312245897 470586123 989649933 14841743 746388544 269950932 19050468 604446630 835976372 940215024 365263905 322734476 686218138 708663732 575576195 835361930 584638793 993482710 297909809 266145620 643906484 517160406 275101646 524657078 924079502 117832224 900633908 413916901 516868186 874220952 151334987 478782416 796278183 278916219 607584030 299465383 107392647 403108908 61682634 289064329 330890937 293155391 949293095 166044931 764930739 182568884 892895783 998317471 370186624 874695176 508563482 894392680 278186266 466444301 496263398 658247401 390637023 478083706 64904842 748142046 812414279 716378981 431848528 549380260 576275193 872335650 82162326 686551009 660727585 977506074 820815578 592759860 142451454 638120985 455160695 467176756 402897956 302684736 191512589 366603252 398859551 3728696 723003264 480512405 467660906 49240312 555127656 266142192 230770982 169129011 387578791 226027592 466035820 827044969 237009052 484564441 298635914 877102688 581990582 631854903 306211735 897299133 166519782 219793904 327655784 804465924 615959279 437947204 42269430 492589281 271138202 357359045 69235029 724922513 871846416 913085490 879142570 356047167 793836255 10286326 986277555 439208356 803791604 71091726 395418495 91845848 929118452 872384441 175116604 462547119 265154921 616052862 968851095 799986899 845059916 816083104 78811282 667982011 150224104 205636919 916768436 274476304 326693630 600505040 196771127 959727174 417629441 250902023 986189658 863984841 646444017 438050624 527281460 240735197 412847197 998795005 943780317 877197109 51182243 998115015 646373826 116979156 726708350 641019195 181322399 526676680 730984977 366355184 591152719 439453737 754913644 625162506 373933957 224001717 622636527 204149098 350918253 31179804 957980345 510811041 556185762 431446763 438794887 440120044 472697230 430250546 288321821 943262755 756356156 17413144 668567589 672266201 363863750 638414775 236111769 946467420 912117992 483715263 700627284 739726464 773152778 304649223 261991188 751795017 486166846 317570302 532553330 490208792 804346245 312684892 394418735 851448448 542195773 125081642 175724637 39463166 744593065 766304059 712429904 124734075 923640918 96848331 633796930 151056249 525058857 997408011 561288532 19564520 284704837 640115175 879642097 586750973 139824262 59559000 719619429 988308675 254182333 404118316 70531520 110908531 55641066 367960949 871619415 531016328 157721397 211345080 636035097 402149861 719796526 827804400 279351871 698031486 204217218 379059836 713238791 258596794 690480769 812925120 742244716 338133324 321074737 366770794 816035269 424283354 252714103 246027669 834488108 715504691 774607067 864629595 327933225 665443173 74707058 586593733 780571463 955478500 704111802 862530683 364087290 980403888 643330116 801967010 454177160 773415127 571264550 882457339 75937718 82359993 173359537 818851033 708771784 176888582 547917004 266350426 34379410 298424751 864445617 390226042 236377746 406892962 157675659 518269320 727948907 683514057 807225756 979033642 516359442 972629621 412904608 849319108 847602118 610713101 528260266 816655152 23976792 156472100 315459371 396519162 863892394 971829708 855569869 205878069 578424358 677702740 135053125 736613086 472260331 273875219 884687369 337796159 697994028 460846455 288567570 708569650 885679002 135874478 895232012 855141997 918746495 198263380 942037368 705310302 662971038 586343270 958542382 779012988 31764745 893912643 409105995 243850284 734873423 445884845 565254144 479192902 102132575 424714599 864551112 104517711 131894099 823567308 804380406 915999802 225586971 188980964 586804166 180310745 268829373 38916572 241192893 291800079 121482042 161228918 115698098 96602246 154962710 775837006 475536760 27569084 689133152 68704017 11482854 472557323 881359772 439398145 46598854 557961299 95420002 391435054 232468003 839426204 707434188 153610143 35695019 845455062 543522051 431845038 112587025 55677678 466193471 940760043 996327204 645931391 909800086 716539928 389253736 605877072 946829602 583354192 414179246 342486158 46920007 953029159 632767923 738061601 348736917 958422148 202241741 417948441 572535676 161784722 801335903 606678787 160463840 781253647 666042699 499877143 298187331 739312871 988033723 537347888 607508028 614326621 911102767 63120995 566685547 932368246 371724963 323733126 825814899 288378955 710579391 300937316 147452158 874502969 202131854 312774201 256594113 978414065 312164533 13144848 704966020 600251845 700384453 529707881 126378416 7274042 50635400 43814734 40693752 335702492 212959125 591472049 413897313 952846861 894421552 878669381 486281765 689721667 972804679 285789765 26521539 155095355 504364324 966326014 463748579 800523406 366030753 448594167 353822155 559864046 334934365 807101787 39210354 151496323 108818918 54320126 992987852 147148500 666650399 84768965 345726112 812594820 541943716 199628967 894910270 817017164 401158894 387296678 191911233 603933039 471225212 152858823 854614652 920712985 240489023 431588287 908661187 213382116 239675220 66659179 744221519 755904451 321293408 322410470 646344950 643589523 655936818 617349786 719090392 383857980 602964678 737153480 316360983 88249875 357665530 795726851 518845787 299389577 993476317 698173414 547868844 455777174 336421619 289593240 896758618 228841717 606940334 949430023 681795210 575946338 302092515 465055100 995836963 597309273 966937168 594074305 682208502 809105274 15985619 688945800 555301425 331301655 340151447 636595441 677440102 146425842 917626623 337445577 201246097 741386203 610044810 676749291 851977276 569026843 520006974 888520995 896965077 691540318 634146144 834556991 209078801 41103930 210843990 338874065 858249310 106234182 161930819 207242194 795776347 14620753 118145501 661179235 251741610 318699537 752245748 958934610 927930222 400818412 144148687 591824056 760563051 869176158 746661520 90711686 685994310 739194257 507946859 344953797 256230852 354828200 625454537 115346555 799589772 805344580 252342975 752736630 426733007 428711510 972304815 239336166 422483604 808676408 244770765 349680488 430754567 135641638 368450150 940783402 570547953 274984122 444036387 812596111 737018978 529952486 940319621 267143171 648279451 666877728 204870717 117500219 304866757 928729882 793030083 822111207 454341497 368366395 271234162 315698973 364423931 65627815 554821281 514524613 87759368 639098572 452970285 532642892 501972761 205257957 794081966 634193233 789690347 359119403 572893447 471251496 814789582 892260861 181255992 510701756 841379268 831614829 931021451 434824432 959763870 360229033 101222275 357702219 456040937 799929793 350088761 620520351 210944409 275235504 917702052 223161023 846731963 70770232 137908828 337878685 92819713 490203788 845147415 163465514 335813422 974380315 265070351 45744382 171300297 801340482 385725905 690146898 396618824 571992126 658412586 491337767 78579141 897193931 316851693 850653850 614914494 124558263 990916260 862552425 422279443 998765380 930053780 441250048 721906690 878115136 119525382 201108401 579318897 686066623 881811517 793344888 221071043 916536794 203987566 358293645 624069468 54357214 833982030 539043672 813169346 994943191 424831520 433843741 576554973 12470893 262590343 132977080 648063716 745519753 895628307 30127342 706775078 662406801 368991579 932928967 327241372 622863653 141987410 52630401 720358989 251070762 62484574 329580129 399761713 595371959 774243722 339392451 508903993 841260593 503482258 299773308 244434465 285226496 631933206 301800073 446116964 726949560 111372695 91709535 612589128 639864204 464429504 113704284 14726817 336604557 849494497 884030945 183431258 770395115 981581445 451354108 184859374 249819199 467851030 358281258 236343229 491903939 272817398 512200827 803879739 262095700 894028509 452816183 555466097 699358100 992484843 930611596 221549749 686328845 163630191 244022609 65050773 98921516 170348104 568401945 520757539 626299613 911309424 227515205 888581229 542518137 365158780 172815406 9408724 336110660 884757106 828524171 729004531 614950172 753496013 198372804 390199753 582936503 73627285 173548584 392985856 11829536 960769870 776663974 749462702 394593118 970929555 326386637 804160114 95766877 863038967 554362632 117763230 806822230 155344837 762795827 766245270 28048469 24287837 168162239 518427509 825709199 675787633 353838632 381626753 583687418 401541633 142433133 714407541 628174749 225830747 369366164 941681774 362896784 623976714 329798620 344356219 732434478 206962112 774000442 994441498 367210429 137954317 234520833 540897242 272858809 296910347 29602521 412280671 243224728 543586849 633099107 111046668 845167378 512959274 769959765 600836520 285718807 725339790 893962712 76443965 737362668 380633443 40758881 306040607 179255208 318296989 954204224 950246681 751643728 51307578 574938638 919867114 422974139 221157034 952025022 834878491 522544005 515584482 618918637 448460586 991328974 850971034 347397429 869284128 944417791 371516595 284598519 350215185 393828459 543107751 161040998 535762658 648665386 926707134 682309079 865328954 649365012 473804557 749715508 686231770 611003566 361896920 695605804 114956941 428149717 801527504 466164725 511331945 776359292 426986819 458924384 368655660 807536104 64985866 870940594 380398676 632034971 18182017 47404157 893724265 20310177 128478218 585409731 378235532 367773219 209178788 575622106 459602151 637626425 25135210 869749153 834166739 284719465 588566116 458240191 569906523 312646611 434067371 89600814 646681467 567004749 328283586 16311743 554242648 44822304 639510070 935100011 531075055 855459846 480073587 333731512 912899374 608681934 838960304 452363926 278727272 113864156 742136554 916689163 418385981 300658793 939375104 657008897 205272696 790280809 188355010 955179756 854343816 696398362 540174325 968354456 928507185 558872407 344302652 531810714 141980843 799924668 356448622 626869282 362895261 490357153 27501194 361654130 932035817 354971883 918253698 288139430 441309310 395584392 572501485 404587538 617964257 145399091 232102092 615326270 38703200 303945313 813592331 130847263 626029509 399231532 430530314 944652767 29162799 997239744 471749710 738931066 706459886 800488898 278313565 528511125 769077540 189689837 402098558 302535172 62200609 23551928 384547128 1376787 803052042 542767915 758474809 511620503 94611141 262985679 905807733 238169446 846225061 887909558 147836524 190117288 782264786 216280638 838036907 295748043 159778655 361575927 998859632 153437695 898969284 750165446 640643745 718389039 612651538 373005527 660220736 488802704 592840636 6561141 560978674 831676686 262984362 766674587 949180220 336235525 752388512 367897233 241885554 228213716 212785919 67425267 722111235 148003835 191803265 309493969 348188022 200560100 484567661 96617999 760318468 439505491 307681827 821951051 812898551 691040085 796125583 246279268 662250129 189324195 405093477 746755762 997318465 868388252 712659964 261914296 469177902 878531809 995287678 737325088 149554967 795218267 852269507 196953977 708046649 336634617 78598167 349695716 66012145 174927450 65074667 14092734 619675257 306881415 605798960 445538772 783190073 468786877 8890169 400860794 624002011 749083818 59248566 65207803 909601443 606501446 400337329 98885229 432763508 966175592 228388220 169663295 183631146 957425976 598986354 303505818 324396762 879367066 639946487 123236066 187044608 675332775 924751727 682480394 894339040 6134360 340507597 800538759 628375940 375294777 555876861 986724077 214499547 593188064 906689590 173865587 429757046 399483011 604598132 478753479 211527571 813905639 422348734 570485843 242707859 459606613 542693276 90764339 272437605 184640249 336392819 527051635 954563522 284052165 585201182 138310771 384617393 547732892 123088272 629194862 977011355 565628684 829195723 419719396 254969127 300294380 510029633 731776594 449400714 137377973 966166697 133879125 629733535 618974188 69445524 593190292 741870514 976180017 994809264 219859590 857126121 607452279 114284118 998325644 158457149 4331311 573586315 335330862 450807118 224086527 30499035 816967307 468155946 392957860 92572354 485821319 28295893 198586457 294966773 512732228 822997938 800949236 749529657 867063924 202980875 507760163 872522486 951205457 503809581 920298312 538288631 812520335 13299060 776346470 986503003 436868358 543826205 367433304 725902827 464636079 649417660 544721838 798544287 918154985 456130713 526213052 610488435 581719439 667332717 122096404 910044188 205760215 61810142 452589002 434941542 56206413 477773298 720650531 51114552 263629550 229864158 229067965 633133689 786420820 132932671 449961689 906923240 761750158 931004601 615773807 665025360 908245314 321373448 219380332 720902560 818109770 941812537 823924424 562274427 71504516 343364686 512553224 13494620 972273153 568586621 452685793 405625739 971720328 876951800 596804800 562621872 549489484 65756761 67991682 788197132 819255324 117232882 678871126 717039999 9465182 298209042 191103828 335760580 914353289 218872509 629432405 815745374 893080397 82503326 346598728 159099548 647207215 670100078 776074476 422966313 611578525 956982162 792239001 255333422 141785834 25407668 998739441 730699330 826222536 303847503 337777204 219199398 241699471 572917290 451957974 838121164 685040699 236328544 364435454 606111750 60229771 974821684 697994992 707678618 736905973 580989021 220889656 445252474 146961800 275758461 662936238 461642874 22279809 631839625 1145991 410054620 144274041 255399242 356802743 900363438 582953441 79078557 879044398 273171177 269694160 36598128 829537621 353454185 783215078 395076423 531548125 165087363 908399887 870168877 804867808 738091265 101296967 623322391 58098721 129918507 70114406 509967852 816832269 444834594 443144393 909867977 883868546 171302769 849883172 83013393 340729427 939401780 824393619 602919237 128223444 770742614 130927191 57963858 665901046 439987364 402763384 602116784 94994576 827907582 722078725 906617912 855001160 877464539 861445085 580799854 819935068 275607748 351587959 777322556 146625509 910876616 649208878 468711342 103480972 860501236 608138337 715171507 173427183 255459796 269656067 747973472 791721840 595092640 898315135 901346535 328719311 281184482 780969261 189771211 629659257 624835654 564032130 413631169 102198177 664674753 357607816 740410960 85010872 431409550 620382726 443484046 10312145 636435997 349970511 615215306 574304429 75826834 888549332 514183867 583756191 168147363 212206113 832741651 114336807 274870300 94022335 968575482 706582419 745969965 751363257 24883021 961430944 839523381 269646868 851583031 241362680 4533335 510538179 546603278 693551739 934401554 760157298 937160520 753240839 737328374 903982267 187306554 528382208 677597216 738243759 750897097 447519851 387055726 818135166 134828303 363063227 165768963 84820708 877779112 734779901 707869416 153127095 184706868 237218474 715137386 663778218 884203739 705869262 914167636 783458700 265949217 556586733 864265802 646719076 416237070 674606700 305343901 504984772 903928159 268983656 206550714 956546426 587994755 587027232 998477271 650537986 804192250 226440405 302277373 173425440 439906310 649715549 963113206 728782273 970127776 639253090 134332246 813491548 126160407 731599676 843267416 76689745 520610872 276911532 458076467 425171086 654549698 814172422 152564473 362481360 544904428 361981755 654971301 790162285 757971211 292927130 258386876 848720379 576857227 756237822 867471491 336936170 303439453 538298884 110659809 606135973 283583590 385196208 262091891 822094998 643476706 635092593 855310897 831822495 297551234 433972718 172510560 306259477 228267366 412351469 130724673 142186183 707499327 152726676 538634852 373847965 295166581 426658853 186146408 496125415 993649888 405069586 466793103 762990242 809533886 799063421 951995435 773952001 671479739 685424987 394266040 958238388 253513773 720039767 664249156 144014745 302668066 455883145 292916834 393620905 50857060 644634473 245970461 134773052 501570220 429732440 85807687 7945098 87346839 725146252 931219087 879328376 340413522 852367224 71123668 374122710 165566454 255919512 143644772 938275810 950597532 782509426 317894907 15544325 590764942 499989501 993513757 869714486 146439045 83971220 186341008 856517695 923240220 142207045 856128771 883756530 34786584 815902620 759571101 780732366 757386929 495143611 66057525 456367181 157830455 229598429 28917735 872172152 995873114 762804686 423967118 864981205 128708330 600189869 98424139 517385001 964944957 317469829 439714239 484633196 582875220 930988599 591019061 479589329 447252648 422867546 808552394 513801058 685762929 238447007 625377868 36012581 514334548 883994818 943773511 522490542 138564638 147781911 283893996 722077808 9041725 49296304 300317299 347466352 453386382 919167503 388713008 666101058 982861247 606617794 349762187 753437108 876931890 137271163 791432250 430781190 326791905 556678603 280972247 814279952 722096106 362107349 699254872 581468686 643019549 497234070 595440042 818304096 495052260 246237671 556905406 939473797 351095653 990734160 114771835 648880326 329074569 751825078 4288740 743523225 668693601 339022655 873758380 179748054 966289144 484007479 523720236 10470191 364891647 555950470 292234245 61031386 334343329 428295753 263170809 130319402 317449554 697669063 941755774 60706308 279534152 458490121 470483971 839397581 571280021 131051565 425455368 73153935 287343428 926094654 270387698 831946286 832877495 958715253 927041230 283407418 494885053 412178450 683924086 117829656 128575628 711822155 111906713 702984642 252109511 225617267 831919071 605473543 616743606 64531027 906432951 15545616 334285272 446504469 436068222 727997651 222370328 751874580 532420162 578795097 962092935 174812594 501033168 986596830 254144674 823613070 439787828 529013162 579951164 199452944 541740266 751020082 405450078 500861511 9077438 731150190 573994690 317866271 260924149 852741339 403763816 238667730 549346747 730341312 84632029 134122668 528343151 226908387 413879859 571444776 674575273 872182596 852919718 100502912 326113202 503786280 37699994 437235360 403334186 89182130 417492129 996321584 273726883 949625677 708648357 706419678 334169810 387585156 933329837 391170723 470116416 87740387 327276823 806237128 982407182 256260068 42190034 593915856 68748727 979311739 899297934 734932075 112380697 771305277 16115434 956749341 931899106 920606378 405102271 579855339 325060746 715028958 635098224 159314522 171097313 537986529 993984310 733707691 452388023 306532314 194216850 875917108 426331936 397307964 867192102 984462799 256027550 791514676 672306141 428105577 646641272 530068438 594989601 2677401 414985833 72639609 483859775 157769440 977307154 767133561 796318489 611170664 868775926 107786290 494820833 779558209 415153306 614746880 924590192 27733817 636162079 392763708 827543873 637365474 833264654 163645665 417758382 497225533 722296195 277996829 848972919 248234893 512151460 832556830 315962051 69906156 919864677 734626760 440584108 671304738 996125344 465246689 753128517 771612610 45575397 898602581 335392555 468334497 468481650 667121766 862837155 658353464 999876060 735477987 812832252 40669655 587774759 11527039 449667010 119938276 577975533 500400072 926666116 516792140 842896024 696684641 678560434 540019110 144686680 836708131 803255421 217253798 565445694 167673012 104435792 816325681 756355277 736411536 187922581 372175671 917056252 927341416 351346449 625053067 540753855 943996528 781728333 611084761 639594993 923670635 526033348 572039534 618708769 529507661 67739269 595948109 757492894 526921474 87113489 524915154 2322408 842264073 105826485 661675830 722581383 947055407 140390122 717140733 96571508 600284257 481035469 525808800 996946832 994718253 491526942 389385455 452103205 803539959 602159182 775697937 867392777 164565560 404288782 42599528 101814993 571177773 290261430 386552259 10612175 81890936 949809976 16533835 241446510 904987385 239024971 918807032 174000296 852100156 667481187 997928976 456531260 898015085 287749769 555303424 881792137 642108748 464348753 461162914 749712074 471635801 766113587 513957965 895135133 444178924 678231763 287403514 108127301 982890702 150484260 957447021 579290007 517751706 974681582 230447116 371569130 227281248 873298969 853341596 592978224 983841991 502476646 130506409 888807911 346132012 198887938 291824856 199248044 892002532 230062485 337005735 924600778 834955745 205122400 872669337 291335129 961423389 976509684 825203579 718962953 381160643 801348191 544260637 82946772 184105930 103039163 544789627 893913075 250408497 742357195 909123421 910204026 547287228 721047795 123521966 702224118 160355049 34886127 529748277 768877543 814217764 374238259 775741442 695097838 768665561 216945848 705675217 187901322 252618991 45545631 973893006 844162646 911521242 992002316 62181117 246164132 133174565 453053044 845524046 578743884 957728226 152345762 838353262 765780297 26218173 929079789 703639908 285052443 516053315 685872942 948062813 176205646 318055839 408032773 153589987 401081768 739720164 265556159 902469304 936683164 409124152 145512636 817804635 957761149 130450833 991170776 564086954 241608322 518090243 794548341 709062756 781068050 511428396 118829885 733786339 203201140 573084386 180873789 970570547 557815497 540227719 141295236 442859634 43396951 263291890 539767474 819043976 195232376 294595799 580731327 448740986 400090053 4850269 172575885 619067736 246844471 876659467 866031196 77944545 678822524 723117598 90076105 22086112 698961594 438710415 823536063 225480198 960702527 657471968 445475253 24387425 217295188 479494453 328592576 463737517 366370404 214284442 38780550 408944124 219411811 372001109 780407441 695222961 350944993 868280223 804819789 304978162 454561135 899274539 294083368 755840785 352479866 11032922 751423943 16259318 849367108 985549818 405292450 240273210 963210184 207543204 439991744 738692227 875534446 305061026 462060032 353025868 413172579 46491319 188777682 411086907 904124598 595674647 475062408 945064638 475454330 930054836 391391712 795572690 777592447 419815284 932126213 290229134 872977600 66374574 245285198 375696458 814669372 707082880 684360302 847716095 565807906 230751716 79333633 787202302 219698111 27379674 598294029 345948743 142705968 224672981 515123936 561177458 182555104 963689127 812048488 745685973 52916247 363296215 376719930 722262491 536448208 314089687 277629200 226521356 972253135 475073127 384888866 721883754 635663451 855260466 499293106 57781936 298458669 521164486 344001189 669328624 283836594 966821353 521495609 710547272 287262806 62510047 546327317 84090940 367227207 631117525 610620287 531534256 93090847 110783695 773360851 686748799 961207190 179116846 568537313 60003066 962923554 11957868 261840678 919857946 267237215 126341466 342886938 765604580 951078052 81655050 811936079 345467031 774838792 30530822 126810121 69015091 128220230 480248805 757953013 732908029 213305641 245805289 121332974 314634138 987613611 183298197 862313985 300094235 4488017 167579671 771416256 134218714 284512828 7174802 143770819 323478663 96185975 410856197 476952936 747521801 982351601 342978486 696808557 43359368 597636869 324020891 49738501 188306623 480726423 698431217 597317640 855869601 736855438 64724122 681333131 57764585 676070554 486224870 722613462 639776552 69521408 563410249 713771795 972212205 564896812 813156428 252592149 764980857 56125239 242311292 551747316 369814894 735732562 949192301 767836748 266376236 706604790 949152903 464866612 691687419 820618682 789666762 528780225 382010809 904207997 599790340 994175441 50304139 382288048 872474329 760881027 836901571 345974433 359062603 778487829 675123778 78804662 112775427 555929188 329055810 280172912 424538257 88979273 964610940 746471386 141983417 594236623 861207940 588441300 935510725 449021994 219369575 204957739 839144746 361788880 747836521 339116539 795579126 356268328 44386650 255081961 493164165 837462098 611271931 715086854 294329635 615982320 956598778 132163782 213692353 393543346 524406649 679428168 170800450 18079737 151182908 198327763 126892649 519917316 263966257 130245158 873976708 875531619 118458916 604989503 417604078 919141341 111766666 326815852 905097025 791071993 654217940 413695436 461947656 460514893 825010210 189916054 285846453 720134467 611851116 211631440 390175569 140016132 616674655 255313432 776185305 390428046 512843089 203662665 154606701 649786520 474093951 783100816 653012256 987154563 31645628 772198074 661777511 232874472 777681779 501131001 872043646 41101613 371302969 338987304 544602551 975087271 104661004 320947978 620963959 117038470 388088094 443748928 121917972 687688840 103527819 73870618 888022992 495159100 631340323 15099904 758721952 862993071 368536756 458434841 767301676 936506627 169653544 913223466 360134807 568236784 93624907 106551668 982706871 891069422 236089171 849179037 875887163 800227558 76422678 906499223 565765460 816457925 896826064 478607124 926458793 89718233 159880093 123759067 774338012 334079673 760710824 209249423 92650865 63037174 98296705 66755446 424235338 19886576 746825215 480785578 170326807 560024763 199875275 149306111 177873344 503264730 4851304 264382686 32169751 325637444 427830956 383725492 692573271 450127710 632579383 950605389 925855616 415702220 544636995 725816381 243347638 404514564 796902905 183054209 5164795 483360129 445621096 327430894 552640769 543705990 521438315 320070110 261619836 892049887 67736507 466040506 262807156 553809065 734702357 352096966 876771771 865430617 637814524 373577208 213023772 406796470 92681101 532061952 19829865 701668098 855300024 467601862 958520253 850399651 714439814 512758706 605907088 630496985 974540204 72030351 544821600 849000690 476113750 43435307 769343021 284595594 70900113 308753669 244640417 65327898 219201583 886218143 717121706 651465466 469493309 555389245 472725798 90178192 58200650 339507251 135594766 26852895 313823054 652241476 144186168 453829161 153959180 130661005 313984739 271936005 121412806 186745251 443071204 958721863 60296834 964599734 641052768 134516156 834901259 396632195 557002618 60127863 770166367 732953512 178621387 209896772 118733636 27085625 132513199 474903167 158944642 65898063 242589834 20665190 269980993 829796155 301879414 428250216 619744042 21370777 999267706 169753593 452950532 722460739 827654879 984666590 958453653 772197243 369984577 141414001 56499223 370085808 159752374 510626268 89488427 131668731 822752357 230434856 255069080 389461135 335148583 501196519 84724325 147901283 137335395 341399049 610582689 66446053 274198865 334251805 343572309 418599855 493328743 354936695 515981751 883768036 402602040 472960472 681459404 886350322 503403722 844156398 235935539 372187272 214108794 393522355 209719677 657552137 850203131 319929107 443177876 591144901 926215161 200615777 858687951 387741124 497527429 203355145 314761493 536592415 105565429 150330018 117578814 486643232 976187215 559280651 168977456 176962218 248259217 700789150 348870793 800027883 912963008 566811953 282977223 855243908 655635337 612247654 218463684 532825945 575992239 769807114 500632753 888696176 205227017 900423367 356367106 505808114 782708171 360153957 157052497 163969951 242523635 708818125 872712883 622472526 443871710 373353682 497079498 503124795 434595220 906835203 498027097 198708773 363134581 422519150 144323315 773645390 70082798 358677276 818892306 931483462 566337630 121751611 20113355 477674831 736969663 209818098 29089315 598795483 545581701 597294314 573136975 418819755 793113129 809744157 597032674 909909026 429391679 384216383 853381863 191678642 175804036 62003885 68498805 300325772 218788989 101421597 256176688 547047711 604848216 549083388 778679874 430082259 456189626 422343369 655668880 903014030 833231705 272670636 498850862 292140479 915190342 573426178 555433674 340395855 352060254 372327762 424009864 246532713 364755786 117697467 344972745 13474594 938198100 465067470 598364684 539681101 163234813 937475157 115935424 470999344 808379221 253767402 654819131 177772882 808881346 953396210 556525005 696107184 527151270 279179443 925927689 321280758 824927035 444155996 567800074 394060321 163485790 677119867 341274889 298100850 529866542 339138589 44050930 979418193 157547276 996357210 608816732 155212774 669706046 222842944 363193983 651129168 576750161 984620942 750495726 146717073 129832415 518048944 986548060 838057337 138106705 762557959 232480294 823770818 879708498 711308192 752287049 497729012 620297821 617301283 564236637 999137391 133559935 334268705 619764818 89368417 463371634 957753294 919097535 846696888 683327167 600337559 874152263 897902267 693121557 279458159 309517635 947875873 502832247 89206068 743895565 725152790 931701102 449564102 831781407 533640737 365245948 408794106 196016944 67559283 83066326 991286230 371587778 786096215 534755815 169676884 981180707 469043477 996102959 344840882 972137928 69120728 464857000 148604324 308057107 230920692 986589756 690369664 224218342 890118448 255939472 325275235 900880562 394349341 185033253 77415806 514083507 868225750 436956052 662155293 885109306 728048151 791247185 791412899 429844181 813935739 203665291 918670304 826541211 68299536 509178148 573169759 281560913 315741070 987282961 580067566 876507900 789360926 427048385 138197608 889403511 700639615 157847587 190495597 670330238 369477264 34329704 528275326 997762896 462412983 814631963 765271997 471258335 570468522 888098 785859190 255114770 204214806 812415769 8787332 255020387 433085975 486293311 104018016 477591383 692593941 940027963 521369544 289826138 311479831 676523176 198109093 180798248 76308902 487724795 243486769 284244578 103077283 736649511 816216349 96690831 411371819 585485848 393619274 958447264 278225413 956962461 847233651 364525457 507193483 113773085 822544864 665624284 441502681 541570445 145682803 273059300 553923381 851110961 940983422 94421487 311662922 138896059 692593749 302091783 546754168 597060627 411747444 959797222 150744595 44868717 219909685 654195755 451767113 391462070 608421738 11206090 723943489 806060245 149073189 298910036 741602233 857599849 972271306 626417787 818285332 346417272 480486099 455271019 530354830 883896128 185581161 929172129 324533698 443112385 84692041 855825555 220875202 243881386 940717208 5851163 793802266 851455047 858185647 663437382 547357936 61385634 734326413 530675989 324186388 489070140 164785380 380786224 204293022 94014928 388604892 549090703 556895157 677526379 728022578 173965828 507771784 901496699 762267885 647260773 604104667 301587439 347215428 669284759 763744583 147764808 847488865 626273399 730594829 92609342 623107991 359951335 241375602 768280560 523187549 82180863 894285374 926284804 892643938 32905283 559142356 424112025 455224809 718093608 731379151 123677342 78614370 413139265 126546047 959785750 454625028 671797271 468447792 940640476 58661894 718584573 424877035 536383496 689340394 518783015 579383929 517951703 688359738 922611921 880544727 353196408 145925786 286519162 932185438 102744748 41977377 432271092 49775484 874095652 884682313 108782563 293405300 608040692 143502160 366450950 306567645 64068019 751947811 501719387 738866633 809770292 669767103 163703235 546481861 935445613 47198170 356280887 881759225 362913095 124988302 434615932 497146525 248885726 481953673 743326835 356418425 269917173 53817465 999938723 510722955 860844479 561331683 169317167 725624913 319508356 851112511 62331849 152577881 299615168 474292701 5849546 56360516 736905675 571726224 939005679 741691231 561668419 199347943 494237577 313183385 299792029 772595684 491274624 350092034 998004539 530051093 61188050 749893226 196277975 894312865 98233403 264339199 77015802 247636944 257192683 85662606 322110742 225279704 467154648 30482619 717737884 154345851 134386373 939966152 860162001 320861210 846053134 283407515 226250156 289004455 814978582 95055005 176611060 76520957 27906005 793625559 650975274 395127851 912064381 906497109 295911076 809527838 415622378 16447048 992628623 310966952 654636263 242911824 834773226 721706246 768714661 422034639 949106837 440971873 217221657 608000011 199784585 848919292 724539014 728402819 302392904 973928170 52682557 708766177 103784456 581149514 343445992 244681949 346201280 105973883 210058413 289688787 708286444 258863467 134005995 94820985 163428031 32789944 184873255 343826123 375294699 135301165 404602430 260922334 984094465 4383657 748331615 976573656 110104155 160245024 962216645 862122279 765262148 571196191 823727050 853623299 870609387 987992236 527290552 426543338 531647003 131447439 180615088 466578102 490557854 796966661 270236607 681468349 708112893 103343098 69473847 663347609 669943131 198298774 712981436 51011380 902283854 274321968 576606821 934279509 207962568 822192466 257179267 670491881 150145173 502198506 723232836 972712972 430577225 947176228 159414787 446218601 951996094 955451776 788190865 3386580 151179656 975656821 335825930 229806353 829622380 500284728 419502238 463637823 957976561 864838932 643153585 870571992 664372685 478142680 453436878 186084369 321097701 771482986 823379475 466776373 765940826 474513844 890777559 111806491 405852412 495022376 960305767 262168626 391420166 540222246 471448644 175024727 372455093 384720033 79331214 74945722 836273542 279885120 821468214 159006804 604227314 732564216 206929325 3986055 568005669 995235917 426087912 277800780 207658171 242719818 545122502 901716106 868507459 365938379 393626623 922037718 632522270 652762188 100241971 697825106 828347535 821075361 375159497 829802041 790259825 638871474 832972191 534799435 734331711 147030742 719391860 478431693 256009927 442625035 95201881 115114030 87302421 641319450 436818233 952370452 35184961 501542180 583170098 954125146 803868046 811457204 104874621 378784342 640217413 46922463 750138962 826865777 114099030 92009509 337903003 69818674 260128404 671083879 680498505 26582510 560759480 811864015 228096692 565155255 339643250 14056774 793777611 285343995 461035767 402184867 523143752 776928049 978786924 72045811 822738871 945577529 177211678 553072298 342485418 745861486 904529862 177035144 173799898 277681312 920379705 182984099 428952272 873015624 699495825 381646871 27212114 861013939 927878823 240411153 145322458 998831587 528241252 877900011 404541789 921500701 66187513 949085518 569118915 92414718 29875486 281492658 339175300 312156516 907457139 439013644 212569115 251302577 629231007 985055351 51536478 123985483 630951248 17811179 256249568 553589562 237911025 949751462 36274865 154255748 332739853 128795347 326505743 613655960 709511122 901321629 727092097 731868081 491291221 949568803 719721418 53731145 222976628 215223429 223304423 520498588 334465908 542438882 277732223 319430957 281061622 109166275 328606743 818727430 241144541 372860317 124594593 448854282 369417773 412229572 40918388 256404007 418085291 642595643 991191146 47359979 943850015 622945886 125415857 779818985 691966458 314226431 622645329 88840025 790981859 692755045 73041269 190200318 863437468 488573626 241310125 525933543 156159253 710343662 195751902 552429940 329245934 38066785 386018647 903615297 638109305 909031308 941866020 947574041 820975655 396318848 644582114 164805905 17335527 508002599 682159369 492000183 550048406 806892697 801680558 211801027 711738643 802583611 330023982 655877897 320526679 575509303 238492460 364231734 656051812 952315461 442280575 424016439 852167447 283378961 312780734 15373495 97822643 714144593 684159772 83544379 930726684 173723228 728380464 781702190 751354563 880452899 717770063 802662692 589357797 488264171 455901576 431917471 544317562 973073130 931141437 468112218 784570810 419077829 173538606 437171596 737075103 329131958 760498700 678427653 418770995 60429690 49422346 900172056 976551816 117856270 761899268 497171128 864922784 484697234 828109359 10199047 824715659 36718267 586956570 312376336 746016906 782197713 859398581 816542364 309575301 216894562 368274725 654999885 184932858 215009425 59941384 804220008 910347027 824584456 413808130 764630462 336399754 928298668 967769113 955875519 634900776 468492663 887400259 593554499 19277409 320312016 172259678 424968034 904867082 281424626 788670857 5590198 985988628 581672613 101359704 170906128 873578743 739901646 568081019 5505639 388415458 199989400 626755023 90682681 664845627 460517079 703764393 957140845 424305846 254288121 573188737 723027192 309293980 516555092 997557251 998283564 357695102 663811895 56836975 190618450 46317912 187724110 181977166 446317802 136274230 975413701 680659393 367080862 86667280 993290851 473512806 182271379 238440799 422296778 486524778 820056605 5331054 388104005 498075117 4726576 427307808 303257649 16750314 188716384 215619346 223885886 125461805 225889260 282903146 647353977 676271898 702119763 485858140 233556363 798888561 437214620 874513899 729516943 565546769 763490827 12108305 707751131 797695325 674891104 645809654 175992868 73818525 901199353 745994404 971415088 4056444 728554213 569881250 417731113 920376699 542464325 996357768 967735459 439129167 485552127 692003497 132513808 992182626 976324196 968535828 425853675 650551530 402494048 374459674 526017624 270879407 21094218 323911320 772657006 775123215 784973806 749358917 851096840 317028645 648740866 30606950 792538574 381299357 322899214 314413885 896122215 467093695 64664511 891003656 304057665 49229591 611752787 280041926 163290465 235458242 380580987 187130326 63731700 89764454 426285509 794225010 892931491 140017125 159708953 863432475 603567136 983948258 521194790 85198478 836291152 876962345 140335079 785102740 296822195 338775541 152137606 701364038 586022374 846814022 347163486 877947331 799862352 291540854 316078138 516866043 937998018 321999273 590687855 175020236 950330563 330704852 351004256 548260117 20702685 152398700 576719710 66889201 138185584 485929990 125920758 574836064 655295104 178003749 161496343 134363491 163892616 139983868 903268286 700287692 130180215 901180337 969089823 434421512 984108154 577551147 305427246 635285269 21249013 973916861 257464963 256271114 875074518 688279648 189632003 886806222 468504218 630605157 645213729 446277938 572513568 445873758 893710111 255297331 513241312 111960911 392438574 434512034 486442741 307547623 669369313 540477141 425177574 308385101 526146237 95087463 897616114 519481980 372858025 136270500 983146167 968256568 972906375 170095054 687406788 635932299 115858591 177125017 640274599 417161995 832008247 570014676 538057614 734099920 80265915 728624696 603162759 248149772 464038267 531313792 608372122 570021607 66997877 101581844 519600303 894616947 661114674 953005247 62860 545173179 622563467 774081027 441959368 479050967 517658109 620322967 623817182 375622302 536746153 503251299 649305893 315026294 317302961 164824714 76140227 230265705 804788627 713187255 467767009 880722363 437330105 407995643 873214053 796269750 330517018 301607202 651945920 198946009 555430760 236880105 544394056 557856815 92460834 449342828 51940336 959536001 840256224 815905059 482411675 776360794 39836728 509472974 260324533 558114426 11448477 529187441 360882817 454702786 726032408 996657922 173789479 830254700 410626813 140113294 939229775 219208780 434801671 141348571 136889190 472003080 510335742 505186644 489974484 238720299 841785601 251586281 552578009 195296231 709022474 710935994 636531560 347477037 208910200 763611441 75532229 928106081 626327909 918758160 658932008 435341133 109124040 853060749 378527988 748773530 603919599 229784870 539645302 7590783 140810946 305026858 819769240 783361180 352686708 757759640 947185232 683004566 667282644 957451283 554264364 991327173 313097728 839025884 808525355 245417963 200377312 351514964 913916488 433344188 913499998 444710753 343306553 36862353 583102846 483814300 388052698 782504500 390678336 560322337 499775094 104942144 353603470 652786466 843246879 64864420 534984502 528773680 111228914 886712182 646751669 733376424 60462164 296378197 633590247 671333497 966098744 692937003 754744274 452784988 74036162 411143341 760162171 542709464 675097394 743700414 541488688 359448932 782035332 619849720 782799795 577661875 73945915 498772778 735376800 372904211 460131464 465562831 416734664 515284879 775643505 636728722 604419751 784247904 599330138 917098419 734791177 578863107 857911465 355363266 748695907 927707663 308091717 728771289 375834604 647163730 60146536 321552963 861258330 139003812 517721165 558435004 770609247 286557587 218830021 951232187 588678769 747238948 93804817 445522758 363103431 966312621 497551998 395236138 407738238 148258181 801492185 759137262 850143735 788155306 164422897 218229497 837942339 25668279 629759893 58443899 264239252 675758502 122658365 463669352 543177762 425805858 701988386 919242799 338940974 672880857 865014318 646770671 776402207 333281532 625753353 859103192 554104055 438404487 925880874 499034832 149287106 705123209 693963530 503163545 86307985 674313083 246505753 381144602 196747757 968373026 129795306 857821623 437881579 569315102 979526798 854648580 236547983 228759180 267723221 319481303 992133390 369462177 851943087 989485185 924079872 918736648 558368983 874375268 307118901 700056490 493283129 796452532 569027508 349143188 862526970 598452591 759116348 55759027 853016201 604678941 294590791 315037961 121985365 539435940 285581730 440541659 238368617 929865729 738175808 628659338 738016705 867347634 193277351 405398555 341434541 172716790 236791258 689818240 269930999 877623199 965118209 792455125 911128090 965796291 23320382 666103698 617488311 594917969 204411717 95403606 379127370 902444920 968772093 789728577 220812376 235982517 155063285 616173325 253592178 529152241 125073025 501365112 122675030 33737874 658726656 811724238 102808394 3084296 643572897 918282354 297657534 205490157 385649331 565038754 836202247 690164756 805439881 260585282 530890951 345008883 29144553 603776384 732407092 589330048 425597806 118553467 981127767 283419425 391991295 969395860 861672126 432518048 3794080 67812268 929614538 236174586 147810065 599330304 764775000 72388922 32374804 489898490 381346288 891944803 118270080 810085911 860006073 733776487 969720765 646452017 893073657 311801821 861325014 65819093 617743750 750139504 632898572 966226091 298794391 797251506 84331008 989769753 298898602 182435189 679515754 815862705 492404076 58728669 763286244 258931742 371088443 258262886 746789511 676190172 318639626 974307654 26551973 764669164 2360460 964200803 951489829 162440670 769885667 575144480 295113371 521926366 758929094 626822277 369446071 484613015 261382814 366189019 407719991 953833513 24205726 230612894 37421696 782142183 848540112 68861759 794583166 371955858 529879593 877331001 248171024 712578639 948881765 445494980 695235818 303081980 166683836 135897327 497750686 597405232 657887285 564866293 1347583 188220754 110446121 901858664 912844675 674666113 411776421 332146417 667385586 412548313 261336402 767573287 428289147 314099633 150882521 880902430 765895952 929121774 270269188 559244007 440006935 499395484 746428188 327562205 253501101 714065263 826625759 860562402 424975629 596581032 406245822 579319883 396888514 182970300 918886517 734957392 605465912 340006970 195039908 376439023 868292370 132101346 747767855 599575986 27009582 742055035 40908292 229638623 416870476 667241130 953784382 121074542 637681692 547316031 589379038 806370590 125362853 353736620 488992344 112471266 793241650 164900565 533784468 314328050 347241276 618938112 547815269 801403329 231118317 859889644 270645902 484687836 902139378 230384222 70714073 537047486 858490595 499196595 324106324 803743797 186762349 105736908 448180072 647472082 851015995 651855575 791293622 102365671 337185693 248936739 21296139 632403366 899244272 864333417 701533772 139355119 43670720 473219440 918575689 510121064 316459877 806676924 77287491 191075843 225127785 860956852 308131854 645726734 98527518 679238608 293848000 945684377 617587639 77371885 427990256 671840236 608737230 316157482 927639526 734728851 886435854 376147493 153333070 918267616 934155792 705061277 594840442 757379750 297799014 261645862 517505095 631498694 321293130 419346925 797859884 681748262 631709057 300075595 940667728 494154546 517016332 621501621 217090925 336092132 810248271 677880129 594003995 160871291 754999030 591937287 645469051 84041629 938469394 74305046 443611649 40793100 817915270 672893644 174214364 380080277 774143679 126477611 222923480 165295828 342246093 545024445 769970501 122127723 116958531 68853624 17495249 103573560 204453664 53651209 98299699 343483351 822621369 889600855 957163627 650127684 678536824 659259099 285221376 980215096 131230604 436954168 327527092 615799344 829004215 837906336 931543047 151761522 958232158 388473299 462185995 62612641 736922504 767257190 74873682 838556328 811124076 35153846 977092922 121303614 616179950 109975009 688061974 529025448 209490272 891764086 816599461 182020991 702320653 198140315 386675720 703843583 397828350 235934861 827166255 26517672 960110648 753359796 489725388 840716160 716847697 77909291 401798988 322727969 265205132 478352920 401005347 179666735 302287162 656124112 448106568 385442641 544175837 68901709 801486826 737906079 971650404 952957419 818752290 758633560 855109087 967830802 424587611 761884272 459151047 386218928 645170178 100927444 538212833 211728062 423731012 420968509 142088355 618162938 687009820 290464063 581036608 912155210 246246618 377878857 256808039 273774433 185119454 367466262 736011874 813029826 518621029 516368853 224390517 331114847 484962195 355443684 531881730 827461853 519102299 507655781 621484635 655913032 385991003 775962268 123376309 891245130 968996001 597528771 268670092 485484688 247166312 403405127 487926729 384530166 656435625 565575263 655635266 842613837 445142398 642055225 101251215 384265635 934337217 538091941 237894330 233871244 227321430 115744315 205233140 964802491 441289447 79678817 271509272 614856935 553343868 174724731 895373449 186248100 708560217 974339209 538894522 323012219 282194250 22217169 158809194 297404895 104977041 635267578 824033181 491674991 85203783 880930542 293292105 672316831 588568750 787635325 333259369 795052153 144648420 698293908 899485822 168320761 727852453 4183379 219933250 383792406 761296097 86842184 143437302 214904279 617025334 401171909 409720644 175418390 748178861 116492848 990691340 967202644 108477041 135108540 634225575 687854485 893043140 740588355 451972186 782773449 659903679 486824131 603070984 372135849 200201456 716073168 425175899 159235653 789472827 462775623 772559249 882180829 331294591 812396383 374417500 47335020 503616308 432374115 331339883 742933833 903978234 12935527 670845099 952297719 840647005 273492475 265017929 402164203 777979976 281577253 233021881 491294022 594991168 33028095 18835153 832928747 115473261 794981951 688754304 895890366 976386138 988693445 359323675 609110166 211238661 296985219 875803774 499842612 362719684 440544743 321048552 550831327 367184462 171272814 561310016 958476066 85869355 174999785 821294469 285313109 37915957 118688317 636758937 552493600 264702515 385068569 714173924 751734985 923435044 989994472 543670324 414966040 137493143 627136787 802395610 169122643 236989728 464268670 67364099 773266192 910874826 761058252 18873587 343453624 365322585 353903548 153064278 521323685 568291753 775174865 157750727 744447708 269873368 864600606 475617342 93771388 690695907 545268907 135713480 345499995 612755441 779690349 711222241 458027628 684669132 318999555 262952555 841207358 518468905 266181271 136836774 25950457 751458054 381091962 847233820 203481169 203903218 862388941 812985277 553034907 450343964 55372398 109523052 321715219 339922835 955646188 109664176 162734524 648908071 273737804 75624169 166075406 217202762 803896086 801220066 573672432 61125870 561125487 171778395 667630599 444800379 754907008 831767457 972519272 681125194 128679467 129556519 470650444 158067325 685862936 824727493 729839883 15341747 120633030 285411556 344028011 303829332 554589623 946798446 426239986 440614801 467096897 183712397 842762180 746997530 49427572 576504944 867334106 76756045 3803542 844827651 924475817 221864601 567920758 834500262 439614359 114045867 4904125 336996155 130336999 225667651 413200230 659749303 790628424 84180944 485089367 850351985 408568111 175762451 621280469 321713221 963581552 260715725 725613953 314533238 345744141 48838850 641919296 932218559 8527576 913148472 569736113 948226184 344748499 28341528 395059613 518831396 949823055 517039909 509729329 178470959 912727832 54052529 678000183 989525152 924360251 976714331 214493301 845215128 702250943 285931053 963362263 141805402 174822090 400637875 122453585 229082834 754773887 825058283 408021005 778774021 839674828 727568133 305122020 847876480 329646076 898932396 132539500 893698235 191488958 740444442 726242477 820409970 872240432 31611066 35864212 76858210 516225139 318995831 471467107 975523027 502329225 915617781 105823434 584594532 565213328 120839459 404237756 594081181 262648803 507612753 452450376 632656097 835527458 124230569 817891716 160925968 289935239 981543591 984855371 970276152 69117824 58741810 194429189 107908817 744470617 304540091 917890819 98044679 594606133 835336379 652867359 232889220 543774401 910690589 269957725 251364562 483435598 525746169 961129815 286284083 204982435 249391005 118158298 484059058 803067719 196997537 560964975 15045545 84974692 766062412 652284110 244133747 1160597 462329412 956685976 7694930 755828236 831797268 587291451 82226852 183446863 39324416 263904443 27631379 948137889 204256110 669374568 127406953 831912546 144274089 173343910 998479859 958366311 168794996 74968705 26177278 908467521 34196658 220416178 115616127 70292785 722833678 672721824 103141564 179544585 753893212 26485050 514651406 376021866 544557438 377474204 236510069 797490029 250143942 480196655 253163180 979649127 100187404 285284878 260651760 271693649 883948647 290085640 723210849 807423753 463450621 895603176 581455302 142281752 345166486 752953619 19513711 327788701 691203880 272689258 320690046 525706551 566286326 911919808 600042567 855909237 399866419 235476391 606793262 467209779 9977756 900039266 895299107 233148554 598577946 94008111 294617298 325183547 39470089 623515356 21779280 205627831 129036800 411301224 12529901 574883218 812523792 998953831 264030712 397711621 578266208 754048657 141290143 273931686 152138491 142079832 899482177 877443921 208347090 370679441 670431624 141750882 317126068 192380264 531137772 65744893 378851262 300044593 244600899 391282840 118735133 243551688 303400583 262310787 606359415 519630927 403543867 826256582 863151999 686851388 97590663 276750736 820016696 176044427 131908683 890767785 315040044 624357007 301055098 313729526 525932578 804505526 484104149 362031003 708772816 966530274 550085385 289189185 630076389 558326581 785544356 926910756 64473238 858377402 726651069 640447263 169351323 19640793 468927579 819119285 434178767 649838975 804257504 913316639 513793384 40315123 10854736 373586399 105915721 257059187 128141578 141993492 97742814 412135702 794863599 449963483 732893158 804602885 469176182 121792346 476665760 465382765 2644181 679048319 102599814 540910960 327306893 232630324 175018915 558403204 973162329 996468908 70119997 681481530 818122418 774580148 843845855 419870115 657813436 987750051 756889273 354143704 454903939 832741193 407976503 115609001 171124817 834222370 493143093 330450705 212405825 571683923 437867128 102034429 501621758 746792402 103321047 847210129 177888216 540893198 714682001 476694726 780309977 68125898 521679193 535774044 567543151 853955147 584337165 159441245 380065194 320070043 469448893 696558216 96818332 361926252 764868541 707960931 704758245 662745355 720696536 798180265 612879996 74347932 374112647 538672098 951832096 94814330 351324277 30797534 827345117 259848567 540167562 983477482 961160731 497388742 759027889 295785260 287980395 88188647 867050748 664317715 364333830 515552435 331074471 951814819 623949185 795801824 383757182 8281280 921113745 979560055 259450578 317445833 35468194 694906808 80056390 44237350 114858587 716852659 695816212 893208025 266541999 76532936 940195454 207180096 763508411 535468465 221329632 236095618 763217542 719252754 242323122 286599250 660648383 760897336 586465550 484725111 459114603 319104881 628190492 454912711 51246152 590770998 983640707 913829507 34933793 249950515 110816933 441526847 969892730 64456121 311889666 948920181 742511738 89308065 345387170 2725820 457785566 85202850 593433889 739635082 240111005 638764191 393470883 149671788 115888668 478628638 265008286 271049907 753741351 795588665 226327512 390891008 88910889 653981918 745264623 534883970 884441277 206740728 631006188 53735247 488852212 112306189 529006803 665353546 150989560 405329142 15281070 661719767 197725145 121093301 138165082 681872196 194578664 976727226 630061729 610176335 959613368 238151990 946633747 6584320 144598256 763806397 918013779 272020544 911764425 845978073 142975952 686894315 889670386 560293765 489273142 245029963 939452006 248347066 139236422 265888121 411623972 396510515 517141522 171428562 292507363 806667184 227784206 863911620 247980421 644602981 219104257 390128503 856231804 124301727 876211782 389402577 261836870 17560811 802014253 30574256 16400386 788608181 545823135 770316963 521317025 132886917 905216868 970367170 272863269 702232445 785454891 160708646 564603527 135444733 598133413 18891172 960592226 236907853 282172570 269453396 500973282 466670651 443381653 563159403 527586762 769541195 418545217 650432566 220073257 205995335 313761147 904509885 722847195 81977608 677186734 371290250 280946679 678598496 825564886 763695599 275500626 961432593 24415804 881024170 190647122 998466994 48545852 104877728 458459064 182696403 849548053 455868141 165915742 550854543 40239855 237861445 892850484 870632784 894307608 549814268 506910299 742446256 242498473 185350281 995544797 784407842 874663723 772498234 709792683 309605080 647422568 554293538 705968068 230178511 515338078 338039265 569509871 4306629 137890205 643696509 746914998 603826346 859984272 64289143 708103989 858337188 939698731 617009906 729646716 513265094 358014186 20541676 557849237 317597008 186127217 21800185 622888864 603046441 982260331 662201151 361502878 697914325 496555247 200592282 79666216 367610238 589248592 337524716 686569712 892787475 320859959 485942350 726816526 322725765 541854975 441368731 957510866 652725547 740153596 183433120 398971482 960328683 74477686 615375735 461242510 975307534 341118742 912186882 859703449 877191964 273888282 929938907 322132449 261218340 618382696 891068047 33248218 699215192 765116747 158581120 263015184 240707265 97343930 380248752 596112842 515290800 990318363 856444218 712472418 785929846 495399854 908077364 80785925 357518215 89083434 380117180 255837412 25519402 660323728 288984586 18555162 473808930 329523399 53292546 973233898 5063227 338026635 701062958 463909274 770326186 506374116 862978181 250292174 259923890 572983151 654679906 363782561 271207990 100264520 897646440 264620399 984926800 35983132 751596176 78180030 561894425 373751845 967252573 124484048 217751564 523514864 433947248 109478964 691842744 758425925 300557122 506373634 241805237 862416014 948049589 898689251 594585306 902551346 725284483 136470466 90389285 953158218 37786137 161005821 553280762 246335884 427642159 536506473 794863173 262477735 606233082 392684323 819910851 934784985 428216788 410349256 240000925 629796793 815352841 661869636 319420751 975871802 622350510 65559046 658129999 349445896 376059262 26006177 144422251 671155805 159621123 443172397 275315250 187729951 179283219 19280305 868441740 54526218 136471081 23952664 548292263 775696081 272423936 682074543 430681680 796442915 44302689 56245375 961949733 984427011 137812860 65675417 829670319 386925883 616973004 880383333 308405783 919381379 893900550 167055255 325697706 470749740 898122904 219263038 340472945 927430615 416841342 107096228 245599984 848615619 428779446 81018450 953046314 37483132 141457946 951095141 842469317 611106439 939193570 24573133 596878761 434923194 801640537 967144419 460348681 649833819 759770494 629731464 545936033 62661541 664971673 169581384 748634090 964451169 249395644 190452923 596089128 484642810 175288580 467180315 902442027 549489808 875482210 661825966 829203176 864932219 131595743 821809657 961550487 90203555 55207867 786083222 952841285 9416755 833520906 596025686 803456352 581887564 154222066 932753324 309661962 665731978 487004756 853262687 609146916 356122645 885112169 464100237 809516879 88412668 456706464 751779351 350033827 882127221 692750829 39302527 239881786 882709449 260134457 830335852 566438859 905315024 560126137 259128728 390602130 87821638 480526302 496293317 34502872 932169798 927499131 384360531 174771041 865728293 529160331 861672857 360054886 516565122 14557982 183511349 666658869 171823574 932413090 858284586 438818276 215078531 341190485 140709905 750873604 50757072 43618602 710198117 211717685 45730597 405932341 544450094 554721584 456208436 559760018 545528589 647313333 858180346 165016889 896567745 499672334 136760289 137351253 892678487 253414605 222088941 254115652 66812612 978033088 89545057 47752935 5581243 539744746 420162405 282168642 351057146 69387254 718586182 624713068 337080918 556859596 92479619 85993983 783997748 860247118 198828035 484846002 730223673 840127179 373068293 152600211 239091274 70134089 93870397 945846478 353838769 232048401 369537416 501454643 238082306 835843857 377305598 678141295 794875468 219592216 865025757 959133245 467247012 32431477 390342823 791254128 847031882 207987195 269030831 595580733 579463025 328906826 332547991 304510299 290272307 161270522 510883987 798080936 627200036 497125242 807997740 282610185 662502797 553304768 29878370 941296257 583501748 543132175 266232606 976156451 862898067 188638384 724287339 254083909 431725277 762135164 339292104 116035221 987263586 432710947 35281669 525222160 547353022 219544010 645664459 282551502 70797826 382290798 107924335 718529625 767820736 606058718 375613319 778878013 910429114 780318313 927714401 833735376 64447707 957923290 684287156 619785889 870972661 185501401 324948622 123064200 36989576 141137114 943263776 16194252 120243498 798883624 350443543 22979247 58935907 866015458 802982923 899722961 20074506 587647059 478061605 896108211 930086416 576468645 990988386 511744660 113437214 110677420 799619290 737154820 404211730 866190550 284350661 92785856 989285154 467729475 945538126 831551195 558102590 816597026 231021199 463326458 1454968 665395710 88509045 969826165 335210507 854362745 926105981 582083589 506535233 5536912 153908800 912052992 371586452 770547770 989872775 570556049 431282075 85776539 923455761 649626299 165720443 14134497 741866580 976633123 752157290 544166348 259821175 743697367 117082521 341815151 297583361 673342770 765518793 318260624 670546145 93525792 536174452 441092029 751600468 474928681 541706857 1855687 567499606 558345212 620454733 490350200 929800399 536242129 409108686 652664521 365305517 44422506 724732256 785836836 855836106 344771568 500076390 84583914 601392999 233597265 458770763 417723062 992329382 611884595 471488027 692472972 121510928 301102294 169899826 110385537 402634608 220763975 414712457 251191131 766105730 32142013 903709109 904987772 792531854 507332150 895181456 400131396 62224911 837959399 620925306 759679514 907585152 50853568 497733090 985355264 871253860 49844355 139959798 51918216 706582366 619215756 434354631 165852548 311557202 520079304 324139405 123993496 704891698 728639506 729769584 502982695 504817038 213961955 832998878 117830805 849101188 659143197 977171585 932022531 376139185 282011512 170997372 995843369 134576561 419616719 18903141 694361015 754461867 688417106 177461062 269868574 164566853 869194690 220161529 193271886 581512047 772043246 746260291 183085915 531570134 196805009 777577077 765115366 886168361 68309062 337210686 508620473 982119445 818849164 605760978 103022530 753144431 398724166 74449071 284965277 49939162 933348324 880005488 98860017 198161429 113396743 791958050 161922899 317758672 344676729 660946823 869482406 391262009 142971575 196015905 350216020 41857480 745964370 313234954 44233454 770415345 815947529 272795064 920354011 672682111 639264996 326686613 432708666 392143462 345084017 917011382 118947758 893802754 650969684 200565142 573012703 123770140 659172870 693560392 80387070 85788702 114160433 807007807 149641153 971055861 843136644 474109524 349384732 595114825 215508072 743192002 333177999 308807206 92925048 99483030 814291350 681817178 303442833 146133339 622788500 722029897 249406212 937768594 824952842 4577934 150868358 525556181 336139163 303369960 560798185 384601217 312360581 453615115 724525595 159447435 672934209 372724832 149205729 422641433 301979732 71480784 751027189 124576840 720619185 965426289 360952613 218693136 594695460 390792966 862809919 614048980 812616910 344994586 38165221 90654963 33897397 831068309 283829821 258236499 378663432 361973795 427329538 549100592 783093340 694879652 108264065 551012851 324961603 838146537 895087016 911586798 944595522 791972902 259915471 626663204 612978395 253924442 312113059 115041598 273718272 451679838 71737117 239320043 400453408 899489473 127038430 496387850 375390178 978679013 33005332 559699013 729778103 76680724 868104832 578612743 777711466 742948418 155889869 20332263 937120813 227674444 734289391 913210101 732437046 103685002 928069925 488204400 878266291 217527978 139001165 507361201 821998883 589296311 731801784 444724742 730066365 298658953 585865389 631772100 855476351 608558093 736678396 655415939 770660340 629455094 101138789 336063789 127959677 530616286 107011795 128677764 367189214 973571582 135573762 947539795 33071601 49026366 359866402 208410284 327139465 878385648 514198161 450095390 551072796 296330967 681301064 149940165 340828928 686159286 911968862 676303600 108585383 918569313 576253528 128067757 213086393 789984630 163564602 182707924 145331815 634636476 211845532 4808809 987193759 733325594 8140989 163573965 434207803 31027302 655490984 701288591 166201924 268726412 47457705 875406051 496514860 392602273 497390197 848792372 837992056 984561070 705018615 973524992 69345005 13873553 113481612 655252458 487031253 972036246 257235141 68686584 683556762 418903976 415133995 721538292 729962701 457312548 265190849 994136762 724698893 382972993 473652905 771080568 366994417 555282311 325273643 755482583 298606104 90828278 873284899 800301270 346417592 838758078 339392088 97437100 507804601 324665057 788286859 838759656 198900531 636271180 435010030 456256870 90530093 759931591 708192124 591057099 882201623 656423585 412699374 23730357 907433893 758777584 206055299 632179350 989379775 849693862 984763130 812773466 871344112 241892164 461645944 146751029 640049151 595834527 306317539 121109323 67944526 920564796 538970708 560936670 288005260 760344760 776532715 160765427 473549106 610981600 616568515 104136166 339451758 940781296 281533333 347623661 353323332 982946079 605180671 100747609 596917332 199501154 958950058 113093673 373420007 750225417 11600212 452481864 405213971 305443762 911815621 505910796 525814725 399906006 504220368 917068165 819276468 24785895 686070991 507464548 626294505 940304850 203850652 192873185 554819473 486291016 831450487 292250560 899809067 291191009 583760962 549139301 134146224 426152277 655609843 378708419 968730971 69651120 343284008 1015583 533768427 64654815 110892023 418355813 869286831 531017210 289214535 882166370 973390631 358943731 225642779 707454415 559031433 468675833 332079265 746706347 215019130 544540119 155911143 982209437 430292912 957122318 389086757 182556646 584416358 104631726 708267257 506680711 421747423 789516024 29568271 352012765 132368598 249211894 83645156 577999816 120253846 906900787 786703000 563607696 635339191 250577713 211010598 600259096 660683649 998053674 458430946 916152990 752745924 570284153 995060062 92582338 212371512 272869670 646005183 564173150 163992830 262465100 747138640 679499118 99016808 973463712 283537126 148889595 228438161 374425354 386355232 175784090 18413448 741578477 146132236 378756922 379344303 187642705 607356064 495597602 669265619 707728971 47033139 113534487 731493147 421715315 631603431 322311958 26267994 545345732 45473674 142564205 67050567 159367829 88579316 846649474 604656453 420032358 608288221 507729095 108334027 658821701 230597721 612429562 155647900 757150838 826690338 53111427 856845216 94766466 681695531 420938216 824385556 654663898 789979081 5088068 902749160 140368995 653145048 236417866 394539921 166984173 922951775 487477144 714108891 735791227 850443212 784252613 308484212 88772157 424723486 806726431 624239650 970908001 935576670 635344793 283878132 479979983 871752077 712428028 786839371 863253560 287433045 305603215 76803818 943954062 939112366 422587931 762058929 156389532 177114634 357937569 431363980 753105939 523844935 954484388 485552414 81339379 276692725 301618394 958408285 917118588 608300354 187881919 657754378 62854895 289007654 622255563 487104088 918027355 353653307 116055957 440596012 191684384 22557124 394206331 420155155 843167464 956233797 676895839 11561683 841848687 342329685 457410987 290494911 524610313 152875185 279610917 934859577 43589149 619896552 245375689 787668589 912417037 286649998 749870016 533237862 135629697 478567224 131930413 187327081 13208557 98886827 695215517 702165729 639439791 492148556 326309931 432117550 389060941 18535870 427625731 810308823 9997142 333894200 112153632 786240784 617804621 367148159 461214345 616308668 383962830 180777502 102809964 329408142 783262139 416209521 459497736 610481236 346990979 229432521 608724467 80626077 776007679 87956366 510612397 72143285 912476144 161128120 134380754 944620646 9026529 978603672 424190400 72484582 982228074 359171450 234253456 737386794 136067599 976106177 851993833 210014200 699474958 825986031 208495806 523221259 88754070 518654040 746036691 342992992 185109504 724167593 17306347 610986249 370984004 782885951 80240419 16546212 281510894 281777806 605980119 676258762 555813988 419338692 747628755 21443953 900947803 309561182 839995921 447333288 13241949 825716584 760066415 601044631 557173173 43281285 158265277 640858238 779078637 688334961 822843993 13481690 334229351 281201252 165552713 319853722 252256293 196944369 402427284 921786958 852168649 701602346 728915555 196358827 470967646 538694138 558935540 192598497 839106359 203189639 115773967 384948635 346233226 402071790 785947869 930064895 15417054 573553416 582533542 376630609 681816513 672524148 260693788 694104953 518254912 659605823 693776399 735144743 538317734 793931774 966751035 584331563 911093619 484029144 203685446 520541476 407961027 459480157 579905822 315131038 876379623 343698282 840000928 179412953 2657136 911278121 356695809 128240061 761693475 764070263 240197941 837671033 913594116 26494972 999587873 75723717 142204488 410526717 477371484 812803022 949731090 868242618 178327162 396483869 599863536 496579651 767360291 896089286 233531123 416658337 526249106 719295332 599997683 223485739 333848535 739520644 583434703 692534814 211546856 403960943 972288216 971756055 245238845 202836833 579346622 47781219 76992978 601853461 137870207 312736070 120746665 53520376 915047057 962143005 790982354 936952538 734255659 309811660 380919037 118897269 382176862 126824669 202626603 748089288 675988053 384188272 930604829 567031120 230189808 679136888 440005470 379469026 388263632 613624979 598782083 319762102 787097154 476027626 342482719 42058248 533717048 148992679 524024264 667401682 163131161 224091763 843752872 650476362 176476912 529488899 328295480 960943634 546453816 399688511 830343558 600705543 269221679 943271581 896992103 467875582 604752408 525945942 852918965 181434691 128034352 167439979 933605234 722035700 850123561 864488699 513647902 759651675 117920858 250662424 14557210 115168796 575603660 95869242 860442506 419727725 623520304 44007054 93050865 37424777 19156265 566382756 212759368 428410643 739310078 855290018 918978123 795312873 534310969 613303865 500866094 5475435 8656932 299872805 293412154 83963763 679337149 442290726 927681486 817686620 345913050 902008070 21859300 330118954 46060812 678296497 146561692 520805955 695258399 827151316 825513142 548081831 297663045 265033214 632578572 797923580 358826497 183597282 108062073 830303238 696841914 38662955 750522327 762975651 556040428 544421456 537416033 734135648 785767834 756980958 839435264 396426173 47025451 404422920 443213372 200316565 677639457 643250214 407063463 705342650 529251442 440316877 670469784 763064401 111624338 231588037 87201633 787486215 341039994 330610312 399616809 110497527 120267958 561981869 773832217 814692857 546564535 410380551 576336184 520744226 575604407 177816747 144391580 77484856 603837900 131564701 678289073 389724448 17663112 575623315 612079638 899225385 717216016 569462547 522716369 643760348 423018135 968607684 68971862 692818486 539804438 237817354 109469678 842183190 427094675 447611954 828031961 878050514 500866341 288243453 568293026 738444446 17834259 645325084 623219948 233038799 769234237 229049896 246600283 626829479 102760688 874069580 698718196 903906884 202629439 600088884 65575588 238339760 649640340 578542159 20945562 105698341 632235542 660182298 250590512 384627805 372321361 55394113 786039570 912699456 403216781 555303038 441564761 14112790 477666685 516057879 74781798 858533271 953899727 523886158 156956358 451936728 204973014 371293277 627175734 90018787 701293190 630318854 38723735 460007124 43391715 805899066 902922044 449790023 235825898 647792591 184799822 382560826 851028770 650309980 803827785 262095331 390976186 385212930 371904260 760809301 266244695 675388755 282700483 110522840 578899052 147430452 17710250 102756938 58582344 508219587 635416951 196008483 614313728 863919284 858412558 251158153 690007534 304414705 909569605 571544857 470308922 413311334 441763228 597059360 647435570 314738559 405943725 623462668 73868257 27279769 35552252 207192550 999711008 902374229 360163550 133017731 870194623 425500114 259491866 98321653 234388144 182108334 742450008 14531939 740722183 934127900 744767361 185388809 878304103 103603743 87938844 660209729 235629218 106782501 12293096 955430846 45115730 746536322 891973644 987427080 214117830 426296082 586682151 815787874 44597995 984674029 921376586 108088590 324997930 245796728 404117544 407450572 606263511 622021288 282001348 688539901 40301897 897580985 79319840 343616135 561382309 197968837 997928717 869400246 708828507 139924822 284027744 340928084 583097045 295997778 828937419 478175607 566866746 182058285 467408487 873435964 86706337 352750346 783155874 271792575 48001375 437266690 344702725 573538933 919233415 26279434 691514821 744710542 934594066 37214369 697714436 267193287 194137470 578075036 702410184 463516892 142800861 206092533 119775818 934442239 541607709 797156385 990400046 486822518 409469599 789610293 326292783 334904886 944057755 243055355 612931473 204057856 514244335 910793853 516002664 247436915 839952007 509883064 883668218 583283851 233570834 222841130 148624497 86233588 765728498 907383361 137264831 579869963 184026321 27104462 914675773 791221936 62336452 450501501 982217375 659438826 814502344 816873049 123248450 83268947 414370502 284809203 617683852 390780373 522957743 369397704 960747891 755543584 846383940 850344005 13916111 871437598 949398709 282983617 324227265 274336130 831986416 851569649 367452495 369956456 915530076 386455134 473730167 189232593 959609335 606948028 55365913 994707416 354062930 419085668 229791659 583533269 450723404 237813698 716883299 668938927 893368293 782174374 120426255 278024124 930378089 933747574 127838650 106776061 722889909 209123448 64572744 517226029 139944875 955114432 383308534 257547122 351598085 466852616 173718452 592649423 557759774 879910291 287750708 918836727 591658205 399228239 936319640 320182721 582710023 842489417 321527931 581496906 946019507 733525318 985600770 390445250 235146933 622823205 683194481 328289906 104795944 259522288 885344942 238706613 687840404 51543451 207782894 760770716 167348339 761211972 537256127 799021358 338014534 508705660 982946880 74204075 760634878 55204043 660097629 872651876 362818695 547716191 573001376 683813496 284359816 131112037 983320311 157349789 47118619 987817736 644186886 27368506 469783777 711643473 164503560 648679496 169599256 617027722 72684832 736420759 166853327 875400853 603707282 115992212 31351280 188476633 18825895 842051831 115019115 356616213 86318898 733247347 537250470 20679159 429824005 276220302 257267951 712778131 25814611 550859745 370489181 805470589 131856248 52120942 45540413 709715145 911286212 845253753 502913057 845566923 995637113 914167879 909140041 913872745 860561088 916592791 888812210 812461758 604462844 425676855 435265121 498021108 391511853 737275677 730524756 288182899 529284339 417032872 708624588 350141906 239700675 780320309 793856968 797119573 850434208 758579804 689153102 751967327 298926524 681733942 776713231 162203604 522281153 544297334 463038606 463902028 404027770 579688882 755879922 324605251 362102280 51855015 764977262 145961744 389141722 742208767 66573125 376015528 89662570 446350465 40310047 27066199 785907232 569757730 649806369 837282039 878332194 847030200 504348763 320087430 622186255 606009252 520548222 2950402 454397669 285760130 147326979 813933351 671807727 236708340 353933504 516760786 502017326 746357244 26291833 731322127 532616502 992333136 427020882 708822168 420204616 696894322 774986124 951505456 540944460 191233180 360891700 460452330 153548255 585887182 895939830 273336480 22388464 992548132 876134160 171252535 31294088 956268970 891432773 955904095 160831371 118171683 555200058 457492112 503480549 904752276 255013056 338494668 766584411 178808268 574632714 394071331 115958836 206510713 79614090 571671775 509074116 254755642 72036346 257640419 914524131 193390841 575500342 750260241 114041340 222813539 838303463 515695076 488368651 240784891 975721570 161270113 261137209 812293782 591505319 777647028 489148199 353436541 132217 450822224 184003227 276564965 348540194 268492993 871706151 799959322 380374962 761219793 140362745 376888384 433132074 787693640 113586844 681276087 85228828 698573695 207122825 664808663 740263415 544576249 959513208 705756283 646870060 104820272 697222227 259531173 61717341 736849931 149226854 357164717 249834754 208322419 611868659 916458859 115014027 559575923 171490333 126290823 560200753 910091680 472842880 275503517 439461206 965265509 399911383 357668246 83385868 494582049 970351303 321661223 194952941 896540157 74232559 468182588 990506516 119159263 719747974 770802445 262536032 352269565 830132014 819380350 34991349 244822970 707476041 508607691 208152211 401290375 678706537 732731317 382145176 756038275 305405986 524519688 169163298 288275656 439227793 676211246 147759204 72955488 101393243 381483896 266803122 261336452 253031337 636923732 276206655 254450360 840323737 489960809 993932246 509632730 489837320 3697442 955011272 839440882 372786947 304442729 670579914 716847113 959908946 453495913 26205582 939156858 408599466 798676932 289454754 715978899 90827624 496370849 63927932 433228716 288027216 821506073 823054108 85664666 582929175 856796928 36458339 925028633 317700272 188582350 657442240 443518838 639771309 428431950 883183420 181119039 897550452 359777587 972463610 760138848 490956661 148797974 436078224 869257281 993610420 194799788 778535849 378650570 847301569 934372317 418103334 770132004 306883091 490585920 499768706 319091437 471935036 684447995 783971180 380889473 713288308 769051294 93172668 927945764 938901431 63603676 493637357 665823545 950914746 967133488 511036066 860916027 829816758 499491622 259044769 461843799 10764389 955349107 762632337 961195033 242778031 772573866 959013312 3236875 674096308 78120663 767915703 470441363 527767288 725486033 609502549 797588303 690243437 810715650 955710630 461295393 341452433 93938888 21055629 357280324 455850924 689147975 892735575 220845814 911304632 333067469 863613273 274266687 943642383 219850069 693616400 133329801 86450584 749466563 445365294 268884010 353972929 902079292 897265228 851654400 159894010 697278598 437835794 84412975 643102371 535793181 887895876 521635391 432662155 136260962 862172822 33322330 718406726 446499068 648883728 696235007 88759077 732301509 676249443 172661310 262819364 871133197 683950690 264201519 30694107 850480330 471636294 476483499 679921584 711507507 441717550 459102734 688317890 71126553 568781538 261642697 127622785 997241892 16467804 274283950 996742930 218243852 174196866 115426095 622872178 79915056 786243373 63252433 917594572 931821885 35147038 347778892 225689163 322459143 775033621 159508596 1655088 466154686 811219646 832491520 900999734 624082797 451452607 608259982 767961339 280680782 445698476 719429778 814663134 781667399 838775694 457836055 820521374 987232033 654210744 406083296 945981734 616770969 616724659 670125770 266360947 351149987 810815077 228845676 492661866 890935646 348371710 404472266 202914407 108436613 819359685 269934347 456514402 327351321 55068226 152159275 28625759 469558820 724164946 145241207 857995244 515686397 155177198 652088830 736405305 111578942 164340815 122277226 151855274 435851269 596256578 552580258 354590835 206234145 249498019 870861523 962177307 530685538 869116398 770011489 909340674 694126386 797887986 276709911 471435199 900743535 944130052 263992129 700385119 517869069 948766713 426987106 369601909 572479199 16832739 491574756 539013602 356012464 399196543 463772662 210258096 249765602 579185378 704901188 354530895 252707560 848669212 670838241 350277427 43877964 471284489 888916715 308421355 534824644 390980706 769939849 947162130 848163566 81988878 915518816 721495811 355325871 348020273 809327533 45739698 341332980 738039693 714016371 309248527 596534388 365202501 597461841 279188658 990243125 121557619 421635818 937353063 648333436 418143778 246607848 654890039 237413972 526643940 501572286 103767826 702541580 323396767 398263117 396524987 568734933 761481040 739510585 966439250 579921191 85970397 189287863 284173809 204091368 562992474 608631562 551036171 173276538 37675271 462574970 300956678 205067130 786691482 198544495 905047991 419704642 605634325 539405239 926004439 636450191 970983983 868453772 390108604 975454738 643618832 994259414 789835032 237281369 936929156 241784632 222348446 795573569 113159170 254155238 314293221 940462678 169253874 134220706 496549287 900930246 362948803 676068142 573825014 121832272 276546090 167424526 646772792 517568428 254589967 24337116 991943567 937501905 931433941 21642309 194630074 379631466 634728825 279733012 411809920 543229279 379143220 867172873 890776551 723757232 9720889 197231518 795669313 755125914 518297838 472867842 731984644 359061939 161116979 996442790 447043412 830396487 224218023 109695844 692279400 16718587 847264263 448738292 874767121 147311077 893752233 48424428 721921836 403896325 809359326 26053684 183745039 355106154 368410023 72839491 135105945 190088718 29915700 579493084 761548465 515196224 99526333 115848261 592793208 145304956 484942524 795170299 112415119 643162018 682657399 316250693 832461158 503876631 175705262 329654687 157258841 267307259 318639388 25251546 75794934 391747772 113180674 65018450 149605540 553462455 93736771 330703547 269949462 313883801 763619434 578464948 248204911 323530478 927975598 203643640 591881522 955330830 804365999 187208295 766382943 72594502 978962957 75050428 17406741 60247710 425259600 67627976 221764175 398178476 967723161 657790261 792403823 687105879 401701754 77064058 759341222 380309519 164189680 524140671 345194051 196638326 466961143 792315185 465323459 401097997 213261751 694326349 131358460 737197884 694740764 570009272 587588802 43147041 121282364 915775944 721067842 189347421 219076754 469271715 5963459 371059253 426390110 935107886 856336151 872565755 282215499 139622500 917946144 362021353 125889383 271176443 629906765 781140024 546527083 475294976 367582578 566776583 15359325 867090452 321543320 469239274 465233280 443870542 140207807 571355862 128825932 425662371 285716536 216298999 132358325 364875791 756987273 150032122 934559582 896520657 740351700 561624233 720067716 755541836 825915793 548204174 478905498 686037314 687247453 890033123 273810869 252315037 395887367 677426738 532173399 879741229 492140248 945700311 864503563 964558686 482257032 13841358 933704180 800631906 136213383 311401612 479765097 576703513 844969263 58921191 542948091 685513352 31153369 388137559 71634233 961358475 185317957 534599977 136360991 375426557 9421934 306304470 147820796 529918503 242593214 48265770 655789633 706651590 227975144 521942572 793390204 212463310 415267057 395854804 951301363 957891050 877847088 643877259 257040569 225562034 792054779 823960543 842853195 849357686 134653831 683718259 386469694 792158714 449337555 496401565 393184680 818665834 400665744 682006406 307435983 717068189 802942639 149760883 858040238 952817068 982992138 628679515 29872731 212511777 482831327 972819576 282254637 971258975 773878421 363903622 922940594 697283488 483820445 364615012 161228801 457984368 466602070 959869901 275504559 918133039 278490420 771369683 256700738 282464257 322136892 289406485 268930235 798421337 427987120 20623411 746812442 449009183 709825871 772758710 240258168 275103972 567268059 303072755 739469926 77332935 981493844 758342500 623107840 687242031 850552129 105208551 7367975 482136190 99439702 592980694 929781220 852861440 159455497 858731567 859225674 116709697 956690343 520736415 610913185 69012659 298107336 727729690 719856709 526674833 545362812 221891730 91985896 343516084 807207703 646099687 22890828 944555890 697347031 163734211 235057914 427985713 9420955 467098250 883348967 949248680 556973860 338064527 378123825 957637248 441149886 812927960 966169988 515435800 4621575 511459741 416974594 88235925 730963395 648911341 870941205 799736302 346187800 450596610 526921006 811092836 469046228 987406457 641914893 528771697 992900062 262222951 634665526 920236431 396076428 431679806 392835240 216929665 729000969 838993870 347080781 975431529 868505733 240283452 937680646 353982837 698702574 516147509 113828271 192134713 568830281 645968142 518700807 215096908 126192377 429634877 266368659 10016033 915605537 115604621 482010948 754674608 606130714 47304904 777962326 165468891 137118803 931887681 262544530 860374461 349732300 104728738 152565415 96668132 967520883 292310910 302527804 67875571 920827754 817442950 912672669 496853725 937393231 745263532 606350089 471386986 907140282 646668718 67085130 167272423 74010067 789801137 222528192 674857435 207030478 292963919 265907170 24286682 92265870 435083960 28350080 909185535 619214447 198824015 720979837 88228581 532569744 295935498 375316744 942536771 734551066 464920025 501700047 483806267 238688936 796804970 827013183 569738027 766476451 354625356 473825989 985075484 611299567 244668610 269155587 571021792 944933103 466530638 457119672 738226583 889296132 47608981 642365623 543414710 357054746 966657154 324357882 643448283 300552701 522326591 505871232 813712295 358895028 336821693 618193915 83233007 116429320 782313403 905785008 909555091 722369647 473191095 795918199 111179926 364002058 410592088 757813558 238700686 50806429 842297157 395583632 548676449 475365623 901188352 440970174 102356566 441702180 242648217 792767299 528072192 887699122 159932845 454959692 684876804 685761336 380788559 959114654 699718515 991108951 287338751 928310983 224223204 449702837 973397119 897069090 954968223 58300403 991111997 997746003 956639727 814631744 804429824 929290087 725461214 861748743 916360722 585512314 894445030 748917610 135932168 260011851 634952485 947640555 81361480 264305428 302309597 184268083 440450021 758890918 500937862 698127207 121254522 864336692 389991461 507499315 705328768 591358606 595358495 480519341 324134325 216080536 363335729 78846237 511684928 763834425 39208727 654924647 30004341 339297049 910847111 131216057 688181218 35393481 881069194 848605180 835158846 828798363 705077867 975461358 946843402 650681011 473141783 308955080 416136954 950976057 901204187 919501679 954067715 977619306 925189702 101403068 822226179 542441136 961409196 654306643 13642656 905288782 779960444 808801391 73432194 23725999 326639199 388209397 795966429 337097622 427564219 189718675 578681843 274926053 243468410 30061728 843827022 947509913 540864598 401225443 988428501 892571712 164667621 97017139 496609604 382520340 505369352 457231447 670606876 530055645 24799614 422224060 497294194 625536465 326626366 76523440 263361938 98341341 56688524 592031392 685153893 143360014 742975270 860936163 823104725 537913845 241596206 452757799 602401687 326941416 786120044 970440184 235379179 884773213 454681748 675556412 751130417 621783298 82850358 931748921 797333751 816914343 536531470 866146535 993936311 530276712 27741534 735636894 467248761 744820016 749246820 518552688 260186030 560304921 481943870 950602032 548538897 726074853 356218186 273390252 125858997 884387203 11815236 352509993 339692051 727817728 655912658 693973216 693205308 655053361 519868159 294822424 638080687 788860290 654010321 466971287 679870043 589745902 119357715 70158990 408831149 794583763 933418050 160732262 248868431 473621658 292593414 149397927 264277464 779929536 130246034 585252960 852463240 26702283 858068601 988034131 187468089 849477945 161861282 99327618 391386233 711275935 526748561 945282745 36513388 676384380 772837837 805788787 690084799 798590406 615736426 386833133 702501522 929049026 228548913 437357100 631797438 173534215 551958039 781137686 917055139 34096054 830010906 323523817 760709180 932306554 600489596 432756184 948651652 698867504 882152501 690910295 437089791 555593418 491198359 247105580 428489352 442130809 289119334 688932880 6654327 359699514 107533704 848950846 783774201 861453933 409596731 38638215 27430545 682703459 69755201 632015804 121800874 585951297 678539748 204212852 669388424 938479980 213564787 731789344 53827677 368731824 777741627 824868935 865943066 907568958 444044394 949476416 600444847 933535363 34525912 495506336 240228502 272156786 188645304 337727872 831111170 34803093 290684361 821782009 450759201 242194575 692780820 710360112 511684423 531172858 708116435 306801053 506746457 585830239 948609280 696512093 203582838 779500529 845019272 105416513 799724102 802896801 909380160 71139592 707401515 246653704 493898427 682685033 250486733 796670631 975189343 110757713 402326479 168021745 426770856 386801685 804547794 172088163 968261849 801795271 246794432 998483544 790523604 587139713 293044214 406779652 688485929 478444647 611918678 285576169 346325049 835503148 433111506 93910347 1935034 528767694 943989919 5701545 374642352 878924356 349349992 934001801 272268317 940912137 59269480 870230361 612841214 460427676 320617768 978499673 271558878 237644193 679431934 341851417 209444555 222000042 450524714 481576057 423873962 976344493 11607539 469614545 430921155 19097251 10415382 152521989 304804863 71006643 146590775 55967519 584470561 644073711 546783318 742227272 261878527 243252715 826176202 996277401 492528985 105087791 171522990 559275734 268726979 633508752 644982361 228430320 123284134 874389616 363060139 855247401 314740997 904510686 216798356 493040343 973503722 679919488 514726134 164620697 332010371 116939880 205678635 612955861 537902685 545016376 793545186 156263213 625050850 604458468 296789183 398685515 697724515 158625104 616714381 564997482 446480856 987584938 3255722 526747094 323179251 299973186 431597410 277223600 67881872 392077287 970457417 802061568 329346956 472448830 501780028 719306778 660482762 524883115 93449731 968664200 179324494 353163705 757214375 751311327 694385701 498169775 481404447 483034135 646815373 729434370 309139940 70003957 893935909 489192591 217734921 870236951 556941225 912628886 33651984 997450469 427310853 36283875 715686727 460512186 556440876 509862697 798664426 678869561 516170016 788451616 986819040 221701587 555245749 626123417 375460672 618006920 353710591 347844257 81976932 110925513 99746496 461861805 127098974 568379243 444779856 751732778 396805170 641799381 165231821 137640630 649417299 254581888 791487769 70670326 475324858 4132185 746882532 739099755 678802358 256670409 619926635 488718679 644264343 68813012 236858259 169626781 443095978 819060929 543335029 737931205 476374052 398721135 347265321 374621954 281735679 102171380 466890472 62518549 476367774 697472427 607408022 606584719 665599590 592486736 640451234 171419541 842692688 454540953 371049126 614345286 707403144 64033710 342538425 362302134 282821275 385038487 792157386 480054420 319118587 661243614 643389543 432408553 188066144 176856444 75656683 762368603 226868139 243960798 115593345 81891473 303421844 442116962 955584706 671263028 121581803 466002204 468095818 681684979 151503140 87063801 854033729 368575761 266492306 83542327 500496944 102816955 426775178 248932472 830916386 970895031 787263650 983945305 615726325 470874590 213840884 135328057 469281449 335413968 735138938 138887162 312792884 802205545 899433195 284275536 339426767 443593007 173139726 709073054 437808720 29199803 295104512 783362687 170292355 397019480 213045974 52562076 803161796 902447149 679514935 474702238 885079144 865691500 506900875 212772367 501561168 495803257 487718533 572140496 583724233 670991411 332707155 976475463 994148368 231195308 288453720 668088953 85322589 403567379 272320100 974927438 913063516 911640670 64244939 907792371 882535835 748671120 809727300 92230481 623691785 980861953 119677793 635166314 893621080 998344594 722333750 12171354 236621588 844363073 982015434 322212732 53309708 801319418 753055147 272961686 486976288 239282386 776020612 438272480 480987711 514859544 187429069 493516261 30666922 998735386 231010672 325734953 232152289 84442808 52554368 729807668 878762206 101061790 115149296 754041896 389093747 775350170 340566770 457258606 411032557 687350709 339036288 787416058 486803959 512440443 719078567 678262567 300768403 651583880 883029236 302365972 913394928 910661573 169365190 480131939 779349119 176561323 739863292 29281768 878329505 828187238 648411182 382161834 561341403 11221500 998351935 908520590 208388812 735406959 321966752 887630169 352389352 183424060 215099384 985998537 272161740 799261117 215644140 234465304 932359170 748851902 576386599 581202350 210844058 289630394 624013085 322254894 94570817 875831291 445741832 350426095 212047674 291478756 692698801 256222241 751747839 848930286 723693954 977957109 8925524 408747059 56859402 764906324 529913719 665283992 939754794 128908175 861611308 501207715 217846121 723722902 247952967 280557560 956659080 482318280 204481425 15224594 22493048 79809889 564582137 472732587 768695741 766422330 292842584 641186617 81208156 446630469 531862049 694119491 849823811 616116819 332097420 607954795 791522306 198911906 76716649 814411695 799457508 55221535 537992719 828324638 466014243 923269169 953073177 970918649 485226452 180714469 969761259 212039395 323326757 921392928 110072825 839085631 963732625 923833063 525343180 912999440 88290145 41797449 785958625 57459263 363867696 680230466 705557338 497567357 822171120 986264844 652298976 40358652 103955237 715434920 762232369 384564875 296220665 366607996 629399905 564768497 999957338 189897228 498328455 543306104 300582211 965121776 234159869 57343334 754594167 173483664 923486734 992925658 777181839 337752005 662040026 918699320 211807968 456283876 468237548 948571005 555096555 515151809 860786169 183178300 677493030 315119917 997475262 512678396 566480378 249103483 127726451 305508303 188648118 591920782 529217439 806875609 147197288 104759385 894798330 963218290 271653841 833911176 576991265 162295705 11755966 279927490 858292232 200770039 458588070 360791057 545589874 962312156 785440313 860548903 1531777 195267800 573919555 323823322 399994972 220782776 949282907 129824866 913941677 659250060 123188892 118095741 747752691 125250538 238473648 46581441 687671362 475652012 226442948 36868415 664221505 777114182 661184157 374267679 437774505 265808364 586615836 852675739 535924115 287743674 672849934 327698697 463039185 456574462 25261446 644288532 625441034 23310296 904746077 465824424 512928739 389344706 895382962 646705513 758888353 133881271 103325431 506123187 852362594 893272067 671034137 912434885 833419527 812591659 391945879 735415389 365662755 898890941 973026892 873169295 384532551 906387303 115809407 927131358 243762767 372330488 657701497 567295997 374422843 660587239 343457379 522359115 764669225 599777846 236015253 804204996 747822990 277878074 241285244 443725081 608884747 179598111 447090830 723890144 965561809 295199337 937504469 415309384 720855983 492806696 148540942 190259856 272186100 17224771 164019868 155173638 630569094 776565901 463406722 221789392 994064498 139413666 296984391 4482233 446268013 703406449 657401479 272525412 1372660 646207582 961531226 838568027 96503147 399931960 197294290 860152068 841994188 940515013 346441323 915358660 339399915 541947420 459995650 666019703 793670239 616624782 194659952 404488217 505644424 796336821 213658447 103803490 121440815 862421297 275609838 159141939 837495791 863645790 619353104 754914844 801728535 57660558 972452005 598915990 485039087 255829145 929436366 149152892 650813637 811597010 630352519 541117944 694635153 845670635 751269654 257415118 503053589 442847680 907856037 55931480 849903064 236478750 510174976 172319760 843507453 546082708 246424431 499553094 50301979 598742576 26837229 537488132 239777383 450861644 370445053 297192023 934236615 706710589 772956971 481976515 139832060 278025856 483301644 178161925 218150432 825650717 116581584 181795817 232994788 644682176 54003671 11421259 346621933 316985123 294019512 853995828 380402897 683844101 466346709 419723961 822665982 808479391 721028895 782901692 244012135 32970033 32881970 26918320 251545269 491922409 730477724 167217500 777678214 883495691 438473075 760199686 131986384 967443422 456385723 527426123 206194183 755580516 196286655 41855476 541300009 675913794 346906050 341898092 49355845 989071957 763556391 105138196 359567005 103134436 33581419 497269240 162010351 422392360 102754074 95762291 678928513 246660096 191120344 658545838 894419153 444017136 622516129 775346407 33616811 469007041 97697901 1482588 984199817 281797164 314318754 368108264 101684848 994043276 648000138 38379457 965037324 276303625 386788112 37670796 139192270 974669260 655534461 140208546 619609237 288012453 65860011 44376267 186829542 887785039 542597540 338396286 841983853 918962683 393279749 893748179 429421965 308756858 302703178 8884053 649120340 576885253 978301225 395914624 743960660 34932391 951663185 648892075 277774344 367044530 828097757 627300252 823001948 405447058 503153392 31924950 334181990 311848943 194357843 53328585 198468297 549499853 116321343 920397486 972104146 194848175 774534526 90090200 214803094 510973206 731415316 58803074 818789624 925339154 693679994 370156419 599449283 870829293 354591218 839383060 453628004 205436038 87875286 113581143 172605102 267363479 646866840 441812856 902490317 454461087 413289062 498951800 139693037 644709458 905080906 509074102 212325466 887831120 571205254 217590567 747828050 369758033 211794897 980041533 449492340 152729629 446437894 39478690 819697672 154696874 97170835 224303730 452492565 274637598 607280912 595670556 355621871 276168129 237847519 253685604 232824884 843454904 108638726 943731688 279854902 881666802 470370298 872552561 503308247 780839161 596419710 215937710 865881888 832765362 127638935 278227402 745465809 764222413 434433063 956817305 264308303 631448260 487393340 901236544 147477502 272796129 706123856 248129751 678692226 77867713 294007910 718197676 522231461 27835840 401967686 897762052 435426495 749231755 236373961 326087212 188495980 806820413 929576554 319797875 82217005 16231212 868014754 668284702 519787122 194709008 715499098 310722726 478736868 676378773 331065515 909658419 938376471 671071614 732609340 67951408 995549122 176055934 202626033 437978807 647998356 274766889 902736379 503300042 842126973 137672562 60202360 815701298 368132141 567124993 687530870 867436871 73361340 707100108 483336698 551918214 345633240 593725157 60882330 756927307 491574185 73721980 151749540 923027442 625143569 679525197 691102856 424591082 912420583 692974287 203734842 131525518 403825839 20725570 799447724 391532849 98206491 701170107 291976101 930435638 696138416 907083306 726961718 2611406 666341462 665392604 577287235 111456355 829537586 62357264 3574604 352552170 346089448 961799435 259669143 541690369 25782204 675657746 83219447 531963197 970495859 875849121 749000566 523615625 515793890 296232709 842338721 346088885 170433219 376576733 676410985 237365784 220336547 859968631 286317086 933314156 355290317 219954450 902844889 983294300 569653299 59554935 113091884 936550915 93363603 939699048 321582094 997013822 722063566 541580809 183009084 24312733 343750567 660997748 649103146 611996364 540034080 146028506 633349333 117888719 339807987 509287000 944007562 46154257 392314881 916188846 854468122 378654126 156166682 198922513 609320212 244923048 481688294 821238594 224166804 344284735 392463612 185596721 999464913 544325521 738900548 147557213 733238254 315151808 560652213 220193391 489462622 461319408 365015586 938180332 268257457 614617364 264122716 179317988 245240162 385167246 504613237 709555842 957205141 886718461 906187435 239500115 948076289 899314722 764842251 783728364 632201137 365082428 624186905 12043604 470349479 188428806 527483961 487354418 451489614 652534279 575676879 69885075 426026133 346501591 606784393 442943646 870084790 943471114 990612858 773609915 277691978 751150999 399340466 452357200 446586269 478344349 304157959 182691321 798747278 396435054 568106445 729247738 924051128 991470221 990878961 359826675 498720652 750915154 389975037 411104204 289364863 602672599 601150022 572602506 569427530 593498757 961727945 810709526 954927707 560943443 637665675 697246631 270120001 342145812 156091769 578171145 712173169 564915768 132178407 518413983 18084445 719582013 611498586 335173055 574793545 584512788 701998258 764461350 306977752 892054047 818709929 865326031 829593749 954597362 747780507 665937203 61774441 524730594 12163804 798903983 488276694 843574282 690216722 90316817 611662012 653218955 1617157 233866813 927670652 665699016 392111116 129365789 537157333 307512226 377724425 287532264 495010650 361527399 685423233 856079022 868486729 136653932 649262327 191059132 854440822 838382111 713172297 105397112 251365983 651776249 969212810 671373203 596020408 833301000 442790117 554724491 938647421 443185042 791192627 171240984 783239343 958344778 820936127 404351667 599409313 383520461 941943072 675172862 217612292 309585122 86002660 498177178 369930697 29199239 138115612 345004155 768468656 739389942 26487028 252958107 193585980 16946919 68006285 857167100 153417973 421478697 839057523 413713085 219390405 914858554 781232552 260198525 264784063 119532606 339128770 796614649 834422133 326570798 802573498 843515735 511819799 123367664 237238208 14943806 234843200 708918099 583078895 929943545 801899549 274861560 58463301 173140016 284793081 96712560 423827841 559053391 363400389 732150008 763366917 78875521 50436955 389111018 372252301 423329222 516048584 61882238 907593398 452486441 967653319 177115130 239021715 223568474 477663911 150643398 427751308 787635674 284527358 803442917 670867705 308372473 149596812 768927412 981418540 978921168 269081253 971373865 944081326 248740521 353343931 31611590 571024381 32925360 860483628 112423215 677019246 606211186 430821497 758662567 487460622 149619592 479301539 566888845 419394715 443941307 975237797 692095753 830856148 804243826 906651928 906126708 194882634 419705872 609124883 210075357 198145917 171326897 744813191 768133819 838524605 828914712 740126270 439431754 166656773 742512867 312309915 333781977 948093893 956347892 975481235 795107229 745707000 851192724 572352974 734659525 721879275 59048354 404742486 710525851 425605594 490844297 353189518 97145968 618966964 715588509 3164743 626483643 148660060 146782434 572278170 719649815 307554412 433197788 540799267 502034630 794790301 895238303 672623962 830622534 730490897 297384955 141979899 978409366 824923867 917900567 643100411 490489820 635330336 538112947 823852045 379785591 32608489 156088605 644575378 44420616 730785110 23937169 957204845 44179998 235249991 422114068 806412767 424317920 10743247 766379541 901897476 529197706 827278655 644722492 581749316 474612169 567871398 506886728 506470943 153367716 453231610 19723720 126591178 748570316 337533039 926150301 60781502 238843524 780258743 267488326 233729146 271687682 575481604 678524956 621151025 473724794 635431187 401442093 991279992 529152236 458719161 991732244 155034125 50935747 520659850 756693010 866804501 62265001 815510269 657608974 951453888 423287642 92024196 975899871 175722224 193966881 711949437 848353261 559705812 402188884 663703463 269270100 523810343 912916719 83989062 818811499 898159455 330481197 546098810 775981138 353704719 662483718 486654313 858954159 661845302 829438953 778412587 775359612 86234915 427717685 903369185 98748082 708609320 790163097 326844733 61891732 82121878 372823097 25257297 237431094 219699078 198407200 425438118 300543236 273392588 655229277 773799597 849259453 753957023 435089110 296939002 592231899 301046574 592551386 670105210 502781382 543718758 18365950 744602084 463011184 668145075 906467013 146226996 754499729 790109753 792322324 874511929 900983646 563026734 993959831 698774436 900401915 214093886 674180098 965746318 72153867 159701869 611214980 971905407 494202573 251251424 577856698 64679536 770777289 307893024 397503696 322437072 58652199 787655952 953784325 687371280 490021185 582647110 671974726 385903850 520337376 572831691 21812990 396560594 73724268 343989803 270083033 765468857 805913885 22095916 917223588 773568257 489575505 491711343 654962966 987221139 56358446 603729935 58866652 209266830 894476503 39840552 704668933 954863040 810800747 100812411 17193532 285995377 655014901 136663162 450859179 82226796 917829004 178907193 317243037 796755302 235935819 534160247 676894892 18944791 580578411 808062635 965555853 196073241 332578331 380918904 413725854 120363756 778799997 80202440 66515148 997049571 939593084 955808002 693837774 17781 841290377 380125727 922682622 265103823 904781826 652817864 890394105 955247881 804213418 410087584 74695609 576704354 43816971 468960436 697517250 628150569 546557660 280836937 327680935 886662064 237763670 46974452 74295367 428662211 339874190 22121870 548403050 385549361 3029848 909338332 375435093 27203330 977334314 300708759 458530444 173212468 166878057 710444438 648468295 612136588 942445729 239818079 765673035 802033950 182329342 61541363 821362479 680804123 916428124 218697118 907994258 352276863 647224873 618014689 721976829 278257153 576294935 327778866 305842463 163652396 226726681 422150462 180557609 512680401 371234225 430080739 108460790 82778920 670091303 42726996 761412413 422979994 672880108 368971808 944455546 887905874 920276598 446865692 554196274 545287699 417228145 220205512 689605913 493691260 216000424 117560266 137778903 732593203 264615796 607772861 903236986 211801318 86607523 35898254 37551846 616797793 615098468 531107926 920256145 816363008 671834844 334831986 58549393 757196288 307050265 47856822 845609140 56570925 820801187 911444596 693953703 231225783 417715910 101705780 422727387 504824925 275317328 912185235 849164914 965163597 4595000 625804229 761732802 51080258 933265094 164363326 975756882 916072123 602199110 458642071 279632867 116243494 64658649 625027691 593248470 476464972 917311589 478389065 703498069 598027852 117126126 373704582 919010340 538139864 305565121 10993231 968978840 509480846 415623745 273179582 757014265 181437683 731213361 642636956 863916008 802933389 882082885 403650183 128029234 372249152 168746850 73634051 483387955 321247858 386722930 904231007 19951479 170722435 769693951 774841778 778806388 64677615 387624320 351951955 349553797 629371124 930036958 725385836 77611269 422340718 333816308 387590798 744509557 31844418 758384107 264074873 850989480 954445028 878384408 928636248 622755815 638659169 352636238 355278309 8702031 110963771 939886207 208035052 775430652 129904412 521374038 899614559 230209420 928967478 923035936 712083116 207011753 109613611 529089112 656157529 251227318 779684859 725540865 816980742 987891894 999781468 695078283 199340300 502539528 653280146 595178691 303230980 177396631 501310563 150571306 430912937 515462556 242635108 130203227 971982475 95224084 836961582 561620896 479340764 179272585 669079227 379926433 424888359 977972256 985125974 149965391 693470095 237946670 375906472 567892894 190908577 422507264 92475383 87071031 266857045 976452616 586454466 571090426 211090748 5913640 934967993 230574641 412136853 628922417 58006455 750895733 397616488 954126374 917659653 551095383 835115214 157097169 885040308 980960003 531469317 285623562 930091566 547916359 696693366 568183208 477029778 610979103 350059299 370804741 504393756 207997637 305634565 122566984 400202615 151573817 987076704 82076268 849487639 510095535 15412358 210176761 726849984 409313510 730442077 492632849 702458741 44168537 61253039 854937600 918046072 324849805 97243275 629147443 195710714 238989472 743579623 306752228 579679 586836005 773514041 197131525 971200139 825466704 718758015 84815749 195653857 579227135 982579413 914072215 196514730 315309564 860877587 363981953 358368780 971867753 109551313 46568644 782402546 531055579 333835577 485277436 939275071 737136307 868863532 736305952 968084523 57910990 773974992 116561459 815430923 789435647 555065045 36564347 900613335 208975661 844248656 26318152 702522885 896538171 665159069 605507031 775177789 796550830 657991323 111519208 583633569 788154912 720539925 646902356 526892225 706294070 966648408 59126804 199130410 68773260 185032044 367636100 80806435 295164313 218401911 40353187 162218655 332126984 776189123 621946979 693050080 429462481 754101191 157251274 247473881 694610859 706792329 41103294 394983278 406298579 602470672 313865126 153966149 373182792 658306896 625641378 766458083 692432043 868040376 379839995 330275221 317898761 357868430 252570658 808679965 118265642 217600009 855280065 47804611 593791548 539854476 330135677 308590945 952294462 356556138 228999291 731888774 233182729 465840549 32250540 176128864 178362296 44977287 962199613 472328815 743282169 751752010 684485374 942584586 155293090 925021593 210998820 895537438 608818369 226990621 547126295 566906246 938078884 977386387 548030502 963478690 107608571 141095199 475830991 187284339 414211277 534698610 654188142 219426333 444949429 887417742 885190266 187635479 384529321 842745112 970776455 407147546 817516913 380239174 812873358 906872789 808295600 326210197 752848682 982133441 173940467 953680965 879722544 423393501 717481947 558894656 836587599 872705154 870187215 587711827 41464979 69267002 10925631 834220344 508424328 888801441 646804068 42054176 612520949 486102537 815739341 993012007 444678423 632798949 965856 410748739 602379091 533000330 748202618 348398371 770724572 875861830 459557518 950678397 806338428 782380780 356518130 515677804 283497299 247805446 854761086 978016786 800949556 202474407 548071019 764659167 727097478 75375183 287651719 416379512 716286288 546215948 262559618 366390636 445946096 799268922 44692885 787199171 299318450 757208456 659226042 998984134 417536277 738783074 977210899 18278746 44355142 20635715 149215450 648364346 77549680 455923181 963604164 442685863 13917242 317907412 414030878 363286323 969618121 502053382 558588334 710424662 632096097 900504622 842310434 659165798 925671880 431417840 961693498 91624500 321066640 554663407 921173124 535107958 209800475 36111432 606967949 279409104 882737269 589420458 479702480 678227679 21131205 610771722 235012768 363138812 4009428 275858707 621736371 976837773 435589207 641041331 314922023 522242791 471346178 644606896 673523987 135472409 269983233 879944883 174561621 267654992 88803252 961435070 216836555 878639976 822328132 729143407 608056072 394753037 191861871 776056331 522922257 287569350 739170120 94941247 152716051 168562852 711664395 300084874 979386043 245867538 739741642 792660706 65619714 674755833 861946499 358320366 806634058 318732158 80779282 479798069 437193756 282746893 665180773 982924821 128293802 650429354 112797440 997269304 664537763 645391421 573412188 98698287 418369843 719967395 602028289 995706834 850476754 369731422 145517055 374239681 426592918 551047044 791018631 232482142 636087651 51972737 261375720 97285932 348322326 632031451 419940420 778519194 770527574 24208740 622590400 998431952 988089819 863741602 772474586 694511305 475165224 906852958 247699096 450006147 217651472 204862654 133975134 504588128 893340637 212557396 77071126 698085239 637876967 133909649 908220498 709345332 773455221 394239185 317702849 931165165 181655285 753847446 530632825 700298739 711291958 732565657 618301940 692659406 196023622 777268057 968909121 882041926 184121673 225463648 881109801 199275354 237295762 879441525 542640077 368191815 504749562 44713645 812051127 543582638 371587415 22358603 404849177 878576973 100360244 224364073 511449467 985086815 734878842 407132899 994667881 664008345 248086748 722123894 932843448 363659992 841873573 585274191 914093899 937413423 846191246 112513681 273552826 623317140 704621489 904570943 655343445 681794912 314591206 519118106 824510018 905116488 885288904 935464673 261793022 41090255 918858034 575860103 401731646 696176295 508016943 225345129 804408882 645441501 594590471 426023709 279273147 885088717 163941529 79571352 360752282 429241547 652811857 381894533 414672786 948917496 804592452 865175691 259599065 834827335 901967824 723612470 569144125 190120826 677188871 271356775 776103513 932723641 102355248 582013402 632687975 482668891 629111439 323587042 998407503 684079139 814321378 109805145 337480223 516760767 713631649 83529906 21390064 501965725 641769426 630430785 772315459 117237177 130169163 922520396 844121166 320536581 456881241 112237777 853136556 378267648 622485570 5483412 72207272 353064712 854902719 81378537 960688097 483086860 481600775 638112110 144204910 433141769 580458737 210982095 417768443 412612019 678972186 800517006 513811300 570591648 690433915 312827913 603364025 291435871 47966267 450951563 573376766 734818083 124603947 646979919 246084555 257852838 598985966 304044934 882420065 488028810 9744284 450198527 858743737 352667819 707436652 140405798 945707768 990313395 660831117 893517259 989868040 560491632 662061986 934158730 253331132 172086747 836105730 190518537 973386410 598008966 156329834 69993257 428942278 427510820 117304179 822016526 684142560 534425070 729325122 828267618 597026009 533802002 827654411 120276225 589216181 412399437 889402484 309605448 970901602 535836263 780454072 680173447 482206232 697223801 583398497 210444905 87747836 793665043 956185942 772806486 457247097 589701637 800754556 587955423 606856410 327037178 766735498 865485632 755547418 37672183 761875335 320112500 737733501 278521439 900848389 722575070 399887793 362116286 298187528 359015369 250653527 118578266 606572190 335370431 363575424 115494670 111163389 286041955 668775920 976881606 382706688 801503590 56349238 713586050 584309786 894963377 478285809 43944967 395605626 566955473 657601118 253330701 430802293 307758088 361355005 235012320 710772629 786366318 903105064 186096910 121461154 809759890 807568328 590269359 397661452 311607873 406055490 676010926 134485902 459445667 484392167 36771337 43860685 812083654 519463654 637216690 799011103 321829533 632615007 398551837 902182281 944077849 708575914 722890963 578347025 917097581 175753794 457653041 843706348 809551072 507122806 720843410 243941218 104224875 33960497 772195033 393660168 455855627 770904688 582691869 981083700 737079555 795349256 887560818 749503487 110371855 174293636 537717120 188225306 76099700 952393250 51366199 549061518 479571778 530882975 979211422 441129051 558578197 435528553 344382462 983352971 753448898 85214898 807880216 375759809 221584353 323011148 634630495 356188136 936736098 97413137 498553001 581907538 509781323 836945074 792178540 61554460 331270747 758129285 642295428 320073891 344033564 761080326 522422559 150473402 452690878 623910271 225775500 910374282 769392697 105779794 977058904 184203668 507911687 911216880 57598705 953673483 673604385 423571578 201478276 704456552 793648616 984653119 99158501 715105986 340426267 974933232 523284295 24160678 74788211 334852830 657913879 309101033 565108376 75273324 50483337 671367379 184025682 325395381 925208387 911724452 111667800 256244472 479687199 106730510 852339049 379184640 744735614 760075282 866704403 919515580 739093242 907765466 998246144 385361100 367533395 34859973 112199652 887409319 510583497 477545354 267811895 746676607 672044980 649956140 84874034 418854592 673747265 421452815 527211242 222073851 12015583 826374004 750706903 982682392 546832928 254253049 879069777 156896692 945080552 466690910 704805838 419102119 350448525 242342271 484645623 566593968 975264665 97455032 101653868 481069085 818198870 828560905 312145327 228270081 401102782 73092993 898933953 294648323 730603899 64305412 628339913 230497560 803440843 352975235 24897024 226050147 865276302 53613174 85596802 416303111 503765713 26112921 597561686 262001803 451185037 453890110 230135148 452851381 712406596 237139489 732081027 739741001 855647543 327363644 776950221 802879350 967588736 820322398 379849623 815645831 458465224 349190323 848070433 59022478 6930644 385964192 573119733 132322067 491010516 157540699 292147075 401758193 35253296 411913770 553248942 839390489 805795634 360497109 780939724 563585925 550306636 578444253 114701447 858333043 450824370 569182179 70079268 367673179 632858815 244031011 40399592 823609949 787889286 177220843 461323936 740080827 360298508 233471790 432122662 915642772 247629025 431255055 356239832 304148659 433238638 9364234 989311858 270919909 557169670 508356037 486499673 795677948 231220419 848576607 806150372 977108655 921366555 403025578 900016730 475361248 947350448 305970638 622143643 472906577 372378082 568930057 574749091 393040826 987494348 830628617 392972402 115479040 833362966 363499496 607318510 581915403 495003540 673901299 316534347 820661249 765148224 914145214 892681162 188416235 435137359 541028417 202417670 539704324 462755502 611317236 492777640 366954808 688881210 111996252 508017557 74428648 2125115 110966733 199800831 163711448 421664267 139086990 923485012 286118475 705267018 910174001 586498044 256159263 694947799 879005207 28709445 976521934 396404498 610762020 204800233 889283824 380704671 754736340 672919548 608086755 321278057 931338089 289801539 942692648 976674832 325951824 182833234 270189918 714759487 738005546 231021431 653775507 547004510 374250784 107852020 205719907 805907590 295819845 577588389 125707642 240567799 20943509 86880561 382095290 461372866 547158254 288495068 956772511 625333941 156189327 799076763 466506728 106919503 962041724 735293338 366074386 713169601 858219565 512536436 239281599 761855793 840487321 756823407 734238746 89680813 678896946 330918856 842576402 990142325 459023886 27665710 508009694 437859960 620855918 651317636 853558391 335027677 186662185 607688701 688763973 498299077 634624466 851058530 406790903 745566141 230236295 124300437 359175304 266141878 240596044 853170313 152839747 694819220 553253906 804198737 912903508 858822531 565228294 892149822 797482837 460241013 208700515 502549062 991587295 402954952 59084778 412670738 483247861 613743630 640559557 59259048 186811565 481016825 296147671 210927335 610315441 200091244 295317500 301379306 688158257 373834295 342810207 526382890 432547680 910888096 294936148 963156810 996175381 744911134 758844 849846415 827735967 900651460 41718403 98501235 164009670 169934311 256430114 949456290 112317880 459743709 138628908 680944169 589200938 315017211 487285088 382898823 955974504 863706435 574568711 775715569 1403127 107748116 583369619 253698742 806226663 553738377 581704279 799141776 914794783 904944043 416858349 284619589 808654368 780605475 522531247 632852110 273182489 466777137 281163107 329108977 217435675 901094381 884548720 638209746 358400631 655270343 344599445 703841323 303998266 13596970 931974775 548049143 934214616 57877447 601549985 599377187 538848336 48970264 661975221 519750234 303060099 691604781 248188789 557841250 160723884 940638587 226854914 842235384 737504464 609140664 200142554 301407362 234279745 601343849 714418336 23996425 610846335 501465454 72672363 366169958 649832178 163932985 936201284 50180685 326989984 760172819 227234622 912794461 460042267 661509319 450306451 423770254 238619259 915204600 869466988 217016850 235140934 426840582 817570386 540710134 564994297 930932248 383410391 351777983 926802795 773674016 825719841 990153961 948584678 87260588 882242761 268235960 274943501 469591899 630329585 577954175 843949118 113290221 923342904 70766665 904732273 757991496 485149616 580043985 320380562 898214141 526259398 584340318 180753373 685888182 813879098 892584433 598794027 722331073 21252673 905845910 346205517 942176278 533248223 190909982 808195408 438067887 266978237 779978878 759850567 644193090 280541404 673102638 934169464 131135989 949196648 760089540 130807891 20696759 943387160 663054925 826130414 349582512 857092910 867893917 595032642 316214472 402901819 266567692 375413471 36524756 585910732 89807891 785463177 60155074 592880412 985955407 61377228 667576094 345808587 14179613 159406203 203780310 459253897 458963621 396432957 663131821 29812036 871591833 367221956 657365119 7302529 756238546 437572845 590212728 589152800 236193487 614811517 878305041 250941132 837742676 985001533 402927091 452160688 316591663 677488220 623983923 233093109 745744603 187704344 697708496 983234225 178884277 624457201 550265980 734325733 311516196 1087918 112864196 27573988 522980036 800874601 409358402 145526830 436730409 181636253 899204508 950597868 501726412 567325041 630785087 470668056 3626537 811374948 438663135 449962657 485847157 943541096 228070917 40707935 619145833 46195146 859832609 261832045 364810886 809792643 645460504 587633590 831503612 803473371 294409970 822544656 829541414 80196881 140485262 152759900 194009037 183381477 566161230 960149516 158145051 809541713 148804946 314426863 691602016 986111599 518542720 338406877 534038033 19655931 594524954 607817942 572248591 870207960 831483612 533081809 197508396 104065333 945870970 376139722 566386706 303716685 245126468 528061709 100229549 557774507 818608229 24172943 561693843 697164048 167139182 814460791 605841740 985034440 418227086 628143364 564178071 264971844 603269044 303002242 732511672 368547474 183384913 826926317 261234468 998820261 981251936 516442928 916225549 442310626 606447034 520493451 173632205 660470263 105853532 508306329 216922588 970819981 341854629 767768156 842695502 628113772 952779519 278814201 150749426 508374496 130221261 362022642 469157954 79223364 219495904 793872618 853064292 689263737 686067300 63508050 6983373 476378195 737958027 197349090 826296478 163290969 536481620 594857698 685801836 128714752 422264661 431671933 326757380 840231332 942216360 303495446 210902000 761847071 103559979 937482561 572367386 955466005 372072654 374762880 836684065 157960531 127719623 309866067 286080178 276216389 935283914 461443552 936800128 474741112 355354363 723985311 254731077 370438066 709152312 897273086 618278879 342401018 310967246 96157305 940734728 984826749 689010514 666851889 110662785 880747879 792919359 704152824 413004511 407267129 489032854 224762222 381671193 313836162 799188132 767348738 60750840 669256375 40500496 100422777 499377348 91986151 704969334 347658816 609023435 97585381 92722536 432797958 793365214 811317603 697984167 47654785 616073822 762476759 861980352 784225716 258467268 634045680 731227955 930282802 885369950 715527893 727270746 120774127 420871380 303096851 464106397 732097845 517963835 976158742 71230670 375898928 889659631 159272928 799377539 336292096 319661744 506091645 869810662 413346617 650393972 701779972 55124212 663721903 670064473 357873835 850646720 250787819 916616729 234806666 612728910 96250774 875468409 450896698 621335067 992004004 299857906 334665221 785553605 685508259 350294783 245813768 372674684 830296977 422010644 946656109 293388704 686582115 421720416 894256467 791705968 517292076 260122262 362189134 73780305 936554185 381560644 445856511 325053333 89573485 301202358 405766066 727424735 717922523 131973410 295636193 289636969 543095588 71329623 495669516 968469773 177510102 767718178 235294115 135777964 898589566 659039544 368049845 721440377 740157430 115460636 562546201 939040930 198511154 653134081 805220249 813488661 614471633 216989231 540448761 359863219 76065235 16650895 273333987 631418171 714937477 132187693 410133760 908154275 953324191 519072325 555385708 5688722 175542346 476156395 824205407 463973081 989966825 502518659 105458685 792985812 676700545 90343730 372644079 739538337 582218559 517146732 628733264 940775057 716352628 258135789 238340425 844508798 346384924 501354987 256791364 157673887 858948082 239702622 181716004 468940507 537959587 484762184 837010036 923688936 170670982 409274826 358551864 547892769 943672783 245253340 852898738 68200167 135944681 908769426 881980033 115503142 519176945 426044994 129538820 348451672 673977910 689609157 170568718 608740712 979009287 440286278 609052864 46007324 606825122 721648038 401742563 440822399 640715870 547705899 669762152 883216026 596363175 413319041 419631782 206403717 607465596 588636400 33670332 949318126 562255932 609360189 97763923 214276753 393707700 399434413 316237067 280541627 733133555 946609850 581763327 387676429 301101509 129608668 121092144 943326525 419820363 369886044 331798817 186822269 954779905 669903004 113307918 574637737 478625265 286946186 217731705 963017982 705919975 144684593 302281359 926168662 499346429 330251300 345368344 337813257 327698223 951995083 500784206 516622761 502434867 473452756 856399488 304477089 41481340 109465873 846404557 161250968 964660525 977106985 112794491 718468833 66508041 887490501 228685521 625564477 155504943 457670498 898232114 581965673 275575180 211630693 45603475 551051672 147074870 300128290 260867832 73512724 861227734 901853583 831322620 241884091 305311984 394999772 427967043 585340526 381542946 370239177 294649335 427945781 982622635 21490504 683608917 154847684 25116370 514131442 731477339 143856879 371262720 262820394 578192092 831065224 201998347 11520919 973913035 654454414 37599659 225093935 226909274 73456851 359471183 473708656 596451043 925506630 743173199 842874725 672109471 284882652 535573407 127494920 395633463 898276494 658241214 321922157 748577122 588014859 754942295 557980474 803268254 851088144 829875140 246927065 295077504 90423819 350483248 236398933 561776281 317407638 916968856 609822083 7655743 514849775 997009761 952290754 990585559 957721897 515832360 100144357 975476023 112097695 850898110 323456045 732500923 220039066 855371847 601843614 574067839 146130821 237524580 990065331 134794844 746005586 329940768 685162932 675014562 471554919 599563292 36590952 312217753 370177894 671528588 987119331 89569832 664540260 355133393 1666652 824917149 529692891 217954150 265569652 496790085 986381874 442480059 366589919 286943613 640379157 579232917 982416062 264643870 958580371 608223269 248108656 101159057 828933864 787415971 563463961 140486505 683250662 664955695 370059694 686790031 80734577 330427179 799287462 855919058 558798929 622326959 368840308 358025604 729354674 546005940 853666793 449295974 947963109 221168616 927932001 942144955 848625026 9864371 536173858 827294369 638241371 644857346 145410204 476793648 259100433 355990983 302166363 862500499 250213641 166534779 192420986 499910444 110273408 286975605 778430815 127135918 118782117 11740089 938933749 179168369 165032701 972263814 254302913 338378044 193580997 15346003 177567865 369705122 673847523 963096762 224608615 656558717 326181645 843439020 975141895 130557474 558961438 334380055 792060336 749689137 408992864 447702757 773792665 906709141 836116032 180731652 501921020 644246670 877613187 224861712 942948986 415148598 638443790 369336756 761546980 534413704 376320521 278245808 422072734 174844042 276219896 647259109 807317670 356851035 173142338 254384939 812666113 986282833 163815164 45737402 201023458 577928642 990147920 122486679 22490092 795146610 21415441 468058861 291412161 488577150 499498625 174074514 382724222 152463896 456472606 419369361 604635565 98784470 861008209 736441664 79211384 290281031 632016937 992367384 990582111 201576831 423155053 951465727 896178118 844222263 50026110 130185374 660822605 736896474 66974664 740769159 924742548 908470841 665254286 811458850 983569439 447426630 686771269 768166301 19918079 750612488 511270461 75885027 201816870 336611148 502609225 543730581 402037964 879539358 836907001 377973264 848805730 166305291 49600308 563879968 953723529 887146720 40000487 509657684 268610378 813798614 342186926 216374300 258386029 685348447 328231853 503684673 282336358 129953229 69367082 770125996 395958321 283366324 998797195 730897468 34017327 81949872 226220537 865146706 624682602 747377754 955992296 683191245 939246202 240945800 550707696 754073567 712631538 954194010 271669785 194870807 348276459 680835330 268363802 147201780 495662168 325524646 880426720 199239409 505376166 937873359 259121657 109326682 573500429 330174067 156948277 295598366 177649784 813056225 753450337 159025453 31827698 172238488 82996867 984772580 578144865 887396044 630885551 143630294 123038438 88629999 11547368 322477667 309536055 428877132 275463830 101307833 148367842 423220461 10653775 553473416 970239070 847312346 821238757 317133231 165999157 304183620 324280407 453865324 266809400 84482398 56605287 658190690 270996021 243736930 116221946 709986709 833519280 819719118 512181522 776916769 198358423 926270805 842194158 882646657 216487213 425813096 341829463 796151327 399185679 875158486 295817516 432030101 195559227 599996815 73653635 662589108 784739797 869421348 513705680 923434974 694443941 912732934 589310193 333962974 369403802 653007361 196775420 466885554 812276718 684362416 752309103 835845066 662195431 203549849 791827686 481254831 838302680 229022410 750754055 703295158 490137768 697049988 290364008 916572127 652088467 853690450 414147330 852931486 935921410 429304397 619986093 398150059 358750595 662247154 589467396 917592915 42633770 887997968 471424515 60043794 397860014 59213079 29197833 449321536 69713832 937067048 460636646 116799582 236174556 274032184 374958476 259584009 637364870 905484685 328370551 815440166 125627947 806815810 756716891 308556614 552333874 440944810 550713687 608089869 799812527 545437155 975799905 252030625 978609858 555192088 998714471 275740728 82894755 673128756 91291511 279856897 112436475 532668151 750518551 261973097 929420878 933393952 508517509 7979816 55313515 564459581 560659492 582115675 589761736 241991151 851777652 664705406 765767193 477804245 266225933 769537545 448936709 833572468 785639649 489202845 366038449 366265540 616197301 255072388 621526427 477839799 414351517 670186499 513644841 184318879 352488414 664085706 162898970 137864889 626240724 559637898 695425192 225857906 749303171 448668397 37883710 322417880 101390567 314899716 232093491 622152930 286939977 229336787 620419971 906185182 790510528 151064770 510541497 188010921 922910889 243219645 48609844 466450213 329681117 622547480 415394746 607678614 700656717 460377954 820860479 687356118 46491471 19138755 307252855 137155057 541847207 59415174 575597400 112286979 161201122 977307204 957685336 35007946 706367069 851113401 405650455 574933197 738970552 876470735 21881897 239056834 433959351 95322603 272130233 795169364 750517633 129170659 555488547 32170529 333292409 768548505 143849199 904711012 360693376 565152381 101532569 549825277 3198109 966977455 124469460 482025454 199332084 557141401 684934357 976945923 763472804 601494282 413400399 855950331 964510907 436353161 212849909 8838139 560757852 484843134 55633428 70767541 920448084 773787359 844780877 118483599 819974393 544818039 3205237 192945086 2699178 75417710 891382035 263160811 970738837 289828656 606538536 14239276 67655891 194390208 555185403 108809143 284227563 298897369 144897228 101853937 396342329 559011414 85464985 468897936 553466725 456151514 184460436 913163150 980573532 523740691 190440323 117353145 324835747 484716101 417719522 364277967 204741019 281850487 192435896 550125586 192366605 623132693 791676351 345288607 721023462 811516349 568051406 320872749 338374242 785261520 883990083 580366944 337520002 606998771 613626063 219116039 909462407 257933785 74981920 179453946 570296452 118691125 668251800 273517222 397489566 640025888 236515580 349097961 739150332 262909701 973085586 801044875 904703215 89552875 733315618 824188772 214645710 678864115 332901655 296344826 833230652 594056755 440352362 535801330 931298321 241372785 55457198 674522094 89535231 695323694 11248068 254439446 290901574 330936396 863890814 899672390 117227693 398028 818027319 484123702 421555819 102705264 572716321 157421857 481535142 933628779 490446944 420416245 774564371 143530456 941058105 929246852 526559930 614452624 775684586 568403649 571130074 725858300 733612628 82124524 241031054 250690879 713492445 402519141 739279259 262350224 684091458 269458473 112597503 43157382 746927472 864539242 350419011 8499090 144599113 234144398 379660389 334465839 968711507 160441373 624633615 498422103 342545847 123511008 598388912 962009712 204978269 406272631 802018179 851438001 222536037 168993863 57917007 103172303 667038403 911225254 754864412 992958437 13587938 974491395 358727396 449540975 496687083 896041749 379819570 848674181 921746018 458803485 607017533 115035030 619639919 226561674 620590615 23657038 276393098 534754250 638404286 992448415 741359449 394867799 253247529 542002135 788861611 140839863 359788299 727422611 847512262 691295968 163057819 493657488 817076314 829905153 979302578 574027003 758287024 193669284 907134303 225084532 229707759 449864334 854001508 246919167 997015302 178715860 470543648 464827587 183999363 943787703 311490221 211462916 413795527 9298330 749061517 136130022 610883135 976573530 172289192 8146668 582868089 227812405 440637397 35993856 971990416 81895209 547569948 171010099 517901696 325150795 896314788 408797343 423829113 214681327 258977840 509785858 354572485 857155969 150371802 228334528 570169383 931507817 844932219 506733360 59324220 720998776 29278400 396389145 66451982 745635185 13490317 738831451 189743965 288030476 645032080 564923697 694863590 147592560 560305959 927070666 161010845 872877663 796055383 384767577 244176891 656507899 277683325 184315428 386078564 813455683 651419263 417445587 901615537 108952048 939910056 232760412 922383184 919565999 844523684 1743560 356702772 986107813 619965427 938099606 12889040 899191214 413273261 515940068 700549864 735723778 718687840 488083845 505542475 895132016 745172019 864067661 800241241 997596422 718766508 809319283 302655527 51064782 666448106 757221469 933257777 102907321 563919369 642767478 186232056 138263481 590995069 146224528 832449987 964634767 963388348 186932919 697623607 532356411 99099300 921957126 790515326 685625402 272283614 853248795 639765905 626864271 77473419 246315035 9194017 11209846 237234578 522126980 17738088 31389764 747632123 720546404 658099389 302301785 437075178 199294429 445724816 974495606 753665913 597012340 64667236 751428580 593508502 606197503 790084847 95434704 899161357 159521515 810823576 943228269 145878757 956330064 716536062 347115488 931397024 968095686 927143464 454133018 555882865 269219079 455228469 734567577 289296641 851586514 291394294 37111237 223702936 680307870 458709603 926197238 994073243 32780671 778302841 644854278 502857675 706658780 757609159 861222228 367268897 479599311 423770801 456278468 192779127 858281017 32385847 8817057 847971321 949136098 51712489 704557246 83107136 81747974 121974566 644274029 696191508 85389617 125482212 377100283 263237537 636426531 517698539 69487312 165977135 715668146 86360718 230006535 249201451 814533543 616482127 878417497 121128831 141217399 78747431 985725003 661711100 42269802 215229021 926134246 763956096 266629817 687278117 548039267 675087339 373909671 255583132 53225796 571410458 998536126 280729561 260568107 53346282 908666375 317860887 754686909 489199783 362037160 667125741 516303085 175367457 655038153 93512078 566061513 672685586 130308301 972063107 161082440 605182855 988978163 897924962 677694133 455243714 504857169 498334378 468420785 733518146 6679766 178241586 494682053 549369552 461856308 296681913 177686856 678377642 434939559 855049271 845194536 834399481 454526116 34360876 585138863 595115558 968753825 703759123 310836392 436032448 374382292 195699375 43042365 563621997 55918782 15571504 277212417 735162797 816626918 810538684 714138026 633549345 310928027 842407372 889215123 100999705 82791689 546068255 708310131 99262084 487071390 564408386 699227926 216469158 913746103 336165084 95346043 874978028 669056776 62172831 588965617 212817948 68399659 587952388 341378800 632489937 302450222 384681582 886627872 107983164 910625769 678612860 408490967 862995064 124622390 470095971 108773062 385645501 905684037 273096685 613754032 20037368 193346204 903741915 335136260 976983100 783688167 720306785 828074523 541786362 118203453 388303236 591388738 144828471 591825524 80692504 537247621 287820418 991034265 319137657 571989059 73491308 520248248 104942796 691929116 727690547 587235765 528506489 337061129 444216687 26512312 199348365 180061648 889778298 391747287 745898006 69895442 744384929 295929935 817669056 411910494 994207552 378476357 2861866 129230931 723274111 263748936 514453567 293687154 351504889 899639444 720663459 608631766 857249374 526100138 399503594 625411741 530494418 926914948 8005869 416643181 24889306 789775271 240481985 2936733 645409857 238129618 465570492 941945473 800140187 58050798 267109032 514142076 305455168 997163508 710707891 104305967 986730899 946990856 876143427 795696710 252056278 12886828 536018187 419309006 979605330 600554796 769566218 905227430 293737715 453236214 526295796 840144578 119686641 876569135 393978445 298249521 634281819 869018511 371869784 214298590 307411317 446627039 855699833 378491096 360244355 750281861 188353339 528689123 211662863 237523860 399533512 837414848 233360054 905722197 866640010 397722416 992837926 42195405 10605391 654143991 452530344 218904184 297112409 617933507 881033374 492204327 541242611 92960823 605402762 854072955 193468707 505312125 408233919 163436967 551964073 774013949 763630600 408941660 702638006 580662937 10416852 734585541 607277577 389512989 955238421 361024608 326681971 435444474 751598126 225732050 256064171 606969089 830188150 797087406 653239491 882485961 373464993 230752203 869012724 338204852 502915845 450998490 259380577 549213286 337919256 250384807 354799353 275030686 968059704 592395668 67614763 1897625 285882583 852368272 780127133 719368421 237290303 219131725 374446130 685344672 20785405 167252481 827532159 471237475 461231716 615691151 30511271 192640732 514076249 831404183 532443767 221945840 319952327 398052736 219705751 707963450 498402916 340018191 643390106 270928706 167924119 761316107 896008861 650217557 121721071 243409722 146878521 423598719 733348635 639852683 535147274 344055023 418433833 858175652 532152795 984127243 253948268 360160270 443703516 85948585 523719556 525688776 478477137 588069107 721027114 770694682 631974466 6388788 631014827 736439438 63109891 922987366 169296313 651927241 954190334 597872443 873816740 224363358 610168976 794242683 553333220 47646879 613803532 569491838 850250255 482435968 578144760 995683054 483930066 47710819 623341073 538185362 982207190 961338347 117891369 521678253 935900900 832949019 556581661 450981234 423680514 252430126 740435660 12156644 35652552 749709921 898979040 545570595 395088721 702155038 489635057 870872427 828051340 13727682 266511302 546737078 483249738 301848310 820523166 881170628 934516554 82990968 907257744 70261214 269575138 846473895 824090548 97551173 696267568 431205812 315522060 796043032 281870104 671507118 259798685 79923189 867405552 324589666 241846189 847675681 84861973 885374516 370535576 811570901 586627915 597731825 350059185 276742043 173626854 165129252 169492703 324709092 590784808 645377729 367062585 844318117 488335810 798665559 143308851 915928430 483003627 24775627 250521336 692409835 114242940 108187105 246492861 92806135 56146567 164334564 193869332 568335881 355275862 460561261 772940676 373369364 808698927 372248606 113561209 945041423 533246867 267724929 950619013 483038361 931836240 975280947 360629574 450771650 572389961 311638342 364667171 911203597 101577193 567032656 817797108 232054250 530839389 80750464 764047050 993395944 170761751 589507102 53261187 481513400 928415113 542703932 532974457 102665387 900563102 691814615 638931882 253487869 996382162 355947446 553390325 849737875 693423655 398965975 488939194 374279573 418706915 344814139 733364650 762965000 216299943 783164540 529880237 295911225 820675059 326303436 966671449 581307656 232734711 180369171 928585333 416275501 290429169 250452347 313691688 359424829 834535249 107606044 910744791 704371396 686936450 122234734 292936011 969622622 126712990 193113748 863622104 46631513 97411358 880806325 764591977 247404772 435375703 461109741 298761738 698323409 459267551 477934946 799332301 79195749 936794321 763216781 587466801 852564177 850678504 737740378 501649820 604353277 572297563 954261074 389293946 341390728 218891087 798787917 279897716 905567120 576192882 301893382 244984084 527817065 691060487 508248552 527634308 225882898 454395554 340083931 58384523 417895924 252236790 856929283 368512084 700775277 619830833 621123031 45010779 364118347 600383963 53303041 17188295 205208961 685652532 264723535 100038764 441707205 379207380 844479036 652184607 271627677 787308960 263239882 526718247 734237969 826617227 308165497 37789026 721786311 887609736 469051275 966718380 55349809 257416157 496620022 160249291 51909646 940068590 880886404 94996646 100176017 146432400 155885579 944135625 8384595 508499769 310873937 711360696 190561983 603389655 148012943 831134940 523601534 797510036 350585868 930201081 68072217 461695455 450799055 436450833 854485992 922733506 319601123 708284117 542952234 71352332 391297463 818187135 523695576 570839182 660118084 384647285 35899608 24565721 330956074 411072552 158720821 465817668 348163293 826211073 957259681 886188452 693749829 808675050 735309324 236487694 307136977 361004495 427718911 697952745 806224929 380759998 574050912 544334707 951561960 897658865 966204171 756264998 78021690 629228771 54227914 732845033 564198247 71834602 689973620 427746062 333911379 402144421 750728064 959295216 948823096 623868654 239798295 925741662 86319422 753988130 87526636 244364477 875173245 796430563 561986551 216486510 216918586 770610906 245035861 970643290 422721798 935252826 669844273 230016659 680425539 858004797 970854438 966314568 896551453 729539592 493785486 852415744 829532933 721255370 353213742 300646902 72230379 413498718 881885185 252971374 126036460 490249245 209476094 314895208 192137991 90684390 954586191 147685456 655924180 955698323 72247676 393253763 944684966 574558415 750115100 651718002 858487849 853247189 459323696 678734900 499838135 239288953 42186900 881538310 871659564 836961562 770017798 570484161 640176694 381217609 955570849 53158048 208643841 411366800 352336913 361790338 258211412 461848974 263930202 192005763 792340621 564410472 48452782 212172892 965997816 804716098 333680564 803699280 13206775 626015936 622860536 271877777 969314041 524565746 658451124 885338957 626237275 510931495 884017376 544465161 582284866 693584766 121158944 725212959 455472333 25297729 789166556 773413103 889319167 623654410 898449817 200731650 328676514 824131281 162512695 606372118 68310966 17161769 40862404 56808341 946877061 162045670 181601353 607617011 360145167 180309928 723177846 889281056 153761407 431683255 57545371 868438836 330243886 350453536 605265406 129434245 69907063 376523378 241727240 108408486 816828536 471699173 609205453 846086643 771013692 796692615 450076997 41753783 573038510 437533761 342688534 631117131 145755013 653505007 449960392 155746997 629945703 248052322 132795202 54536617 985630585 958705700 291570414 819419615 704157144 812504015 299377798 490643715 578640523 728517589 323104963 870128491 20586017 106190521 989238588 108555639 110081458 379980097 730430485 485452535 901349060 640147857 716338287 958754389 795132443 792280332 163502814 166350770 929765698 880948344 881416726 83612490 338228028 888991917 300605242 258786220 584543210 528348748 971800042 349241382 230519205 470053900 830705863 198437577 678216377 150648021 424802025 358620483 716261329 58937036 285078959 972417279 58865171 817339929 347381125 514954071 996173908 852738292 476588126 184918240 911325293 542973638 632620903 85428398 232043280 602689819 313624645 782658480 734886786 144416135 620071005 684369829 296855080 405548755 912334114 239115843 245195100 617744555 567328214 708411485 482085192 362030580 756706160 523089289 204694605 988635166 447536788 710075674 11198939 147496389 612188173 81173426 785202729 127765483 934570580 520346927 694112088 107641246 577267551 360093914 869941688 235867880 158297132 772118265 961819167 183327207 105511592 146302026 563105970 171502946 735235662 251711550 528568799 21964045 985576626 83869469 785344540 321668948 151431769 324894298 560941749 441014290 702227692 756588455 446688574 436274667 610414482 561934099 141156886 358234936 976365165 202737878 487375098 695865268 184478697 384123727 635256123 658214851 736496190 294724139 725682501 60062914 735999517 330283207 967182023 885653078 588969238 337478597 863024715 609564406 99485023 568837599 339940645 14502320 287332872 130544005 387541457 459639590 39525751 410759979 256034939 984060141 354098288 24857446 936604357 838669456 194638859 232021932 112634552 771973037 257399437 274489283 919458831 801011526 345532482 606953031 545134506 402303056 53145323 304606635 73627957 373402625 124256886 989870248 415061344 40657122 369380217 959697887 24177029 136744019 51051194 279602264 61918476 134033432 4477634 655931903 780005420 155397008 282020491 888744605 769400961 442723742 295078248 694285529 26713019 554544463 867521716 916570811 301087216 167320095 118797985 374046156 280049460 778338306 462372088 78045548 344508991 383333943 806286602 935591611 124199404 128383320 771656876 980529467 930400366 353904650 780139554 826710522 943030499 517864057 689340550 119920591 67970456 66538651 880920757 472948369 400449785 890369456 934263874 598897000 86526575 638480192 861659342 980257643 900873631 391894338 278581646 132035422 986465276 649791535 16113630 726918902 362512365 879952744 404549491 741547917 275579414 709010358 913900356 41275115 264522915 336727520 638975562 736020309 125789303 104617843 787606355 181174844 728807389 492905125 421354972 286651350 645794677 314600596 631988589 150375062 756689961 240079713 253091869 686324978 934256996 576202014 209765471 749636822 306544301 868664886 81003837 248717427 166610383 350598874 4408900 326489220 96592429 757529846 854868982 322130191 380497598 603679936 776846690 427090899 653472413 796454067 18682608 234846522 196145626 612193027 52271087 219741237 82170971 877486495 319516175 440682417 666913483 300976732 510488853 140933970 694430387 127542683 475616814 290761121 580781569 288206277 966164954 464409448 786028067 945086800 12169463 869157224 462274956 5325237 835159707 44409365 411876788 86594994 641054241 773653604 147681341 895126336 518855845 609852999 348877452 726091350 831774398 125871100 127228994 737482435 683235151 756570736 931712937 991825747 880602616 28791322 597835102 230175021 305145122 154283416 6420451 81417017 502732598 347131325 403270597 60203304 465821550 380137687 744185278 265961524 45524012 699612042 332567982 20197538 583744075 843902810 825881134 640655942 6208302 88501975 374029569 418359611 923359483 268467443 282422698 378594760 106510148 125196467 560494711 926593509 709756999 248024286 738027836 921312981 913715277 220556418 218838360 526789526 614070925 531403434 551123078 103072060 717315024 18155488 749554684 885506408 520835687 221390005 811646456 1475342 717544898 594821218 906695172 53519922 141132331 845335021 978400021 513431266 882073208 345977187 77306993 673454383 744966667 48367153 2055990 865684568 694158040 510388255 21250567 202460950 464038252 826733160 673969352 550908603 153101190 849679719 962837721 566122198 661480427 796596153 480702222 515148185 87786101 809946903 782999236 176411384 534392665 217209449 392441156 336415662 706760670 616127496 618552971 879430531 262244604 592086745 404219106 747724824 422811970 947758374 880993301 825257449 487129460 522785093 122566972 199880832 978497476 851153213 720485482 558971068 485617135 858774341 720683035 890225576 537999819 455467961 160262631 49871183 688583718 414222005 16367551 857238859 939315745 144438502 336777245 808731465 80141034 267084244 387142562 57469723 791114104 680634721 177247890 75041994 154678209 897322355 428693057 245309985 435825220 236199369 232712592 120651481 752918315 592002020 389314329 624144663 825701254 555127576 38175242 909741920 392180265 256739022 711584767 125431574 520177045 920182157 558330958 610503486 285977451 208839091 170619131 115175615 119904530 139717473 164175905 135891446 142306434 532380286 247737995 164096452 82290715 792351150 222175734 680310818 385185867 951171801 890660568 737802555 594593687 941319178 46721214 544856390 549651580 916667053 494101354 366897162 697560839 345385922 194835322 46987705 595386536 415079828 506898937 579198194 979013259 471061822 775991978 598902358 808254137 281546588 817850244 642860813 917311324 181135815 598311733 97812303 132423426 718384359 175457034 387843861 449864179 831303732 710235169 872613558 843993390 84510994 488287952 245943963 291435310 467936206 999374129 563591896 150203467 590753063 320289604 263715191 32766367 652383698 1163759 551742018 204925125 624305943 590641411 893869727 228904005 590118100 731827391 440210268 687515633 818404324 707491848 873563443 276042636 586448185 192605203 663608228 755331129 470247080 433954108 464423177 445670211 380996668 747234935 243088816 394032353 998299417 467148456 345824945 357240472 932661302 955104740 199811018 161357627 553319080 400229008 505472909 298690249 928914900 803578741 153185502 927624057 488429012 827797296 25534050 569979576 749742729 310057066 943488516 532324994 977140584 339851749 603828033 855996221 163780889 552407688 32372912 25249305 249968601 446695777 517028056 274664466 60599999 875093029 730927671 444686329 415862491 845614253 668218169 79709053 170750254 970556754 321933176 507192460 224358882 168668955 974766792 701820763 218291601 788550647 479876280 794947047 327245548 530304211 733793315 125218224 480199350 738141973 828370138 466753130 351697728 933140322 40191416 748227193 743996527 587049492 861831869 369580794 516493380 906533645 19690071 755476412 3617 30438878 852914736 867355227 113717763 738850109 150819183 229916882 724717093 55912161 929322971 20254795 366815486 594496979 413844848 107053592 767877819 708045567 635121116 644940093 716946398 86018168 862380523 183869225 347882283 611219780 677357257 501275086 501428748 166361712 838398354 730141445 30332302 17337731 800825321 450640973 446007452 583294513 284473170 692177731 480586115 912696838 346462928 437060554 195029300 941886688 130539694 800186341 973874008 663111938 434018793 46352255 30554669 763941560 663672408 1915453 153554639 615792695 629034187 434503660 18876834 971055886 980210465 173828593 181078302 904175508 588009830 537510182 234063479 746578717 306019901 315136787 919123900 53648216 991347723 371278279 930036016 922188680 566731874 628057691 320900014 17201291 17858295 777714452 376868438 118015318 998639539 319274702 676592018 456543414 178476536 684321515 603548673 892901397 397391223 76022641 216461501 575718481 405408173 903926599 340520735 737549662 553336217 445407376 846909371 150274943 367915642 210960826 960360164 90818510 913725408 578854623 971863600 105176850 854201242 570068092 115313769 363128328 456519595 205927611 396653516 426645151 665790338 40224701 99819796 85204634 889590126 723690611 618931432 753604310 497232974 159371271 247716322 429273946 574580439 998123948 12558518 699878959 370697451 656707259 569199784 271502317 225161894 85142263 713589355 511381278 871948302 794044761 453954067 863011711 882324778 475078460 484661108 406828414 480946123 285927167 191167737 26780506 117743699 193283016 777811179 711097632 35491047 287457038 697747388 77583005 794774306 527148845 773502995 189680243 113284236 670313685 531193160 137099759 911960689 990161610 810724414 15496788 104701071 959602819 545514974 680869353 1067109 650747755 29888772 106941382 24338270 778768234 477745123 418689382 637361130 214560614 242773040 458729778 886801728 733929328 206679402 912132760 683000281 207079916 37775873 626460231 607669317 952172232 808806415 998905483 463603332 3678024 583366463 789997809 258868728 539115572 863858478 988408289 197186028 790689076 41127223 256280016 763800008 104230014 167214833 42920773 122905144 140787889 665092162 477264413 426101389 851848911 595413144 177934835 707755011 735868117 546020107 166396543 710868969 906407659 399725401 766210062 409279750 508949350 855249123 169375946 347853229 339642105 970790690 234230434 522673991 423202992 921682910 220544359 513920209 636425847 903346924 845158870 394302461 848999956 553085140 494461499 757806631 83297617 802693984 209152110 871524682 970030530 210642540 592528485 14070406 91774378 925903583 290822335 879460737 228361156 779134367 908101091 839683086 396646544 125210458 340488705 437838794 190304169 124604024 558520460 507473711 270935688 224861758 812241933 901658789 377494706 726969970 351020163 37046440 339425912 768377090 393518946 934339303 611878316 63303162 863040461 185484236 234970032 685842901 715804459 883524858 320187838 409505770 238539856 847387280 721209904 636498543 413678563 953751851 303852470 385682057 551896246 245574109 775906284 737554719 604727666 333996490 354601963 954347703 828161768 407587479 222306467 449855616 594952439 239987392 817729558 206723559 355070080 663315379 414965160 346185370 772784100 724706731 397438527 200726918 886751944 169506588 23490997 954337807 792125103 807611443 658923961 350788599 187550019 20411616 787934078 629904534 16483600 396910940 118133070 354469242 515933576 666795645 474830662 47334409 523118232 982586227 837978184 400762346 118656735 725522875 51207399 462807337 780327255 109870692 660133186 676730800 453912084 406673277 876102922 228019208 541913220 456317895 121523462 848323507 91795756 632464717 852183780 144102357 876247748 349236485 15315212 835658694 255298048 438276561 719609748 670836399 550015105 115882268 927185282 656053802 351025192 461050750 959217348 465121523 320471054 357854709 829851999 501664001 136781627 812230628 967997731 620124861 455068855 878297792 758820597 570279940 826328733 216447455 330262247 206735082 3901527 896749651 843376960 710495871 179156688 162610969 306413813 263854746 43556882 113110876 974933327 593994441 125580129 330731184 744458734 96616618 86279017 81321186 292932646 112273840 42489536 611338161 551695649 334826920 742815926 142019523 233115248 541922116 836014427 191448143 13843915 410426017 408600367 465855171 627364987 487595810 836816494 469641256 124354467 401207956 588029286 441916086 823651792 90991589 946100437 862138990 498541693 168077598 733343171 984273455 994072199 272248637 694153847 160675684 386126357 961436087 245181443 552258971 888912281 200019773 363419801 445242657 731158366 784886503 588536978 706540125 830139178 505626813 657410006 720356660 268596266 9875305 57537461 847460888 148604564 922157563 840433751 20878117 426770061 476994637 167352884 344608034 792357919 991393655 179067405 520768575 302329178 471870457 12179188 696041359 767520308 305269681 985692305 733263998 562506051 617925857 17291218 11499997 800988715 62027686 92175837 487008922 363811277 438282166 776588352 964004518 12036602 422757251 494556958 971762069 983869017 468547687 580658618 817258603 485921490 25305140 876934738 382710713 579422302 38272736 364420972 207347210 831197283 185765271 94915284 132017016 242286948 711436205 989257805 587457269 430977501 268249237 415535543 338098493 595388055 707882341 912622269 667397482 48969733 721069125 450814267 305128174 516874682 976193949 596853994 872470699 807604756 584041480 782091608 29545500 4853681 498554208 892561916 52712551 789836960 914050412 483981740 866980696 670227228 707338229 533853494 110931610 840359949 44849235 466656909 877081755 790422593 71896061 639332004 657514250 548822353 709498234 504123033 157220240 783987952 786850162 228330219 267345616 601449992 590759546 775001699 136017912 350269018 990493301 337419057 150697335 833070322 961369683 81575847 536835680 327290358 106305298 990395710 689812460 744160103 576813582 139152012 542975709 799434406 361757449 374748933 834397261 935446285 340257436 932727786 492800751 568825872 346868177 618015319 558778036 163041622 792971626 908210983 613416186 883337432 695827698 117064476 633514177 174802759 229317246 870190735 582755246 390027901 213580467 352107218 771409812 678028435 455197122 430624883 231383404 563104149 19634043 385275186 912186015 33370670 993098238 210676549 517971513 434509061 494838980 992530242 758493635 531795282 7215625 450182016 137820758 949805488 724752022 245668215 98996037 728418124 601080227 956670786 277401513 438816032 879064684 425136656 380507309 100987633 444947028 52209342 512547116 714426304 165820565 432106055 340980575 920415854 682931294 808955774 938413775 238305612 731967690 912939285 894367009 511971594 785927708 343359458 568794085 322747308 220063766 741454815 18270928 138348510 987373305 801843916 940088320 697167816 801940944 91889397 74039750 581204023 566126708 864110812 281770934 628247853 341955756 673433130 929423944 324871138 81537947 759132781 132052535 642928062 612680097 5849957 511248848 825555917 937461837 220759992 683392773 148243057 736096029 894752891 635399682 731736523 917201806 661016800 6213995 277367778 182363649 733421378 645531550 903019232 444393484 474851797 11171874 56149122 748464295 127451559 725091426 696535906 322312091 767803940 957474970 117374219 953363813 618303643 704887803 429290003 60773618 329251783 911167199 576081552 568583065 616392396 630413385 230511755 10581602 817766463 497618784 125335606 692319983 252042261 951573179 780241707 314946650 236198239 247735608 164153823 961287991 55015584 67393321 552215718 80206040 865313052 567162278 571105264 19040728 741951665 996907211 48602522 740752129 694498815 62592597 698291086 401248169 481669523 702427083 557961388 720663411 773333141 181479472 84587102 505812663 269139831 925234174 346474296 805882413 764622848 145579001 513930166 145562100 283550405 136318252 39666202 892773132 807639219 873773479 767820698 791497739 873264041 53594034 167934755 234679266 139154460 374302682 53764823 560765669 777023561 44971362 395463809 28248999 658997102 183642865 534180874 393205275 323759279 232429988 449679757 154248023 459683542 845871903 178689036 739266133 49606845 873313383 593266564 770906147 608630309 899675557 479782531 760335164 976696877 792074539 702076920 215049802 495839780 257245271 128888621 343496360 669779368 694451371 928607119 841301424 317804709 702033582 322004063 907412709 335419718 194809501 324639448 746740000 636302517 569835160 842422858 802884396 962729597 585907746 779992318 502191514 634619702 124657134 80337747 928052929 428494100 372572691 697965184 690529024 449465015 35954416 96849288 39866112 446178636 324248130 336823672 344237909 751116614 851879266 403666542 914604415 883323679 224503088 121245971 603102359 240620655 786544440 14539035 718866010 727850383 209650038 395158735 673105879 463646950 208767160 833435440 275412122 898425201 4951061 625778206 999851944 636123179 270195185 867616136 845211807 300364747 390330500 895348368 785200795 32495710 728535438 274123405 990030036 329279532 35708883 775572172 891513490 185450871 329238388 28584283 177810587 76375859 978814437 888781017 622780004 45945593 309916399 63101897 24472651 985893671 872558742 526550601 51477763 970359078 389722181 378556694 710585497 369394043 982694754 833674092 599686187 662013191 478755407 545851063 364777261 916617074 833205122 347162426 295242331 392279195 452214008 153061562 724890340 473580030 640886333 970173891 221385799 642511347 667242039 407983542 811220327 533933009 417323523 410796102 730615992 673889126 843738447 208587455 803158339 648323298 847481753 909236101 349715817 3384531 639384401 773146512 632052328 484374917 325884272 480481386 680600317 253281553 594680635 692800480 138339276 878912272 243673255 963419367 416653781 85441490 849195339 396333172 522153402 820958931 952796237 942983255 982929836 85397895 358420458 501623058 137429074 572787262 328546863 774542970 304129573 711209406 683021925 242091093 477519099 393462011 467135657 93026262 652907108 147173120 662494593 154703297 345012456 686109575 649891236 814375387 895290518 903919500 961666617 990118666 304760686 437007713 635120578 75462034 863321780 884192571 233928785 550152229 257909184 56309321 654644441 629403293 260421004 797583152 824837479 691558566 858489536 204497688 950338933 514571533 306701625 882085010 552614850 503309432 806172443 587316283 107302989 812039155 249238781 355071895 414890313 103226533 350968495 537512818 921183663 559472457 709258199 780902916 162276228 999105124 537153203 921396862 849751809 452648788 302239980 704437709 116744031 221995538 315491913 708562201 849852231 560482999 514370295 608939829 889215368 805718626 737077738 842313201 390345380 875855362 235729784 504124888 537591022 897181413 252652399 357431978 106597922 93560571 39121677 698990029 309274846 325222218 573462436 607208546 735377431 369175226 59207825 171281411 426958127 964325394 924534778 781642118 325728277 668863796 453278957 314426302 865849009 447256054 201775729 465193719 334789472 713401122 321779222 62886435 65084938 670434966 339440723 586008014 806330216 856752753 712916915 940777090 303063940 332574903 433866227 520249121 181051970 225271491 473527542 902373722 451140691 238857986 484029360 624825047 80840966 175666631 514720268 353502250 817342271 72197842 934501630 600788738 746483117 357282311 605107186 572690171 511788730 424324004 559907794 301430730 644066893 640881404 407856320 763475784 685668046 411848365 439378239 241975392 734245039 669547529 457401792 987487797 306964109 555766665 737854164 153945646 550491356 533330519 863631128 582411534 936314052 625125687 9059292 743625978 22741660 453845216 58140026 975111132 698724705 667382818 84851444 504669684 285616793 388482472 554732814 149861602 330461615 206997364 549200337 636122032 523797718 833946503 632811050 129752908 625882930 780486432 820446735 196186767 237101228 95296416 930795181 740869238 799390946 6701527 616593435 988454303 138763611 138834757 854348224 14447976 963699536 223346797 885175883 621960087 378488172 723107007 333732173 949844577 612869912 580553476 896538102 303968796 512047562 370917329 153590251 478786449 62799906 549322405 43844996 934895182 307850911 940775912 712177956 266127994 637463382 607555492 515126602 708459732 771197658 401756697 732130803 469420155 748038871 379487197 388055849 653493873 861973350 810952839 352847183 192434714 442574389 25628840 951054041 771823334 460824602 238470506 780582394 817522301 114383239 651802122 884431847 197091879 263269907 644895653 634567567 236405542 994625089 467406956 76801916 635091803 462498163 565217585 292571446 390585757 773713653 19933369 80864256 463202996 245082776 460534720 816239530 491028065 738890556 956238034 192015335 309703742 992602844 732049319 257838161 848544583 116790620 7208860 716064709 67732398 762085463 775286838 435342981 238467827 854849706 817822749 267476246 761894268 10731315 89512787 698239327 885611224 475487236 380814628 358818428 371258717 269864026 938383919 880341675 386426937 818417482 292778729 274768138 477216658 931771217 346344987 819056029 827277750 928153800 138790775 415174470 564650458 547030732 394411105 13294169 796863601 565013143 28224965 542005944 555964250 833040698 326584913 918137639 328523466 185746587 795557291 714724746 786915096 366380431 346567521 699613971 363319174 373778788 283227184 276042817 71391743 760987655 753821215 152167119 908143433 916726772 115022309 730789406 578787220 506005794 265389275 667344986 288358041 444269864 154760698 619619755 615089707 966163632 243404325 910629909 40382502 90834218 822483551 730750820 816339806 15743068 688664719 461612506 220489939 689266907 827826424 77887440 753740344 524564898 4485749 853578553 106783038 952715740 268843524 74666628 498947176 221363316 797366974 448016199 628290771 46216439 523541099 959985302 27459793 752251178 856642514 486026841 177678440 936519951 512274370 381294090 179734451 763380756 625614895 964877162 520628138 480554918 399252027 784037072 964331188 563107529 172806276 88429979 453275009 478675575 858661689 704962987 853421796 522591812 760360404 955662759 766132172 712463480 345901043 287786992 851310144 907057391 897419085 991456048 613962903 659594590 766422565 187724084 795682302 186291676 305700843 711128959 543066323 404751801 109006131 458258230 517969367 499172188 60224385 602969078 246288995 173497689 565842762 821281887 378389379 898733411 185694475 586339716 949958372 313211697 979213068 706491432 583973226 73957445 136769555 373963831 834500754 754930837 684558437 352951081 514393649 938691877 609123270 601970474 583412371 859720984 224306153 389390726 548052771 340732633 431784055 579683665 917691115 368436350 633963048 149248882 730657460 922952977 101353330 335394753 828428136 35077916 772089328 996387194 666764571 705773491 16093826 2257773 597537682 612071936 237481854 99891329 627777697 719690483 226339744 494839460 182723486 744481369 910019236 966722589 801902322 442144130 577845930 250337677 876785770 230549390 808108230 546593175 311525814 438913760 348043285 381803164 524082973 64790369 144118418 173638831 515796974 50723249 471053858 616298490 966681182 964685872 303466305 183970085 191322605 334100660 462642574 480716665 254547995 264217625 864794874 678844140 894631887 788070073 957378977 437872076 610644777 997311892 629614679 958046482 809875417 471682344 972265653 918991937 495970480 664561025 837302800 341589321 151699484 573476543 595877400 605080681 396710686 630115574 621946444 253849293 128607845 20365254 483842 262768713 123060458 774507383 2799787 399583909 447508285 186805676 804787086 50516472 254291157 874556769 165133151 987273711 803802482 18306637 309385217 300333152 557204042 759926948 987440863 259045480 300039669 610736241 263817227 210845520 539960713 360363721 489807811 560913884 514705328 454495529 788786539 71082878 525212551 816660687 891444381 584602302 311826551 35719030 257700496 725317564 146588923 768616355 854266392 902015235 683545067 984853541 582248159 798849732 140533664 626975532 243808056 830718128 466864987 587671706 130504235 297156460 845941810 537881195 143136392 737104590 775275965 413662709 95087667 148441786 585948092 560106336 669383778 692016026 802134847 787075084 102851179 538253686 609328596 234953999 473467844 371241743 753053931 136959484 620628711 920267943 918028988 359663044 121475813 956096349 122198611 772052187 579116809 553111983 858372436 228238997 804542088 193633674 648121523 974219258 783370458 740362419 859611283 7047780 162600803 372678661 325501801 906307982 214461386 370845217 717943324 435673651 773164568 570206789 825726935 820219976 780990623 110994596 481120341 618574858 99065844 103504169 76108119 657434075 286737919 905558075 227238540 701525238 305626811 593256458 681808863 54746095 785299534 656606768 233608976 658208332 824915045 731575634 645443886 286159163 35373316 10798921 134905967 172452381 756429303 861583068 181194690 754053741 705840560 752184069 409857913 652070417 666797984 164163738 45524597 220181310 337612396 707151386 146930488 614377666 229258885 855328867 322253132 717702368 137763532 964276702 112531517 532171478 395696956 348778223 812688430 161580707 936985099 58766565 429087714 141139059 332275105 893048380 176813547 550893211 54302403 484199582 767733761 946352571 552712777 975673940 105954902 424436905 111234310 36470913 170278795 32015006 411383832 977662097 551192384 47467941 226022522 251840829 256958384 230364171 158892794 985229752 638821736 178389309 973694585 974067861 483370725 593559070 417600491 326076903 797858466 405344217 299136512 817496954 910825516 691689280 506273083 973654805 67155555 443526249 380876888 714917640 999263931 166633992 797307540 730716851 473306233 527644714 314486859 287367011 6141399 778648343 351365030 643678476 131882436 985903083 474568956 377941076 479429405 469403782 915969222 908493232 934901906 267861679 878486740 346439603 505000072 545296546 272756264 669132690 827622314 135014173 534593719 77485424 8696414 903233098 812443654 704549498 534131894 458556837 429681027 108743412 994818880 540619483 475206287 124034457 364285712 901675037 869827282 350980484 277332289 120627570 802892247 891452792 413557811 791665415 588985733 803462984 570631970 135377560 189764642 579003279 91801031 90067620 60371791 589278677 404927769 976382316 733323533 672757415 628091023 866546339 608260342 75217320 421027583 48950510 172920480 521964647 278638775 250139178 375800848 791913188 386251151 561828874 733316763 463835312 166544042 102438912 86795219 354800303 903770109 16891758 837798768 572021 53784912 734227703 677522746 307119892 626483583 595101794 706364176 490457210 514918031 313166824 202487679 265164840 801489726 878388614 224110263 909835070 797861500 451337071 264146038 62970106 891361408 628941953 618699483 343242214 322080268 363628673 102166813 261600697 81159225 268122034 681158159 138014377 869668880 970572283 161266282 622345444 959183220 678281315 350537477 236249602 168452269 844310986 394059007 805790725 293118779 194599771 923165903 232285535 502408087 847320009 894315609 698897754 341308931 489294504 127627690 969979986 646874455 513440537 51051910 994473132 925084048 470135200 638737637 901131418 418346407 580313801 722230861 821615606 270622163 73482632 570385425 804665593 687194235 421504004 161480920 612422455 108729409 964345565 753019794 797695529 756691159 256157122 436870978 732750948 178901151 361346778 38438820 84460545 210456438 166167960 736172419 447256156 215093605 553235015 638523657 385096350 382024729 213059907 458342565 84457074 473163669 650646816 54066134 164500278 741769672 634046424 161065896 844917805 780642600 295282063 363019890 337695144 548642027 575266823 462623579 88097588 59818294 650782711 327850771 34667807 222415189 485732409 945377246 99167056 130454890 586983726 544224859 977379010 347232432 785522384 514883657 618680546 881839915 492790216 325564016 863090004 329675921 879140715 840758412 276055832 925522491 937823915 868955930 658572905 242692843 261900902 443582111 749186905 883150883 732872270 534148103 358609079 969169694 395144922 433116284 520011122 826527512 469684199 273414455 199342418 941589663 340858844 199919118 331387481 573547639 335428790 644433385 172523670 407631659 104352882 621252165 480540904 799703611 710969973 230608451 490248785 773867940 795433394 273719803 924262660 302648576 505762765 288219025 586714702 302899126 674013045 565986934 349753643 588950879 446323308 193723906 635793792 638148324 165681781 851693927 166629241 73225717 925794478 59182856 327239201 396370155 643013574 449812719 366266614 699544481 575946294 613566643 659566240 511623600 125183494 710634992 653805359 587404991 417335938 975836817 167541161 985149417 742439673 882041930 334811636 931126988 70576425 732432257 392527339 236936096 520141254 142855976 722731895 304149644 721297461 375623265 249806403 380508703 94470359 901672490 130526760 944042508 180055144 22657789 578237613 122032592 463055785 323175175 230173423 252807665 284334426 540462192 222909137 711871952 306199602 593053012 654202171 620864607 382039351 37097885 743165643 864791337 361201078 290858012 49862319 518812870 661748415 741282734 818952107 116243639 181680235 91634570 6705280 204017989 63468487 261512300 30776778 386388894 135468861 262043858 694503542 432111859 482137359 2474580 17646613 935527016 188652230 413147478 213521570 820465094 551089613 727777631 533034069 777083226 189408640 246014091 190994981 898901625 553359245 567490176 375822162 591441000 492512625 342219222 789374713 4684197 914765630 989879027 631902308 617401062 110424984 419859487 611961925 494743325 692679842 351040515 477826226 583313730 524136454 390957933 731435391 487112288 897703441 465490700 952940145 174219099 298988049 25297095 600425731 608584823 73790680 147148712 959073478 910567673 414901483 835750113 225882179 73755166 218084926 865847274 966598363 784422080 806515055 10983311 862100951 565608737 299924996 706308425 668849517 986626042 900697641 578694178 776243956 282986504 229134045 144329549 989208621 51340676 436887903 458687160 461498923 170531002 240129572 944218267 456635846 206094006 267554036 44089443 88792099 828212377 891383518 437874641 984405815 563154650 116351348 381441563 134822041 723837503 998202530 626812126 108840830 33301261 64121541 660622858 378735851 627066386 45707788 691355526 124639930 616466815 857972153 766927012 164266091 94497324 528150618 173350665 468948245 190219108 654164894 250162470 503807398 517835592 461614895 25922773 194198108 813366760 681091880 220630995 426663075 146026683 106450633 967086513 752937675 255719446 517832022 183194571 42180764 642565070 515541035 849056928 443406567 971577273 559101026 324121715 865571739 724734246 578084264 282338371 887570994 326854111 239871516 747542325 485137145 126265786 95329074 38274801 189666650 940413745 236071625 177306950 33663098 155370914 44052822 192619638 802526820 914679478 966296295 894003688 779781208 48809032 760412304 122879686 168313433 344461391 949210217 663486799 463800255 119308054 165804390 296472131 592683110 443608732 684088117 374801640 908054675 23744379 877767575 669281417 959730791 323192457 130959554 289530221 160620617 68572728 680745574 659161600 470894521 75175235 448484115 895404865 176689954 86595462 113811891 221322482 43585035 690210098 351365164 286903613 414636284 568864797 179653360 185643401 747760707 554854592 159137961 983376235 789351638 439093746 440801433 263953673 534004881 965910471 499421741 899068155 238055503 556049059 479731167 756142158 721067658 667440424 568298312 141677059 875143428 83239220 430504677 657127111 650369319 92889700 208065303 604623340 950659805 573233977 991339498 368781139 66581661 293205084 458085250 907599412 912322424 382867667 173384647 88903355 789501291 494698768 763205172 418335276 116415620 68850054 60722145 535954463 951998516 713653308 365084453 176765398 978372035 288815972 493931846 407060320 37352007 794270413 620738062 372418794 227168315 910230913 690028677 157512063 421910631 795550732 663642488 299711282 702185611 792716985 773149423 895995721 882185101 865115579 262865735 864916481 139470933 882079155 583248229 707736110 446525345 596538126 559539199 140419460 392541601 210288999 375582706 850816074 434073978 971284872 591785061 86635226 557244574 963264502 557565020 951159377 881445813 955637955 493920594 831363531 127742673 786504162 367787651 936703215 506545673 263541419 479878980 668050201 230497484 831473233 140727144 35200656 302539729 695773010 38854152 446087756 236716581 116582488 824893015 494523146 502372581 929145297 616049438 996727162 939345692 507723250 313463590 174525713 81510634 252046881 199011966 928031671 796665168 180077150 560872988 245779246 728194872 444919510 885646749 668900005 206844765 84039279 207973536 146214223 181880302 248347449 366781842 881085784 629770181 565055010 605292149 230767044 761199675 633819748 589787769 756368427 443934418 843902986 361202572 453294133 128396080 819165184 892167110 64550790 637998285 455904830 781739257 786415290 662505621 188791497 462597514 666724497 253831197 779981894 474447276 409114301 621990876 999920751 705793811 332008938 827755435 968451977 79530126 389524824 261206450 405586014 827506467 847656313 889026241 209385180 230771762 564043275 279320724 855536538 492684519 211613933 51873791 669134258 83804898 965132057 189017001 794387627 405841168 364302022 92442044 368493788 956139829 370739055 442597419 858401979 714212202 547518439 318498297 450659777 734820175 995112695 577102294 878726885 39695769 67127025 781881674 167153585 794189043 480203276 7227922 2069691 392221576 524800745 54910403 409980390 232565691 492218172 586497514 345549349 926506273 374201688 567105720 579445653 830624525 722197224 470792089 644399366 667569356 359308840 74154364 900539905 464353236 543058661 166628445 114834392 52919908 823506725 861699421 773098075 475388518 120211502 77530819 980171184 773192084 144236652 141603930 216547991 763097064 408991920 490726792 62524814 148898543 847152386 143930515 832065328 478881767 476042298 235048244 984183244 860485770 891080443 260496344 798977019 4360995 553227166 503520223 739005943 319831085 6181824 184637139 244567575 624876213 229797091 992492202 827957954 934613391 837582123 790474817 277946571 911024595 553001932 766985224 775270565 98545906 562757228 953439544 999898977 853981483 763366391 6110346 652117718 227336311 302066010 707012380 740749511 258720578 342382390 818851085 900343532 796571502 445072660 895969165 664814654 537901111 791874386 565214940 358765593 733426973 173658953 90111206 910314608 367723653 194970574 858813400 974305627 47129603 233797594 708588747 401895045 720071948 245233994 521431101 836187807 207023280 819292557 667839312 469545978 962859702 721857664 543959453 413127924 401943363 421244269 847993160 309738997 825694466 250562006 807709667 74662436 248146654 692182410 863135601 654831051 818298730 982256037 663685616 699803161 774658591 749679369 495382985 335260977 949933297 810328081 30526341 640552516 683200095 361027208 713271366 924206074 537312608 814476463 874302178 242032076 858475373 105572471 607678326 750595296 124114308 411560816 13027008 288892909 38247797 625034537 683237000 467209404 635899534 304697611 207134166 351002906 352240281 76589357 220598509 803720582 781365006 74039371 468880504 338665976 152736896 983919630 963596407 374287556 924233006 780257568 268649992 572187632 526202672 702594165 161886929 668007881 13594666 177152602 781118488 940969693 933757224 548065464 726808791 884612467 542164323 134456436 292157637 278440726 955505424 658952654 223663957 143775496 678621102 139688382 353409410 278002114 595473467 172292371 913570103 85867695 293900076 526446746 117824916 461913584 53721150 723733126 415374563 47867416 738652879 490745292 736000974 699287498 717147024 898410812 827677390 316380577 47758980 955314292 779059973 476543790 433174653 917572171 480158898 278178535 493940649 309614004 522056706 784899465 58634671 876071292 929662293 919471001 793149292 789349692 980698436 109953825 926748057 536143825 395207005 681551671 471397312 530762012 788985872 57808047 689995285 984426403 625037455 502394336 353579923 918509850 172334177 251312748 885563526 908063450 716437282 231687582 583812957 966717795 52477796 84319388 715382656 970467181 837378720 150500497 648364973 795193360 964768204 944110736 929113024 237928182 124650187 272824890 466668728 350206063 58837577 399244622 129512724 989514096 313679360 694618809 305252504 617812318 424048241 401826818 74622164 729688408 313573851 953705155 284305186 12655754 963872153 446923003 223296179 284170395 127269220 822545763 959704196 855166312 868484044 201818230 582621644 380384811 122369348 621251372 127841900 386690430 299134959 825772988 9661247 107692877 882246125 960559505 493960856 408091555 364479129 387757394 828789942 711663632 399702412 565218428 140346928 837071258 855294629 623505662 589494507 354021050 866200796 697103428 718530639 668489357 297726946 103968920 695117422 509933313 266990189 578527016 63431916 932004590 215131612 559802819 74529173 464839088 321491279 467814066 416057729 764628344 719685266 179579390 450772287 791713884 373031177 600306671 168874549 856144101 909147636 350999515 246498862 627086853 582752113 557137655 429123706 128357945 955679298 163359331 483656671 613851452 147714041 66956119 528265105 649635232 100722148 119439793 868271504 601241229 369452427 863732660 497040608 311642037 329836706 392274419 649937668 188948085 935767118 587104208 837665983 898694179 338609296 194230030 841405627 650884004 243190213 515940360 296436614 924289823 447244497 770217565 68408460 488930211 525782866 664355250 517440562 262251276 440248878 939082777 922429702 714411693 400724367 402991930 58549859 458191760 944686288 384668472 643282001 191821664 855278637 598409595 870986819 382997385 637872686 625631165 796816709 84956336 133472482 53091588 305963997 301650347 128712507 735296743 31821997 411880427 895946436 63819604 865578501 409875954 366586601 64151986 165790213 577200632 997318445 417687464 577632706 87169190 213675429 387802547 232154906 801861310 225737878 952799969 660578591 65928697 940286751 926488714 86060703 922154 513396707 655065031 35870032 964392560 53325205 338187833 66390282 86635180 413498150 62412468 168246567 366039546 573764846 713289385 829466344 213030177 120013136 3033705 69657236 234313514 856747909 434779631 239671186 925381819 190055422 218880242 281425234 106876741 347758506 944459001 592196351 676745122 46607249 834013935 928331126 404195998 652225689 365635266 529971688 896068181 209646787 339624859 976827398 304307710 197636279 462356775 285591447 258301188 58164281 929326760 873047173 633281096 466823974 50411460 733569507 461014680 975845232 672021867 402410374 84462876 419941700 595120343 979643650 63378548 872760779 739930702 170195265 444705069 970968891 451758615 768539986 511066310 568635410 245426019 174764623 570934523 614154163 323788486 510796343 348298911 976123252 98565865 548921419 51390629 292407838 51606806 671862310 860198394 760185682 687000239 605273685 914677799 78189927 418937083 730881165 689982069 101282584 828000981 706810355 718810611 623416186 810211048 460196828 719141236 921854228 274550526 164138125 356253394 937834999 756823817 240963919 728801949 899078838 624428515 679505503 485009728 907812149 230600618 881716558 249702681 79934937 126945309 805414280 321729766 897759990 195810311 306795804 29722053 738497678 473747016 687593295 230582712 205991842 923447473 53822043 268025257 683671519 76651488 732223482 534816655 520844786 917342401 821479031 919240165 275902867 656741101 27004857 86913926 936252669 141240393 730977299 437792418 247780243 141539346 370792361 792260353 684801975 907893772 504062416 259695827 503986652 661237489 555890007 286544776 497909240 799991478 716201208 248742237 881339455 216959944 985220503 593071946 347119053 920537448 777677327 169290889 612444638 268913909 822994453 216122834 899823183 252489167 338352082 13748839 919260972 926059175 829406396 647189634 438434628 727997275 843268654 532116203 122166383 156733083 913314963 236217900 536924571 861212057 642946529 398655824 560484755 363650341 730211826 912048939 164591042 339160508 421039859 567510021 430209991 12283293 490538450 839419482 318495189 674055333 782971687 481198417 141898982 102793609 952443112 863306671 352199698 17667318 96515414 50094190 497517352 954814362 503313237 157022248 207073559 309459616 911963648 392147443 560334414 397578984 974326217 799557454 7320739 561078882 897807211 44602859 359143929 221088889 712535251 61961325 466714583 485153385 448475830 15361219 253730410 514327680 232830108 36868561 633398876 78679820 939671864 661165359 261933570 893504601 709467126 346251466 645087327 543268929 330770011 649166237 689325977 807268314 730972898 247916460 367463050 654315176 807897836 524196863 567459559 566922828 972156679 964971993 792104965 293952896 786152290 317381802 626229163 542998690 269231900 38872420 431369305 442761680 639060247 442925319 60724293 61471736 973683335 168151533 198760114 39022656 512418676 309212621 85326996 8841830 67252358 960667169 124483586 967880992 260996415 932843445 472604744 796311681 117493943 193232619 10561885 748409072 696930174 874636582 593034614 951137093 969337780 833759358 382684702 156717054 249784770 811664323 356920864 364709860 332921878 263676927 747101757 201426930 535911360 818245115 57480147 340241199 844695560 46433565 795537038 870297347 44529449 160386600 235417800 844432490 940495381 611747710 579664212 21089811 704334500 561438429 146848713 321720764 445722671 857255948 128705530 221996799 495424672 193838264 252253199 804273188 427528844 26760724 867642024 118850912 23831149 918898457 128834393 79345357 230767980 36823295 34006790 442367137 466868560 968679059 985832980 509832397 354290913 585144828 952280874 353828218 859769508 306815122 755397874 992141275 773514768 772977063 805660473 758795937 12734795 351881634 186507334 619956455 845095850 797307443 295226915 702092233 682828273 323278450 584685336 749878828 783981192 779450639 866723640 487700988 681793898 41402283 412267220 111972153 882242190 9862641 121687838 990858630 98805872 485717675 577561835 62214048 750868449 306801230 872818551 24720749 659188454 274389373 547287753 421647398 18606003 847545089 498676722 371298390 431570312 784676653 992883529 424684359 374791617 824861153 277737721 498935057 638762319 951021415 975520688 304773658 319755146 422214678 886348216 386035210 691929141 174724656 481806000 168009842 151581308 579700887 218925830 166168684 241339147 606683092 167620778 254535568 934423630 668742938 564754069 563421968 388893678 346677138 384814565 412032750 921646298 117600968 436073769 539466294 115799904 990619682 234498206 693780652 979194425 336484047 796061341 324982241 972432514 173159196 696246998 375903317 720971928 40219900 398797118 420892028 319200954 439664447 73915074 859300255 699844327 54274204 72615274 633386262 506976767 508214725 603927514 300143127 841861028 310419723 394882989 708354311 190755149 84837254 257711143 959852933 762232996 44989920 791541685 564882538 901485685 76640391 937827735 177237629 842310141 603482616 451207012 702320139 150130599 468269251 119464812 582616502 777555994 410762716 464955145 345511031 376060220 693842071 839682802 927242437 542436606 701355422 33648325 816714038 294741912 133412497 617253644 988215542 727508772 758164614 638987870 13115681 308897088 694987313 868777369 274988229 861048890 247824290 389396304 638501532 730088225 782227901 518379426 209199672 375068463 75115901 480963894 249225665 258693744 593699909 67498406 661809345 415456931 806136259 254644801 613892485 384970450 82745844 483846438 649388957 610057869 504607909 671357366 583276716 166210450 162689001 962346749 852870965 515960622 477060254 69828025 302000301 659674821 470686873 540159832 4765885 27181886 749481496 134557490 255281616 70203487 996108022 761048658 222754320 559444753 932072957 47855606 496724279 275652032 678653481 168491646 498463001 937356647 256311720 74835016 325164046 727150931 73557998 943287595 202133462 441413096 526567431 801419345 256673463 926882721 45931491 834453185 924543966 859701675 159085374 387466716 660423405 964854308 706405260 129137980 981666161 968484953 870615851 896526019 945750035 132391200 732130935 663422033 39077661 631527721 556866763 363273848 543257806 430999208 154738312 222614863 485621368 940516605 884162626 47285076 696449521 9276401 668128703 544612912 8910255 992789247 837548718 802841332 239271209 752100949 652886031 682316399 477987997 390394995 184524268 51178019 381689798 805354343 683770596 619914986 426077535 857223539 195789681 202779388 296364005 364119864 44298555 152944953 406574545 547377237 394813411 634346469 537247903 333958499 114420091 414516207 957196932 90150382 586224628 330315621 672668237 948095915 483629466 598400310 262778984 99020184 18307120 192118308 373873936 116108114 465585243 916441990 138163290 756756500 690724049 29907135 871706000 881833779 967096670 703716829 251866573 650628092 815379297 444664568 849010492 547360475 402148060 26278352 117604493 243024416 754529825 982163996 21695225 706913990 942329376 463089530 24045250 30142040 735308397 579163808 816476149 533440329 443875936 670919994 494112610 541135810 183021151 733754924 608543477 529711879 938244106 466338920 42545931 629644519 883100773 111595740 956334602 111042730 162642857 82817730 841102412 919512395 733678407 93345730 998177370 581262804 418870254 873561904 956627380 521313235 268881389 282760274 973628336 477947330 59772980 634092308 511810694 479812857 148987496 89104894 215264105 141740423 675097940 356696774 27825701 820018432 821173249 182714548 64097574 482043594 988955968 80522307 104312659 260367527 875056677 297270068 114564261 88053985 397643992 31927126 221674094 671991642 743782467 310791627 761116110 931941427 474909481 324923324 289158069 320464412 652888851 110478437 875322304 154057036 494975230 36150407 832058885 515284624 539302776 858222241 707456124 473299527 670935811 932260951 741471771 865505417 375892209 713587375 837861203 135545891 36366131 219922927 284032690 960200231 400962634 106471438 439840121 313016788 822060904 490176180 862313641 266825921 802194693 750208932 206005782 919424314 189880800 960906583 855178916 325076730 579234757 180575670 86581061 324587539 691307337 624404489 176841571 20200168 938261495 890247905 655839293 65998920 506866486 991372666 996467177 581332836 921959851 966789003 33404915 791839129 119752920 211864296 889036309 105688396 714627661 165993062 320957975 999714833 779382431 944694124 775636386 651497777 225791114 643840469 733936283 594348131 338897753 310830033 835652544 602042730 376488827 623362002 645106130 861406096 345130650 554551335 163826509 216041180 70299187 920546635 369261660 408833450 312687412 186653738 597739124 478908027 993015603 785170180 892939561 963203442 88051608 628611765 91609589 403969760 301480391 517757653 552410141 841168737 113156800 249525663 704775414 419842626 164976215 642452261 929416601 649894720 964522985 661321126 88848826 62281292 61545300 755456878 913492931 551861546 248316315 867741540 793634068 147017317 266018515 879728858 527337503 930202246 358028973 448051725 619516743 924683732 942772089 763351517 948144977 106802254 665712509 462412872 379967533 11163033 257484087 817809738 844820786 30829293 806299129 304930690 265669087 125435780 177794665 554774453 564953409 783634660 978531799 269757597 359138002 322968621 141879659 374432069 141230220 100475021 488633836 738932325 716363527 478011997 220163564 135442270 796207132 921954776 586028622 634951210 620080384 56204391 795096540 936483668 223636866 660454065 733739180 650008039 292419682 379634023 811554132 288325381 587091 70859446 600957032 346861791 575589367 524601695 909288777 590272812 176567520 490723928 100893850 416038646 449012295 877465000 359407729 464034716 317150638 468681022 89873959 197752451 282966191 431324845 135691523 13741992 851721374 183509201 788193197 567145059 961682072 804573916 774856806 149289008 486368029 720242885 558677026 314259436 248669726 615051204 795743640 492328000 183967244 327832146 417103895 426080273 787018707 906713074 165949748 634835209 371937933 309947463 672626217 272332940 377633590 275991649 805365726 13187693 34195857 89803529 408025140 488486528 613096029 949138393 969498793 721655976 999001239 68305567 893974052 106016254 789924664 612396380 367388323 515099586 337974604 254365076 651052203 906714309 396261856 390445657 856947835 722292097 551442145 972244134 22121881 698597625 58462452 506983428 157166266 870630752 710798452 862595921 105103530 69523967 727078901 873804866 789463089 302732383 432038343 29745666 755030208 163010440 909736221 988073676 289935178 696300850 953200438 12785222 296934546 369996603 824029441 807935325 858672354 33235282 457531339 332493998 527794384 892926168 104033183 150970324 831467660 148212412 333243451 880583461 795637475 709448413 968146430 838341384 958797627 846356756 884574202 601941890 571247937 403226072 366381098 951391008 69413485 977975826 772927057 28518626 138032226 123466772 222632622 825363549 624177290 838858530 890201736 362234244 425184454 492489072 995136785 379953038 796434950 904699736 930702546 922805460 635771662 258452694 372229579 348202199 695041244 819309882 791615920 137105690 582475794 834810144 405542708 953590162 180252960 194886541 454047552 303892609 457854643 21850471 170455139 854600381 828918203 391377811 864835444 982272562 474405643 283536193 35401003 699289336 957297037 436938325 328056536 751638856 537687810 553771287 512384537 207610921 413557708 242407997 145038747 126195577 108935358 971632529 127179257 479400720 254595035 837101458 15615808 138312341 557263570 878842626 748975745 281429211 65441469 763354778 579567386 546436035 249356495 726746542 393136805 223795316 231292181 804402367 682885286 156528965 438513985 681931061 942933429 569367009 355575778 698591187 859841704 890964484 944075983 717840439 228093106 871724261 946284269 947461252 217359000 570906381 380265980 716655893 700866970 624564995 537085840 126366266 546470474 665480416 432593532 380468324 968292333 689877190 928093147 914847107 347095723 586843473 745509138 820663941 717021772 20392684 786054882 176194681 827804850 120484636 671108894 860744341 613630380 621353806 323224727 889603751 710167123 921055581 254346678 722529525 766743856 174942824 688668553 196707428 61271315 177315164 42876610 591205977 843266762 675635444 5842870 953527450 772079928 552847698 875477073 591219611 505909658 189913691 786260598 686459336 525822152 607024082 894534644 945739159 662345553 453105912 593365300 285398802 942246906 665593766 855905011 27992256 747251631 515709371 914548325 943905300 354172557 762515828 945535033 878703360 856130496 952939943 87877617 169417300 668666753 121431542 17900208 867108713 76974361 959989357 988113094 422887193 424334479 646228546 410864169 911709694 91745835 463546859 633618461 615755584 652555404 258949717 126328112 750300367 812318818 555398857 232390150 51680364 530810902 123163655 894907669 753347277 380499081 262510446 999845694 73118035 752711799 811961705 794532539 308375537 497222107 367822073 23557079 231287832 8349951 976410845 965595511 379318995 743768458 950212949 495030262 445083804 301078790 727374183 467887372 473511945 872143553 236054777 534551369 813827115 197154723 205882155 822744888 733122503 138673179 670807991 681504117 170776522 113979031 491729924 977223952 127997955 694521553 211715640 377132286 321304448 617786798 593534770 539888354 503960545 593264036 927408846 758194940 846940213 7625448 344117453 233190511 345762815 332755908 610991853 98303953 257440956 72480158 562823606 669229158 715730066 445858794 997119298 152337935 549191374 355954713 158425801 199933690 8056298 966116154 867705671 311852549 694362171 100840192 905850208 330656005 563295796 196489198 427809105 398499164 189013766 929966799 55038424 188714381 513323902 986427624 384526133 864023248 864863346 305740348 320108734 801786420 79595900 769808892 236099586 71593642 158362370 629453246 501998950 554779644 876814673 500479728 842533243 32228500 129412850 13101451 395468208 509068372 331096581 11410741 781167369 842212068 227456871 592502093 418925816 863503382 876516814 82670669 407031065 127442956 25601825 470523373 21681852 888014518 612652563 412662262 798624959 399570797 307362710 576779279 834890363 625923969 798662954 627977251 673805938 489663543 487705488 109545927 666043922 886370547 923829978 226413230 559736872 324982066 246671188 426306631 96984953 620145818 55313356 10188638 668688178 414914175 17488035 83270504 848442156 560934837 109140007 798934154 905090370 703744672 901889968 864878946 722607660 653916612 661840545 910388769 764905601 291184886 543202089 914443317 844841846 874770818 764766047 16459832 59281433 753591811 998190597 475647329 780583184 612610520 423489926 287774459 200072330 513954812 668329815 70863891 522542174 587135921 141872409 305362543 685871195 516891446 112558414 555590784 897691855 128851426 860249441 232921814 152130924 164511204 167421814 160639996 218810753 892031326 604708983 753747951 798996957 264739766 312332106 359110211 839455256 143032314 901810508 272084064 937547596 248814566 404769754 925114496 182818126 731315226 87453660 627808998 65780163 577733971 721110525 949413305 176883184 192090011 826449512 482909777 342109603 773030688 14945685 128694959 54268435 159808946 763698303 801703174 607623199 364836907 223592498 764998659 793538107 448532513 492695057 689434579 390519677 507628417 958632947 450000258 571089577 432737078 178230047 141283074 183724417 308826021 896577117 969949231 600271595 228384746 124121905 51817395 526652865 328390815 82366026 355537488 861731850 452176964 804191322 380139803 178385212 313335609 362691185 619491471 862706319 267934132 208614636 64396830 927194472 266024751 6037336 331653225 880075208 999779524 639877048 445358340 809933290 6903121 616058598 294232555 549048513 646746006 756894977 191967211 891546858 618388590 214780867 485448095 561568119 809193148 338509732 245324746 75103436 177183878 561898965 563100702 10387223 563065000 549383167 838278387 444162633 447695873 701212056 920673460 911692295 299675895 557263334 386145735 740021476 771251986 916261568 557668728 61655863 135467626 646622164 988779736 866899196 685322891 609140845 215676338 825258808 883639523 730412312 590921397 618166415 499769899 750782491 126701478 201647563 512668606 575604070 89030909 270915043 612550846 367871 988260493 43960533 190876374 282782972 791052764 394296359 881578976 54202059 954063476 953126890 249401037 352635468 471210267 252205421 577375359 890887797 885724087 573726104 43995111 588729419 36539869 389025922 922144492 344616840 235611454 937152054 346283071 49350119 151690805 136150289 664643670 82210777 494732228 899416985 7463483 364364753 519094759 691983222 219839164 914651378 414208849 331087605 325345960 267917622 209470430 946585408 663492595 147662993 530556438 139691367 831956222 187978722 881510990 69843210 609567414 820172614 191051761 788138138 354122103 522198954 51286226 417784126 930265539 31883226 541350328 719364516 371784264 288083179 96143927 354877545 124453871 989789586 785871724 250156735 686292956 515571257 971793245 314257059 571336403 655658785 201417759 477048182 412921000 941289001 824727235 50478684 414875013 897257625 243391406 893948155 910379777 263341738 497841518 528949611 88331868 486649408 965622593 905904989 13109861 199928467 43686277 593272863 810313755 822428519 383077513 477130499 205621399 372414898 446577972 476971843 185359636 741000477 276149985 430658004 182531288 157828746 589128419 150579778 70358890 467822902 633447766 451650806 626872918 707625621 615182221 876288447 287565406 596613213 976046510 855274259 130860333 202558164 603556539 950191131 577716496 523458484 460033173 770418398 807141372 250883311 655146652 32047320 558669175 40736534 64561343 835790004 281852629 386292811 567352328 251284648 582684373 137404917 676474063 390034561 594985442 919313918 715467542 904198196 684503313 132771840 687522610 769345400 852929954 372173276 160970806 74145793 850556632 48125643 318404711 506357086 937838651 902079765 820846258 745042682 647715923 667021732 663302828 359969723 137692535 93268845 595761584 188194818 782199021 71912807 753165100 988431967 672270774 597370598 577914397 823114737 784558378 428166948 705328724 218052147 162097048 855336071 19518826 300823942 584488515 397582839 686379434 283423130 888951668 883997974 165036429 311742090 766734044 133203500 178847738 69637872 967532342 322741613 210804315 656043731 916455637 195170161 451250620 218063062 489592569 983465046 262434493 626108274 214058851 192097832 986263076 159594340 924162941 176270442 968835934 584027491 181588643 501766539 35092937 746906573 135525168 324120174 456770129 313946744 927433018 610411307 929264539 428493103 151966697 852270705 548185117 273132352 993220680 257668110 863453567 45515890 908044387 755046447 528986633 880506024 702704654 19891453 350917686 559098904 341761806 958444147 388254416 295490728 501398820 599330697 482378886 339403772 602759168 274620175 714560953 838952367 154858269 214964532 676554393 494563572 576388255 662279817 935588747 98074413 365660375 156155395 714528860 80270725 429189104 205531121 63265704 931135699 861413155 283377926 53999262 387671827 229140521 375255106 980554686 975331071 92001024 996248322 169458696 824564416 709518753 162577346 187375066 838700088 288960432 965155269 358279356 1323156 245336146 402780010 586058988 782422516 620087429 310427019 433927578 338144314 104521606 228312068 169358409 153151071 348664127 40958563 863239175 497798789 888478246 287163513 981298953 634350890 191723917 203362850 191846296 233659512 197723851 659385269 439069365 211960543 14081916 83421718 907458788 139293059 343481654 261331705 781884935 337060859 370260614 122584334 906563150 935568609 382426922 521329544 546828642 209787606 635930968 816356667 276461436 870391861 260248228 134691190 620221267 174569062 28850482 404814299 498195559 358253391 613102090 589115558 285691587 426110870 260286621 680859320 294816218 349044842 553941756 664525661 501983536 56948066 220920223 684982147 267010727 132010015 843853749 11252066 184531728 827719853 324748153 12752336 753951357 316334029 531338295 419670735 236794378 136138207 296322177 516242277 876694589 326166992 718327670 981989251 511427219 321074828 31887327 623505946 264469972 985248699 832526267 139242955 76362597 202569907 79881017 506931016 865134577 705059727 210608632 451361036 930266859 569382801 225334811 681208645 251204424 456478959 832972187 942374973 805690838 56152202 929867620 955569596 842316919 530044973 490363364 542031091 763978579 379930557 313077589 239841210 259032161 279841161 221542990 549732394 397941476 589084837 583338042 334407697 693231958 25384815 987201472 452354235 544730564 928710213 423634877 690365083 355772828 118210948 316255357 832169624 273382208 26536404 169161785 667082421 991264073 803365286 474804357 591959121 296940743 506252633 82312474 237841328 534867553 643295465 225100304 472766786 254347917 675528502 939170657 522341126 884279758 828589164 706011313 763694316 330464645 117101624 368722259 450788812 890471491 71779496 913740892 840093814 480618202 877662066 468613414 784117768 727773014 781117965 480981634 552425261 299936814 872937402 420486987 585116751 982619937 368586789 370250176 541814313 49675455 430743452 54878792 5227786 392286345 825052042 262575257 585678621 109161126 662345462 177431486 325603093 82707947 956154372 490551718 543017643 313693510 920744747 182279097 61776983 357378856 933498000 319089210 87656222 88931147 147847633 8853025 264709872 609676123 976559688 469949721 853982888 379311167 833476028 539212549 414237013 84154843 778526962 409805310 301033297 543120156 605085694 589124995 47799435 707333164 221395326 125984450 483485062 474872764 726141691 622703951 467819979 354825685 268254570 287297091 503943027 769543799 169184700 902283409 703849332 514410074 893200529 59855996 518295989 311759912 392114068 728171705 856209887 986646501 618537646 759120022 332389559 950155212 111004342 33188459 613066244 409952113 839754513 461340080 316081671 703869876 274343748 469656307 448911983 458117828 9317486 451686586 157075925 471244686 217690725 478389559 333940 763701209 292456719 41359224 955124657 995446639 593298509 497365750 772625901 6381680 371050594 638095279 638864246 128840929 323660676 688361309 823555973 386630506 892461736 819878141 503893574 33067017 287078283 371100999 556344946 490452035 910032981 335677611 67435594 419267170 500569689 877336536 657758697 482263113 62105804 200033019 867069076 721760252 805557827 255041933 637963886 890252238 24802884 898896347 504798909 746557446 243216349 88762851 699388824 444529707 700099640 841504242 855487418 36115273 341996516 765828243 897164709 409523968 338305091 56153979 818705321 661338349 98307350 14442422 258888836 238303160 306265491 141082541 451940024 971575943 375784989 732749019 226758109 48630008 38956387 398077235 499547919 296753372 37241302 964141300 114957563 717837959 371007256 936493977 437624546 683121815 603187534 220702529 505509356 721648365 509015942 116045938 739716610 263345438 425118192 229645562 495198086 510328782 172878660 533850868 56461962 70952233 211181154 930184493 667160276 393131005 499811274 244489441 44641658 688665853 118106285 24157794 117813793 625209697 8057941 820008718 813531754 529685555 134771030 751753144 927117537 432094842 400039693 366499391 591510426 506177644 604309949 220648056 857917473 116764285 279818118 726761437 439893680 154704027 730657265 323219361 386293356 397882186 300488285 80371368 298423000 783608847 648847519 902632263 571057075 442857153 922931731 28209455 488937328 371949563 186572130 266142537 477145214 965149703 467078537 815032130 483903523 581114571 600302683 46745330 501783147 373859511 556314682 947451339 274720082 407458588 511402246 274633433 25785721 986908870 982782740 538096781 200919880 974120425 434306170 729856221 145408866 950605701 356433306 680090063 259754821 505580726 218086306 865035497 492104041 660872082 803377237 264323855 193659646 204699058 246890235 319839277 917219579 168737271 475561200 618263697 808458414 732063491 61370400 919911542 569067093 225692355 918035821 907693666 600922975 667863056 984997300 627831207 797522154 297203400 996356874 64191242 768940848 385353862 26585097 790995663 455988690 938494639 935614296 783582201 776316541 862482087 688863299 5332193 820498466 673815243 75541838 755541681 676793507 699869535 542163812 941591874 888074965 362376100 174884295 888852310 201223378 487954918 669214697 570449083 883732050 965609 458417538 334463547 696585139 816503713 784304754 754814497 740304053 720068311 230084002 474832674 82219498 591750129 614949324 275572228 225596735 142786772 983833584 841080767 224722977 595557429 836859707 419329078 738458842 543903397 499021117 248105298 654342716 311007682 485544851 771541440 607960887 297414547 325912018 396543456 392849093 302214621 795410163 942666445 616127483 950269284 707933994 485935315 937868302 717015184 4814025 726457923 615812027 16647979 424231070 613265903 577183183 315947904 36202724 274252383 783665544 10360815 90036731 362437858 945051856 873909036 389284143 470400770 863386442 32383274 450138445 362486217 107591745 143149189 218552603 880694468 426352356 491933005 376987512 129291850 438118451 405317393 828227791 233317365 803920786 228419806 831606167 129604423 192638384 91997569 522790061 394802560 795731393 10558406 215388741 700365812 507225199 330741891 419602652 692387075 347581673 974468846 465122833 465356781 104568134 334397515 410435313 189808507 730303180 335887311 443462377 164053285 244342771 392940294 543286920 396583044 26020398 325911833 807280758 148665167 743547128 233957204 493053258 944761456 274334929 191866452 70613027 837137712 151733929 935649490 91872058 922839542 236622979 267680467 518261040 194024710 238700416 612231752 912412604 277592665 31034102 329078427 121832609 236577318 91313684 682200285 793232662 830639627 299419356 416820822 985228067 388496578 114080489 554967486 412502256 840773333 27020585 323230230 317377693 93158648 267391938 617522283 476525380 111504038 525346139 623790462 240730765 439985565 560719766 844910629 544793593 203473316 803792885 851668015 926526615 797258578 557216597 414500137 196466367 293766496 282601845 130802594 980787783 387517695 96067416 184728489 178874895 974313815 753715453 335131863 360217418 136858483 674125795 908861121 231448794 409273478 24568136 963525390 668646164 663656036 892526726 912853642 16845851 825688179 686141118 621489104 522442973 210885811 852700987 837053461 715991188 439423833 489456373 902226582 886598580 745970677 487407571 151068398 872205935 369657328 387083855 573136582 680289030 24652473 462119003 137523825 72154808 184076283 31205909 913039264 890102005 982462010 875106205 993970040 533733883 672623878 24602466 207119605 607719934 521501734 446012896 804651777 490941674 704201413 462444442 394446546 903163329 497277179 855118743 532038563 371201906 632691385 799747290 139002905 802056424 665953720 916791959 624118959 343030275 487720667 171858412 274536148 555109769 600061083 266943354 165460150 457886265 766257237 995880567 755179859 310066825 615190067 256882340 122909425 329754730 293722290 879601740 574762596 969854668 578705602 384750203 878219961 873625119 549832568 685582540 911068522 131002369 496840758 849476290 698526125 891971185 902000350 212463487 343502598 193858128 510320649 778344694 729197163 745149191 410600347 643593931 276932453 551677839 956601467 459373851 870119566 141204286 904754550 486586348 756943673 320990813 99088224 841660479 536715357 294487872 592099945 343416146 188749426 764577266 135125482 547142343 384042130 501707039 295946445 117178485 49736921 131753171 178431480 266326402 318749937 677864870 738568971 569624846 804104665 700218806 547970891 159408460 382747662 663377281 694722673 38009310 572292993 473729099 833552003 681955115 795825325 677471509 44759112 32287391 532384142 978202832 30334497 752593525 544895376 680434595 492763026 844866231 553933492 447098886 174855475 818808326 321118404 635789473 737449263 8282288 110769133 580897444 50764842 642682068 478654504 370811446 354229746 158634293 629128472 708487959 562576300 373508129 103280316 504596613 868571547 689686439 635170204 1651121 713748643 885911756 45638981 336137132 396695539 552132258 388530356 176662481 950194789 820169223 482916078 352970137 428292070 8131296 197542711 875971068 91143577 361195816 144593154 389732876 993319837 236254988 338609777 897116390 155007701 560532602 282232304 905546194 557223082 669078927 670731621 68562251 990238893 394717315 785848888 977319221 653391039 32253224 882818210 467185498 329880381 645642513 757465752 815445347 947085080 433905605 403743237 572585271 214970650 860308269 275555876 33379010 376146914 372855126 28435728 601039996 867737683 719859522 176402882 830998666 812805568 276755661 73129406 44210005 313648335 379803157 172976655 889363919 768587755 974763418 953685686 824344009 945037962 579829251 278188532 151221273 804431978 311130465 125607123 808340820 838687840 513361001 524107724 283164497 936852036 33872464 103141670 361878530 939488608 295074462 88431778 888731694 184377451 783716336 902130479 303984302 127952317 478183956 715069136 638035697 559203842 338917028 333971538 862053742 151662098 831874739 920671991 766300492 422530286 978112278 257930610 727453806 519854563 295042042 181816116 508372410 289036283 623519078 74470678 818219226 410519669 655528828 460631542 316316741 657976913 90989836 662293491 295876487 191325324 15633487 32562419 422228180 594903805 618083272 83560003 353025649 966200556 217003298 831371782 958523260 822753427 413639734 80746790 131047730 820988443 561384249 838169547 454352608 258817137 440311860 52300008 395105553 970652525 127058383 612702611 832671066 452079028 461495567 995665050 164965189 12875344 991581052 671139493 310550125 255176073 947459130 635225678 420351335 796906032 656925556 905058158 94490588 872744315 378407504 71538467 510004991 581356127 359375898 433534208 708662719 420247474 132184114 410234460 703593267 165432726 524586269 785018533 209132886 673472261 419087580 586592491 208321429 807834812 399118465 819463686 126977877 657585474 482064506 49823793 137173553 601825761 883103384 854855708 284050319 706232985 818946231 800336999 355476955 823121223 320818326 942936480 782344913 223445560 427778857 27256840 119144475 949848163 345751605 326170614 735871555 564496691 438576733 303528065 741936441 413286985 577338107 509653630 107724572 958394215 517985524 298602256 81236939 15605801 29617088 64168420 474450850 328988793 778458008 579548960 790291568 839643884 204029061 344762831 118377411 325832897 406290426 74713383 409920040 249165169 314486012 205051099 924765952 609311424 323321270 876726989 285929983 325109123 527050273 812031819 822464507 229998814 294471426 229044313 167876468 327902706 637373921 825315962 419483569 31326591 700017186 727962888 248368966 739478716 545755399 394368892 133067747 104582958 134333784 237549253 859086977 221461254 305892887 500550393 107315703 635508674 931454698 567898255 49851651 675123730 637899945 850234693 444756322 178826009 642715652 374636835 738969692 727984150 89750994 161998339 724040077 367743112 283303429 619266286 182304946 687531103 299176267 206390105 804333615 349304052 300851944 326733244 104614348 306073824 516217120 447427835 232624663 454093290 271486757 422964754 701159714 887661824 678040341 916184558 581411359 41734606 117471263 253388866 849247536 438681124 749597493 631626488 712492866 878994661 438833125 35472391 796720737 605469297 634276807 570952261 735544671 370202528 75044559 509261627 863356208 611506744 538286198 258756416 665310647 190165268 11465421 116987655 153028241 603204317 153735763 116163194 90292970 585438991 232429834 705600737 250535169 829253388 651843908 960374460 245638831 76556529 453497513 31075658 609688605 771374872 863136878 755550687 757454801 853986149 215360614 584430347 315562516 935502568 565299057 850331178 152176866 829368319 81683440 820117220 352393462 36904676 355539684 498934888 414437444 217240594 508858038 554951525 161382237 162773327 783887531 817794240 419835861 355444165 79844123 812570941 369035673 444552694 89518454 237510961 228715825 831175197 220491450 49188929 249111722 92705438 390393909 749581875 696670879 145529010 236789134 853372400 605268732 638558965 796409720 188528128 665957440 886630529 930009750 355990231 761882384 941983856 472533406 746514514 587934179 659294426 575933834 922829409 705392228 353668824 661653248 461328463 5240955 979496065 189520075 688363487 51514016 868489702 538443602 835252448 89728778 300589981 523352708 844345700 874686085 122535623 828379251 903005550 812019818 790673643 776544894 403613113 359116136 755706696 407290080 823153009 800303790 386435053 269171454 76599364 189249823 683480283 674899420 215656692 212394958 96475067 286634140 254844236 458126675 814466128 3373398 414145805 15031394 899002091 190839052 574184688 727075572 101270055 86776307 416211094 451331637 928948430 246374712 299474504 816663476 82752372 994581272 237729246 597577848 407523358 141562401 610129493 668993651 687834266 258649466 929775217 226689545 452412289 869255079 222009138 434647479 732301125 268765225 518311371 471060761 187950927 717826348 654395131 504275167 924186851 249423020 254898377 767787966 528064834 35424640 326042820 144003700 836746706 505859624 856120156 256907333 5648616 322041333 853656211 424241813 484194822 541346746 298048504 235598868 181114355 465262455 144162352 211851119 874857668 248708940 156052436 37522163 988619307 93285244 449656601 182187238 486220339 173718210 284512964 975047057 68145630 593220099 441033819 498680097 913383508 98936302 13615945 192197165 343562366 961329614 384627776 577138040 720839813 321862805 153793430 637008391 411618158 700690263 200066260 101411613 94372913 972088224 564257283 640399263 472040476 173171793 729470243 362098839 171537196 587839087 546402607 759728524 699256473 910044183 834832087 960028208 505790027 534122650 180550843 542701701 128707512 819203985 569613922 930778578 274771499 303948871 601927122 730909190 300723076 284385232 934625166 625709971 324321414 870643621 288256877 897662506 329096226 903154277 374465034 313654626 576474988 768645215 998926896 26916077 307014510 897000332 582103934 958664791 146457128 614119669 162643842 402858896 767949614 325296193 31940268 978383283 710658231 796143370 913758356 514803800 354341838 781250911 823956221 170021778 290012719 824252158 361501227 591509881 65189467 317739380 594813641 276830081 887050640 971349318 203170790 475321615 714998654 952315239 608768417 430452090 962759873 627898397 978788222 464799203 222952109 811238049 860096128 723092710 13537861 266708213 923278064 668706834 900347119 269895902 414425826 200321806 936022143 525161982 165032823 554414535 132385276 29659005 694964440 559613459 360362373 582519336 532849002 704106154 241116127 781142357 993019347 150096390 961482024 594108772 66364457 19271643 757021780 949407636 893547163 122283175 388029077 535608699 278498451 632525129 275711261 222792433 744508051 622828386 668489774 659888605 76488490 391663031 693811717 383409818 903176003 751994844 210313953 975026327 14368946 567789777 39942804 17596685 760061713 275948171 895330454 391868293 140257452 437286486 44792262 2930680 809948995 292950316 948403543 788036335 710670382 838419251 123982073 841989631 53273707 939256428 835279390 45340219 752097362 371112850 751720062 571950768 457582877 831238160 70467869 772688467 266780148 368536592 797271745 621976299 172834602 346070555 953005164 547403261 227440302 26609227 144001239 61348077 569854639 582412475 79589600 64887847 17544119 523958532 173280638 938719782 939919240 184763134 542325234 660664884 530108906 533883150 364029539 706916583 313089167 322562025 887709551 450689292 352586381 827316296 173120158 100275508 671705533 116944888 538342946 541636822 714178872 189534343 209781383 806377188 847355244 76654453 846162966 955900198 282069219 139344288 105422942 502388659 426366081 324555922 795801389 758546036 959506310 313459161 905438346 72795956 811131542 152237611 447678020 119055382 88767154 904425749 983370992 155086543 824013368 845993756 534013971 187027269 960260474 55839638 982190519 711258579 752299663 722946886 797751259 248049766 923519838 241649816 337037208 532920911 67382413 951807970 292211723 202634945 232321350 582251544 277733502 336114073 701192244 104835584 791723581 849640609 621806972 948789460 112457472 952434497 29116779 696059893 846446491 215551915 279978078 531796559 691406628 989213018 75518640 700570674 8100668 564143041 791759223 7925280 690479822 303686397 921403112 302564487 179417502 35675528 61771638 619696273 673927857 873911832 269555260 691534175 14090198 781494041 60322897 625107577 77285665 817396581 71277183 878985626 746179907 667105260 599630087 416053361 373547082 547139466 916165677 763057819 730850506 406470572 805944257 549868344 354963066 265198420 299713794 355334879 379520833 457011798 33044673 838504626 320771580 794043389 946958703 693682601 798076078 339034194 582310599 810705038 407464224 338303265 718617607 321537707 344184072 195408432 236362381 767189738 569147691 943482137 813634140 267794151 434592634 603732 250507036 379324540 507443084 106940182 597029242 876108740 937858230 680908507 218921452 597879738 410843727 49659083 627974341 837999513 776203504 502365726 980114811 949987122 678665639 679455444 138412851 656216628 506870124 920544255 584264857 683590045 700034498 86916246 77420836 582094569 362262409 338199991 571227573 482262016 615544682 340866715 808612369 390952228 984249118 437532587 411985856 700133689 585373383 402839589 357114270 113860595 594123834 905914308 483533792 872286949 539357572 800571336 178516502 519855889 37139514 753113576 568849092 806658917 530596968 71517996 351397527 304213362 880300469 330344675 776441488 273414231 452461393 663968063 931806261 889163244 626508965 946200398 267116483 141005378 859970235 271199839 435620696 305686004 760615233 310100823 551435852 540831977 356795991 155184881 968943297 145015585 545729474 428656708 256689550 865641357 532356491 972193859 689009942 217052975 327481448 288168253 212270653 775759648 947965513 448267808 71633707 336045753 427043581 231719901 78649492 153655347 415250806 333416621 317793933 778594667 309200442 381232662 100047310 698356622 994715198 478996560 1254230 71966247 477745422 338362846 729123329 108071913 78059265 154435143 949655468 881258466 756492987 12580356 27123790 359830778 239073030 673419862 232646665 76967910 55528259 615591440 67777636 188282925 925974885 64099043 114327360 131780334 329536078 573667597 339991464 573763239 127254505 991532456 759822601 877980622 780723856 614281893 104000955 369268742 856956499 590844092 308904188 397826228 753724241 774905264 191520385 614424238 918649332 755568898 812877897 62219384 250603518 930285368 299242551 352052067 176926002 822685415 491266704 853523441 350657876 40142480 422497325 405763794 932784779 999848657 123338535 378518572 242489193 618920461 967311416 111261324 38288305 816799215 414393083 816625206 902580445 672664045 516500662 217023308 905813658 970862235 198978013 477635623 678920089 189184031 458359086 898254491 956800823 758897495 692709926 31353120 871295123 461554542 795922878 934480043 417931909 757390349 971487081 78061053 398418733 850832231 863409955 57192193 809901901 66496364 551922465 810947527 408925745 958547497 946284123 679612919 705240738 835863393 329380526 877007661 358793855 32543657 44449864 740738674 374031753 902229719 430934602 234835764 311577068 43982719 68440160 270290635 996080179 975685504 830685924 771172171 564030171 62515196 957336534 578135508 54749785 119540278 875109771 616913405 567191083 554799006 10091851 417659598 720690396 192895415 515190613 824660198 584420822 101931448 348115735 470413109 537819008 503528032 702422268 988260778 65653484 794333792 670602352 784444798 875181636 928546036 624271062 134964108 842852088 268095912 192865681 996460600 972970350 248046208 906558511 42883957 528363219 213638435 628887754 586955417 947449042 832083066 984752962 965225521 364450045 899391557 751659418 474014630 24538677 903802495 788456502 136418744 467503072 673345625 594890575 555478360 829101648 549856077 688556807 662383899 972726111 509950241 392344283 310867089 933560996 178096441 593189365 144248414 981728103 930285417 295260903 224360394 864179404 218453155 30059629 504840381 560870528 378994365 341474970 862886084 388897033 152535117 141157359 528416626 89771262 617872313 533807257 223953088 538888084 509920773 27657159 762448254 627992104 208794375 243405020 802664060 22818743 136190480 487550255 25274461 442068458 538145869 238770193 635796651 757676192 156489781 289133531 618833123 15069480 48818170 480021776 122974903 123030435 917305104 778285894 388686238 493919991 521363348 642468604 594726087 26095963 689680508 562914591 432950802 614655662 137906087 713548372 83196981 521937442 975320211 613166680 740750461 600533138 186470764 208751953 434759396 280463556 301405376 153579318 318469292 270304955 107652888 457164042 755469594 57631156 86480052 186485267 37909170 815529027 476356801 592153200 154549403 511988248 1102195 581037799 63551964 141798495 572442248 765623268 309988656 173274857 768181375 474854656 354685755 329907387 285027079 289501342 109123346 867086262 262619402 306599742 166167201 667902005 844943776 872950777 85650000 557304365 753828481 654932742 782029998 354706191 417170994 636446799 236744044 643870076 468959540 640551688 823293314 127188673 828256787 970548400 462181234 316706156 111700880 652183134 569186262 753945820 273887301 211957014 656565315 325279472 712260114 881701176 130580041 587982291 925707672 50699332 60638926 513150564 11950001 595733271 956159233 36690132 364481878 686661705 121826858 19171795 659582534 898223510 703223585 233764821 565281543 474014615 630886278 792656254 378321858 751054088 310264829 929527472 479986112 318257852 679352484 628600645 745937332 986311930 413257758 927802940 984790592 52421044 13591035 83843734 159162021 56203114 591247055 384878053 347361848 651245523 816233078 918643065 884473296 652832636 69680000 525570094 867479952 406548428 849776016 481168508 614011236 674662197 237586474 191373176 785014771 94329024 657614681 682991419 217484359 355116777 219969910 617083560 539443214 448847942 349945099 85843082 320830233 124396136 705040088 538225097 725853376 272130536 819700910 473690019 203653510 778604352 951310659 506332108 684787917 194656591 437620286 827708960 661355238 749271217 971571189 629522408 554122805 610857571 955449968 599074608 824847220 508593115 100802393 156079669 882186354 700472594 150113547 410251133 600470267 686782343 662700392 654720635 613616950 60127145 563308092 708981706 148188681 520931239 795658453 618359863 34856883 446581518 906348049 700034504 404007875 385340027 829237239 38636228 641379581 439567071 882553038 859571644 468864662 18142360 623430754 148112783 405761248 520805855 896716977 921733952 886879863 587372045 814479077 812732408 111692287 233292502 443552146 201003279 515300985 87041966 477921710 189044721 699103206 963458465 923164668 818888404 776640607 344214392 371623276 172262046 425523362 739253625 691891174 744959146 874440258 858004157 747354760 881413660 429685003 941685026 901366806 545093598 858984772 353514584 110943575 376167142 736497628 157308890 291184371 668396075 961170354 52265120 233405357 917662481 358413085 553527185 911692988 313334624 994744665 354592505 22567543 984151013 280008735 590040422 856715831 75536156 800076331 67435472 939710875 120196725 372005303 910565204 983492146 374674908 350210847 480014869 709215804 407942693 701915242 388968570 810768056 393964244 615042243 646738835 15593791 190718599 411401266 725062614 200462109 719068964 654406508 165137355 740878786 72026311 817747531 425962105 899432052 768293104 857393398 332250185 78902368 106706699 56347184 354030089 32514824 306709653 89134675 227948680 298092797 327719056 52163281 90420220 530283435 408580607 756768086 885837651 276917207 995235108 825708505 979251029 62542815 693354350 139909660 513715122 48944699 503509599 667706260 261657058 143123436 267094853 985845933 501000513 986014905 79240730 287399955 831144940 125370151 872539489 416130376 14775259 208682918 509797778 639018158 986234376 621528871 958222636 62444159 93931179 70394728 498647880 80968682 831867379 583447006 189540332 862092710 514173170 123150508 554187609 707919957 535400873 800760672 190239782 955269566 341100842 395941045 576234738 32915613 435812393 980870911 250682010 749136472 30065553 942600054 108809309 352644499 936448235 562887765 41826406 394108267 204568685 651680175 180303827 203463820 85495433 206170167 22386355 978313649 510565174 158060820 12103846 795684904 964200303 50085197 227476625 332576660 698269845 182771559 561694238 330847099 888574924 134007701 233544483 28785753 477365416 118792599 895845170 837784235 179886717 668447727 520083409 40893077 282586259 770980782 714212050 368864614 329479191 686848105 943978404 183320033 446552720 980424299 696184437 293049791 559363600 711945014 249108218 934591380 389935792 440736129 970878527 110679145 825386872 989086025 610339616 829402778 263529068 916114760 778150514 418896771 225375007 669431850 316434621 776755861 459109057 196706460 834498135 87695200 559450031 995247740 668851311 119487702 933526193 967977586 234746821 982611274 752575500 4316234 902754796 180001979 649566492 24199338 896617428 980678170 784103797 769810598 386003270 106742492 916594523 785769214 57775405 313286773 501638813 540264793 526021315 424688558 139539554 675479619 601584926 121755188 95140201 202925046 658489153 143071355 811995024 474599680 240481574 706583644 336049834 999671970 690894348 496827673 21524376 659403663 946881736 657188403 340893275 791810027 592380511 979252536 876943823 555959047 967838745 625153036 676898944 14406917 873851727 829373420 521620316 948587434 13671819 809666309 943284675 189811655 58814875 944932806 74267422 723823450 859310455 871078273 174847942 615798420 20311819 273147638 835555537 965257824 304260461 21813254 580106667 579472128 13984282 669820509 764364774 749726620 23553662 279095018 624369723 815677762 355191675 963974976 156495142 162446537 696334827 198024433 277774973 920724129 996855839 16559084 398496605 188983573 915939325 951876432 204174505 537382354 288766602 248695329 926743224 285767838 936213331 708018530 594452040 151638168 456346766 531513459 302759805 397783230 291699628 68334706 134326193 517204550 67328770 126628808 742857508 600406741 294217542 630412842 212985173 648194521 561386972 362464847 237212967 783971860 240842291 550774897 401499770 438877388 345646154 585378315 886656637 112898263 750043768 518273104 257254352 668358500 139428483 756009755 462743636 508778726 658140700 703792051 965142313 65110556 379438935 553301358 728178575 413946940 494955052 461191787 303308317 163805662 282103081 113347603 462472805 748025312 223211349 147983919 512961249 808556751 420202069 761212811 512105893 477827086 48396494 959775114 675148273 17664945 946363935 94935918 854727911 568529061 581450386 404207706 750444585 558674126 99088673 814141299 69028844 548872415 7185005 318852071 344116708 542040480 551772978 580301006 597002296 840443673 363433481 519067028 826364545 807439076 366460143 948784972 362099338 166722747 574745495 753114469 848285423 410439373 851787462 655034673 217636556 169654141 920183650 636217714 231291434 320393143 274542244 124938565 441226662 421084025 564399382 795746661 689024070 120034315 503893112 98042693 513375110 431287730 261269543 655606183 657277133 775757440 899931896 568850208 377792273 338061944 661874566 336540956 979554636 310574815 913348020 365818798 291611439 143637855 418115561 719542130 771355242 577667214 807678641 720064192 49668168 788769857 983667275 360833746 860591518 825968569 339252909 944234501 70503877 752402891 121808139 356451536 827969073 189717842 224879793 880515323 382697973 300750054 84865413 885346079 835994655 651854140 93891311 603729071 638939847 967739143 325172075 811564026 738013215 238360558 684393594 365589208 661259234 809933041 828234845 633648624 954362743 868052451 39593063 190794429 666657308 313568093 696779459 664691087 739324283 316276001 8103737 165026226 660342867 400763284 249546254 835843336 439549619 729592622 383486555 449835994 46452645 682842596 64425017 834007838 22863676 849802627 400296578 563108740 966275575 87918839 777615359 566166913 949337547 450776985 864555050 460029917 71295621 96213485 5936266 655308531 413463679 627855133 558624323 403494149 935530379 783224117 248538287 644704552 450965770 294881875 75544295 487804091 870236798 364261549 29058110 675481415 115334601 355652901 765907894 916317119 410302527 453868642 113596016 890848834 989449870 489394313 747192711 36515196 761196093 187963258 684773353 46737138 254828429 312501408 121602749 744708811 640885736 129142508 264442436 171140769 42076400 342687152 391548082 112179152 900765540 347391355 865866694 129905134 575256858 127557509 890344127 508819589 668185506 140094168 295707139 880165117 512392046 615944001 568717688 189228166 519130952 766419701 479367533 498444529 197915312 718550287 193882626 313820269 215690945 673834121 399201728 872240 579131159 794349445 66647363 773967149 141587713 699865349 298148086 326401290 99780577 154574419 361560849 262423586 671372742 114015490 255949411 851499307 101533158 32465606 671602512 942777858 730971330 327305837 975895357 679356162 623660881 357470985 75616377 25736833 836074145 869596396 270635361 578422713 982711707 584749735 802064255 437978619 870373561 114304393 560349612 502115000 426667001 463211882 483664784 135873688 658304961 66357643 134989536 627536561 958760314 599761344 532776830 229681132 94140949 327214978 497744847 508772697 258139302 506546169 601468067 245908921 485481909 29790626 322028522 105440695 714078215 688567101 48358088 941201793 69871572 290539677 546703781 879056156 393934296 513090231 646349608 43163114 384012399 644542031 905207878 3592905 79866656 740754492 2695414 565973131 919325982 726854034 210660906 48845024 324611836 689801815 867734149 286897304 115674931 23952721 655730005 139587004 550613096 747827076 957842225 443669211 144501093 91763268 59805971 540763956 721908373 992422053 130233751 762557887 739035002 374815443 431212910 909794229 874649223 166686037 163640471 84464577 890529057 823927402 336721991 679618994 44537978 479669221 510752391 868277872 809666441 20138007 440502363 1378168 570985881 54664819 885994575 252378495 14366801 408271359 195596331 225758678 520959269 869980799 465626475 587002395 840450143 614875587 181532203 649751618 383759307 499895121 515725655 756630957 379739431 246487060 128866208 978752970 915019509 444407274 476686879 649303612 80208931 850484161 638263602 389023409 159132102 252602402 483360306 698150576 585956323 103394176 291257044 924354679 99954451 513971621 277943804 679803815 912254270 600961557 93572092 295865199 4370168 404055203 714820825 738668618 176580911 246136936 759535914 701245555 936073639 330741297 737442455 623481351 187191712 432292824 251889685 124953073 946602941 257261959 179418049 538278740 780596725 718480329 155430833 20024316 968117623 509508811 51722999 703914827 379453973 638735928 488574096 176177627 362281974 254917793 627249232 917752740 529204000 38853270 188249338 182204892 661594089 990195869 841256545 228080212 555510381 442497927 441164294 885599552 10460103 475557288 913009139 667639527 330082760 575912424 217561209 593399144 906535446 165997414 603682346 874900127 276920128 976897589 372889101 228949616 271745105 722657475 304651966 898212880 332272990 115019226 366070559 625431844 303263248 145126782 742413 835617320 63053779 604252990 616735158 775829791 370567059 232207060 657538612 562305474 246377731 181209423 934459263 822782142 696045869 917484929 553428893 244372358 944137434 206971401 180499659 767401115 595315236 425281216 281125020 267819783 845118762 839837272 910065397 245716399 696599482 800760972 647310356 617602300 646378305 940929031 478315727 249548437 555103089 850587695 810791510 223085997 645795345 599569820 650028690 672196026 762025192 922477710 312063449 159966509 223362187 247954821 728409772 163712945 333490238 451381705 347082223 191185952 194287957 84282878 672656958 285537873 27472733 47516178 962780249 28916245 358913959 696586829 239889432 361797524 240440276 373124972 439074747 660205071 733880162 623634461 212813328 91203625 360816403 997482195 694257542 51950801 573469772 83525815 486394208 695440436 295410994 183551389 219085139 552278534 711507418 212022948 484726588 419969093 476578450 149097059 310872321 583589964 237519125 324531865 321929051 263534028 148218919 509421665 49615387 452176109 298235354 822247885 499621955 209333675 10046402 154537303 784922130 949190540 363946168 639058052 679554418 94107737 390173127 145180801 17510851 234672363 739330150 849901416 664160876 628594495 335808064 883718109 843598822 179064797 597413534 935680669 784973181 255582089 540690856 807080707 724256991 915280698 946581323 118030027 604576996 808400826 280348333 949513348 39781473 945572150 610808531 505594325 32686778 61006995 805771961 275968177 192019539 526785569 529252910 750359038 333926473 646692899 234077001 836557800 64257718 898778824 984640546 571978666 115089855 362546773 709874566 220230232 443260256 946107149 815015928 148330146 724911082 671303242 360038732 660228743 36802272 774621427 589699511 853531096 21410536 288332222 278657595 903357745 883726995 68328283 520130164 195975213 976099635 605929645 685429982 609808274 660772682 671904172 766221906 962566984 28882464 136897352 470624163 489441275 214260822 971547482 470728302 277895598 678826721 98596433 722012677 126527754 641366533 846298725 266619370 67184837 658044253 992433083 893806299 927467391 947076851 753713168 79940670 116459395 834096162 612607082 484332455 665720986 271299114 16700993 597567292 551207467 99792624 175329081 364250978 787493737 979129574 507916665 448880238 968408867 606056488 160357195 53990846 978237137 867822565 359363754 633555931 323624742 219029336 432990718 284231855 702566187 274908835 33492305 425163691 179260066 462824721 585089995 569922455 796926474 458603436 385279628 985456080 651942218 862843706 802855045 916958797 2682943 382647503 371040754 771203905 718665205 483116815 778402442 909703435 546337997 708363498 269937181 602800029 567698500 86082630 556498019 919607789 972842814 136548121 31456026 125275496 503623761 151049000 563929431 150784569 989511844 384454831 713663906 356597855 595802101 881545755 786680262 985426952 190451062 176227856 581957524 696173900 796346432 28056208 621387085 280224625 420273558 56937839 634944455 426608657 726618864 207575998 385115527 372207845 722380539 119567582 733727844 943560883 88786968 989577121 591186770 458095319 464070451 683296936 230392069 273064763 734584349 570290170 745856007 865947662 101361860 342961498 831794523 187018074 685382015 811241042 441564847 162352114 592711521 65579428 164494749 4899006 609741792 899692884 697117756 961007712 913329442 401273958 23840176 568153946 656388890 712981131 402495475 618349630 414645803 228945544 753735187 193909697 726670107 592991599 929081257 345922955 608579698 821452932 67222115 128614108 713781163 999669781 576792067 215576435 234511784 444749158 968158368 640249498 397879769 322388317 333136642 138550236 248342115 169590803 985474106 572431255 852889123 327998878 603026643 113640916 835838986 841995670 811862684 568568558 452855150 37620371 102591633 625601668 670848892 454658280 302117805 54115103 78660088 621993661 667389018 18393790 780392531 271238129 202686112 120522074 226200407 205204376 153023490 490614873 131503519 171831433 248222428 143611121 115171065 590201796 28286466 694001087 887473979 919497852 453930225 193730911 513566764 84455943 198106716 563098866 178838709 216188317 735403503 27452389 945066391 18731133 304852621 675212760 451448370 736752293 914166950 676170398 894578725 108594155 43323245 251020004 942102008 708142305 836939419 33531173 757569161 963009229 657039159 973401476 218848805 432509062 904095006 571671520 845691682 962953427 600815783 217992345 346701037 628307542 811904611 233590006 368258063 2799737 546530559 160164609 817303699 302540039 163680617 96273846 360209664 695197877 561097531 741722407 351791571 20648204 618686862 552846325 625526922 220655024 947781584 454889654 150340921 690056046 29926916 25284624 238175651 710109775 457954237 880663009 665253540 625010338 62313832 343188208 442525359 457555415 12687670 841224458 302548650 571438640 645413479 575631565 82337431 288041907 724786762 907040058 324971275 353032176 215620110 523279819 986727556 580767249 585865005 119142185 703814467 486277422 371638303 357063385 405547296 695926690 949912417 290682905 553071827 167118447 955356847 813653102 306769646 208301239 4186149 263032213 256226947 359906975 552292956 132095612 412407063 761223933 605287477 546096232 885091800 651125853 430489314 218014310 33341669 816744818 557765090 743122106 201202069 681771392 66422176 301102529 535585270 43254475 335065605 449373391 772222768 648609835 309072927 694923288 178332666 644572268 91859241 844147656 484835537 251411489 994775964 129509181 426488992 39140156 66891840 315414771 6949934 886280589 315206561 282678215 868077752 468373656 160442481 539950750 301002675 643408532 253904100 392174623 115648575 667221763 692622921 791916541 749877796 381598315 652921645 189980450 472737533 419238127 888871173 488917091 719969808 149731454 845945914 708720743 35398471 891827482 768078021 197421634 729305039 172875534 276311758 803394315 71324055 470469218 471328811 92344367 14407667 343950416 285853405 146564594 255967705 928703409 150494290 888950625 815198807 480486959 121970792 773935686 16797327 576485562 991114189 457681510 420645875 739105364 228600172 113179965 878389426 15991138 731153905 934732058 464292055 930969720 760163358 583278046 478084426 296174909 291891191 261473514 384166909 938017249 334536163 614649178 806123821 47617868 183778180 601629694 748084625 130935285 545908478 398520338 425882072 183793326 106252969 11906227 448484503 832250406 830318009 487848470 567163234 816150960 527988702 445537610 456441703 726333726 647778691 966869234 32266799 653840799 392708007 990133632 703724737 913082258 247787353 151442464 710764031 111846237 614599338 355357391 687370532 789636157 188763801 397617626 904238822 948386378 563209106 317447128 322519329 251123280 274227354 668640749 122629013 542594484 812854426 582572552 641428969 978188252 506216791 710285251 194066757 934475118 492199097 376821679 764216802 373183431 97943935 98164570 546934967 840839137 947120824 650143918 579701522 117101559 413981014 729175849 376954129 818775925 188788599 372157537 17344004 224266616 336040205 390772941 808715007 695940102 700483777 940956816 215420685 216915967 781426551 589334029 157271887 31915072 595383667 479886320 925361229 869618360 403949621 667667765 606491599 489228767 495159505 400238804 359117916 255065795 29759325 846821701 482012571 643966794 629658064 938329971 578423445 883454847 825068692 423955289 963981587 787403184 114073364 306312299 419878997 241783703 825985642 501584557 706000956 692511313 920619791 614187600 580065677 657010698 414488202 558462315 19344678 135360974 776880248 954408619 844539884 421198998 131477559 384956224 925444591 307777890 11905595 930959055 280855247 732060117 407170357 637809987 317748448 683580388 358850760 713789614 751005495 94970460 479699186 128138797 948095624 287953045 193351334 148946718 642620364 930211825 193055884 169279288 149880072 514060494 272838394 49129471 175127833 576678736 786971149 338933981 413753486 59541348 570438062 211812511 936346674 573872559 857769040 415902991 84817135 59013069 166027113 943577728 441209469 910964118 528936299 228721165 494444655 496018073 751364943 9573821 380204246 377928546 462991241 683568814 502359568 195654669 783353041 417568529 888512650 338963948 859353577 954874835 754727587 917878100 456777162 969494559 412813070 790098410 944729080 630042902 370613456 269523736 578479772 881564554 683765739 967561612 738070064 669666585 745926789 919342102 288285259 900341949 991155131 935703952 216086325 722219290 748956380 156525964 786805578 391178312 997103307 154982286 424580571 826682073 499182895 880741868 588741355 740359754 33489916 632273426 243697639 381619679 716492661 519984486 50846768 670111713 427101025 449326052 373427405 999831173 640204273 809370778 460414333 175174857 283460251 305067967 219511926 346346696 472105026 656145111 898074439 914459496 263318666 423029857 992274123 150228900 737811736 265170544 543050803 824247515 352741434 103413799 476856265 198810002 132862124 31116250 625209709 80514173 611196851 15510105 305640567 49084792 954543972 130400015 402995916 38136637 830902852 453605583 352531288 619887211 512385322 80926223 641141846 786735273 288927577 446797576 359085899 64028953 462002519 286634666 18766646 974589290 429687641 883287748 371560419 366269272 97696600 86145123 26708160 428018779 975546125 512053487 22902524 941535960 21309880 562473114 361101374 834781709 339260599 586065119 469912699 31902176 933437842 765554945 981320147 303082173 804455474 384543527 497325322 284237043 866043186 208849444 31317849 311139468 652337306 412075867 260042615 461963618 42452892 474577777 480272982 201532196 280805729 190198713 620290860 746412155 763756375 908177120 854612049 124436483 287779006 556514767 429134829 795667211 254401134 89256142 192117786 629945005 102634795 864072310 175152687 185070312 864937959 353634190 699046434 160122595 88529007 6640467 21359447 155762897 114322534 142764737 103778040 542155133 971836309 643321793 301540854 232895017 584375159 3511316 317569705 577361082 779717371 88167901 242863127 679959163 569346476 406162040 354585045 716511457 198175982 88843004 636850566 348239127 707764045 33534038 355268783 166768757 905735329 430925463 497459719 517223259 983947990 924604534 119695765 7932968 759841680 877607843 972183174 764509531 967608102 599542739 106601295 490965653 876518770 196000895 633395257 49248099 663859123 477914869 287796415 590717592 484241793 391491102 873198494 738096501 275188650 157897590 565220829 315210136 275613247 886492936 473403329 988409690 785775168 19636903 352492116 362565869 121452545 514739504 629596669 671089920 549130621 998418380 804731334 632822254 459244549 229505151 833439264 230092842 350948955 866512076 449741146 521938906 379392364 502156800 509134037 368265817 193261767 818779264 934447922 653163800 819847883 268363296 66694619 444813053 849800772 557023280 950976092 446113893 674332507 787313802 376937929 242141577 252339856 605415788 311595679 745850243 549039889 571893051 806525133 476344175 417816990 423388653 957167404 316939344 328838155 951768674 721405751 740421688 576284017 691690750 158046790 103862285 609889937 45929172 567252362 306290892 208193619 914286875 776684617 202124183 634029774 291165498 693704147 29603943 441801770 227665563 3791021 203217545 766772081 831462929 730686478 389038927 82712573 963409941 789821822 63370040 401236456 219557977 243735478 751392777 765286018 709154936 201784523 342565489 64791628 687996239 480030214 87674386 130985036 328697456 157037981 604242655 265982411 947553845 696212630 241825527 478367285 832111362 61939412 440311585 20211967 522907369 916040690 521493661 822113821 629122907 538234030 638242930 27738674 502202978 234011883 432365646 463684927 764320031 629275702 152338694 769486927 190189927 875169735 371233202 248676394 382985932 803392370 373426942 378859590 760905049 782013604 641006526 203174841 418961453 549271213 575985393 816688531 842511104 605378562 444776926 799533072 554322738 714368126 153734794 702404393 824888423 647615129 999094081 839393302 345962042 142196246 671680163 870659759 765110145 257207437 654167663 398091031 73048569 780263645 219813762 917991138 157556051 896556749 405409860 937002722 290984731 608682065 112376168 418016290 913564156 317911624 248472005 674210678 137946472 637162512 999634481 266662472 266113304 171877130 622445175 457685909 943995420 300481955 346580476 677795071 579256234 687795396 126255388 30320445 369694470 194656163 269865138 977946018 185295250 288349197 309689819 753609566 941496363 922479461 532855857 574678074 769259142 81331577 57623268 124750017 782740953 181091844 284948277 566319475 489852506 15906077 155339290 368742211 729401219 726356721 453041798 568512416 159083908 289969405 101606913 951412421 694007850 200454116 428531156 953481183 746916500 842355065 348921437 866144494 871232481 105918762 453709082 431686835 290566263 574696624 883007074 965284752 9821399 63060486 471038151 790338760 285651637 212492972 297256916 301398577 223707776 807123918 793726729 258422351 639146171 514697633 532083054 107121472 22063497 761385654 618758580 81002260 756481140 941287038 233532348 173581994 817685094 962298858 47827191 672327241 924715065 17461199 703179109 516120872 566822868 642813599 59876364 724352710 316802983 173887640 276277716 99323396 717549585 659260606 950193905 403917094 87502930 354598008 740416787 117229268 40904386 89129612 892473871 384622536 755030427 398144089 664549735 235161222 758712554 405079004 687110599 239890511 848252893 203417695 353569998 824598677 161402189 381227591 575196801 359009061 487481805 886738135 14755853 780416641 377445557 796310083 194532576 314769211 615853578 357744517 289385002 656674554 87627049 43516927 970267334 823333019 523666595 563248285 654491601 927281297 157297986 741219522 603456218 717675974 872199826 507163 795938056 159172600 915233927 986109684 241663012 362652942 225521711 636197941 235795418 583665668 559014409 504562933 995942060 698389611 846529296 587903636 390590133 424805078 891486163 923283145 24143151 299160998 113198538 84413378 333791450 735495123 392858836 958324332 421173152 551663672 877204516 685698646 511736530 194369454 55954756 996009393 806794560 998177387 179096097 64708343 387649859 917601773 342348429 944470552 48090436 680962056 70892805 946887609 63298959 920902981 793184008 499263235 601762441 27898807 605026209 797468369 971169456 342310550 852473072 933874237 29135009 331260194 770027773 434501790 117590204 270601844 502577102 871132524 583645157 825456857 853377383 783230961 922655887 968740713 546773250 392532071 256965429 160560279 260953919 783913393 765526972 133670132 8180575 217568845 857669402 619539982 718324180 437794388 469670901 356136465 145784770 609478082 688900139 962786214 496343695 792003906 542486065 519864318 192143635 511604578 97497736 370814901 871202215 136207448 624060127 836277976 372554836 376085999 519395418 229832926 287597604 228538992 343018831 665313146 911681477 878190464 8601154 176551551 44896698 58559725 530321902 944188929 299387343 185060813 659062883 874545851 498763335 483453610 956636813 892624014 751282775 381301369 985619950 427384481 119129799 406733063 57234658 387165445 494828048 256826325 117636388 4139003 513262308 567930547 570641845 271082152 211251078 705915797 804710877 165324919 631208591 118924721 79233844 209132913 426531978 12793450 646723798 692166195 229631810 104005495 257654967 132354978 479969558 286264956 379009130 858499928 591721025 634372278 459846838 702868293 441584898 411322357 656177310 187584035 647743859 383617630 954753093 759250125 560835992 337122483 174701403 984035902 82541732 284990174 710087896 993370362 454798010 508708869 606573700 171484856 182954833 824364268 18589717 386582124 574949485 936647737 603654771 654716819 294138624 494985136 802421079 303477160 506516141 985454034 597504603 384319640 726517427 749179559 312708778 470939508 847255194 297494985 325110751 892178118 750950976 810797987 296157840 286185797 328484769 231845132 754685348 634980919 284294359 44662083 71497733 282794414 665702350 815337768 801580321 205548548 247985356 482560165 148586089 418801740 76209520 508061528 204298188 336409545 440972350 759728908 862854342 491020091 794969141 444627910 877925178 201520254 88086274 510127831 571749426 186138006 284622290 476746702 274448241 476558188 542714020 226168060 66757431 468892492 226296162 947079510 503805774 54271012 72375971 594020430 783998888 988123927 232412482 779720959 236778321 340730097 421467505 681805424 550572318 816860389 210775116 474167712 514445356 988763228 580020811 668754397 662696942 852581435 12934035 996692332 553602814 211681782 188007371 823978294 564298237 245105017 496682405 645321215 561050570 961189478 634806636 496921505 659132340 336144744 626628626 343751798 418831771 716105846 740508533 862585777 233328363
