100000
175075521 416087502 402842734 405423100 394214126 42573884 930530259 870875557 58610243 719488837 434852018 393883723 819481593 889307663 609202012 643687675 511464856 171499383 316273761 907774928 720753477 815475568 818123851 888467311 94059963 386114622 618198725 864059292 985043845 898287038 357264174 230485441 648919064 16675952 472877099 230255159 831353451 718449433 658369713 874244109 645318825 205074303 206691808 591214974 757874631 339416683 517626583 549549548 2766038 34945634 488389927 344516724 25103039 823326487 487955317 875067680 228688516 218945897 707819676 798971852 223897092 29488429 533907916 109272703 481644220 302259171 959923235 986221284 670270334 270911278 683175372 194361130 962245080 2890089 55491652 720550207 350851730 860146947 80038842 417810460 873314082 578297903 454998797 991756596 539732531 600356432 498659189 515509500 505066300 201792383 965292308 687401461 412736608 967245022 933130679 698937371 785364549 550755393 398089579 133969704 615424257 393283623 163811071 119484709 726542233 117824210 934883438 256652967 975247109 40543555 953306900 814939996 776424682 879159773 604621886 341528661 997901608 843297837 659664155 958474883 532898199 717655262 431794556 590362069 408840439 267010057 475477603 169360754 796547414 383684022 9910963 214009452 69460405 457793367 998666471 281006512 817907886 964343187 122831744 912861325 155715969 480410035 643190791 199015716 883083005 476618849 79177901 563619281 936439081 975706594 912953172 181478704 686275345 795582175 225001355 634218458 974846642 260900186 365704882 418771166 31226532 114305244 803653771 829310428 356860221 857753980 858774832 317079224 929795663 456123998 284847744 409994708 900109472 880266865 500425984 84145870 30603988 126221225 754159223 75699150 670467409 119000427 73823407 219601379 807415278 618513179 338021379 768514859 889096067 32399027 839637676 464166610 313314506 291179756 640588018 142593421 429093788 719690508 600627388 990139247 910997106 234292676 45458349 624074688 312289600 416422016 809416565 311957976 147467016 76528484 419672808 668501410 552379480 140927765 120768434 570992587 12548941 163711880 471045508 898762833 653517603 64186446 161880686 875775527 959168460 458471969 62668570 921356197 63136555 793592720 298905704 845936401 174793308 314275530 499242585 783965204 470423805 302240433 739277288 250043036 452213974 693511618 150878678 259151154 512450536 186084142 474264654 599464271 74458171 33013235 242333399 975490298 702530935 808628772 584132161 292196274 442813892 874668370 593931420 822448393 133402201 21776713 891577401 846699024 595527591 850539159 968284617 34066849 447609378 250432312 16200631 967339020 957670119 355445059 991690936 351327655 612196458 680633597 265951753 870894070 988478496 561935354 723274755 431006462 819694916 29333315 204161210 547691749 759722939 593666787 36856207 953568009 358847286 320263084 894602786 408374985 810781400 196973662 405427541 652797756 123676311 693138196 936534593 320219655 902398375 367261853 971291569 6625416 156829164 686172349 566035126 136608384 274127104 665133608 259965211 766920321 148238862 813572624 634458755 733969265 677708029 569506510 713917103 750000837 782566029 941786007 205546858 253686236 181520670 51429439 844751270 933708141 202318255 254933666 491200943 64524885 808075799 604665246 1541863 306646585 738721065 171690762 661845511 272467376 123030464 264913717 149255806 767370728 25046299 771668123 154634031 510512402 69667053 656307421 408830116 684698843 70635662 22088080 813394766 711550906 245158227 230775031 547125483 129816206 254604727 400201360 277263758 737649912 944682632 647310937 294025969 134333032 241228263 940696768 663846819 434429249 259912433 620094380 617636311 458402113 790363074 284901902 197101154 63067108 572798501 866999014 214100252 460917984 41543726 680379958 985175337 339511732 93055149 553387486 55193503 23307775 388469670 614872257 306845049 742949829 931026678 353282398 215842558 42615700 928709723 411817494 687645110 175683500 263229985 89465995 382522669 963882551 225221402 139830193 747436075 793999267 122917752 931439677 806224375 311801060 482724601 586596515 582325619 536442870 222631026 866507769 321643927 306648233 697792067 811812558 813721977 415075076 794285408 229185625 356178548 870584628 398001378 666835687 259197918 519472067 193419688 343797881 257653415 836760882 922502066 449353981 119709307 184902319 64130414 918285920 883745667 703354794 229662709 887147782 71357954 308000933 123323828 47079747 629769883 176682137 200558325 491905597 156498520 376319712 431705990 632845 263776677 854221952 606927667 565654716 480926508 729718216 875809510 883038634 821043223 356512942 222099172 592868153 536836284 283671446 717082575 663728007 148821563 724375801 848069642 206780396 315024505 492508496 704545331 155093402 772077003 491270588 17553103 619620025 656783355 247843674 913455164 899599561 158384975 212181888 602214896 503321591 107944692 436033752 590725943 666597144 684066354 157545729 819692672 626220579 870745229 660355346 460376845 476000953 65911981 973260871 8765590 584511799 602073845 693573053 744060773 265381312 103949995 493977686 471617057 642331768 391104788 835102970 242142586 802699963 649992222 47022828 333661106 601134992 677236958 596049077 533593770 590682852 987753785 963240292 788313084 479015260 443044414 526111557 135404445 844970803 724489014 379722278 802797486 575317148 161929860 114363533 452393215 804507120 533818458 597348519 486048303 240396469 326432314 42440408 614483645 542270033 387512201 275662568 975540564 754747656 227905401 536348561 352677567 977755853 827248437 300451434 358880546 903567397 546488521 525634613 751223833 954418715 581464924 327620435 175140786 861167577 870806597 59991374 158524028 288492947 325083712 734449613 422424861 962412677 845104817 455676011 379903278 262496336 794517786 830752824 45256746 699911489 342223392 307387378 399093075 549887982 693666050 98410295 185466485 812968217 118055524 171925127 882229555 41208716 274643797 820950737 927667340 428432430 558140651 80369816 864572192 893789492 146034954 799249700 677083248 228842294 882837078 721395882 834791141 887854479 171247656 332510752 530294417 161307301 163154616 838124192 288010249 308829284 410303580 583644026 213649110 340312908 800854215 118945406 369201187 649828865 688031563 145849905 932876524 357629782 863289005 773013517 292564267 999954764 627140216 627917240 602309349 800104882 717791727 785556963 864001289 880433920 585940276 513439472 109868052 547373792 162196527 854271189 301792051 972262309 476035054 520126801 242992415 195601120 755768752 223684062 242313804 901315624 865708681 149546893 769496857 721863602 181014090 671501640 983488594 692843013 60811202 579129286 815173079 456432556 584586794 176587880 268810700 978323142 507708517 829436238 257103624 225688919 492608872 515494603 752186367 333220254 86272165 511273170 192271589 192114376 52354830 765734370 865143325 723499211 334939203 736999526 1116768 33179234 872511910 379302313 911142393 977059328 184993509 506920963 822415743 920772174 258344179 238694708 597399341 217251075 148519952 423016175 191136956 784037607 12351163 240027785 662794901 726423929 742290966 552558793 922655345 373025958 725983380 260508222 408725199 244081452 824923412 467075650 933426963 132311820 793528225 311656916 130078792 124437062 601244314 139474251 243701265 202060726 612748113 516075969 27981351 321645447 426879034 436691528 517105986 255674344 279619985 23469683 594829320 194634349 157338344 957840989 710511415 847096654 289872969 402791125 471823454 614794999 827765120 869027927 204623404 747557489 40367667 892279609 851118524 277732789 122322577 619570355 484807993 76423828 339877637 541889790 522816482 786063014 155443293 973388123 924330943 776130953 768027433 351491803 780614973 865487095 966079919 985187893 424835409 842068338 626052717 719069720 384518593 519046320 622668078 134146723 984152673 473679407 14845089 472681516 807849194 115223462 907142415 342092868 662573242 846941056 296051588 947178351 160190802 683346567 585522898 263849956 674792705 685513765 980371556 933068829 814929481 109357 965962782 253911493 385114173 888398728 948108783 157402410 118722081 210827870 434387599 854300257 858339635 181394982 16634184 821476677 848368259 734359641 777729503 763379686 726867634 614252222 969224976 179156277 296585998 46600800 907195649 867206548 918753963 792266837 299797789 699116676 442664904 783877985 236417835 188979647 978486697 689236594 71414870 331440202 362702431 592558303 25099068 939056786 887396949 11934182 888978425 58969881 317488785 288636246 366788905 15064921 961665344 677770146 325050885 153551991 384334563 541282223 780497984 877079206 316365245 789624103 646108786 693792319 429567132 398355547 83570915 973332947 197201558 148767769 452999802 962667892 757669106 290466432 984787369 233241981 489840368 967043962 855734834 515553519 888012275 882100690 451199794 917585430 126722380 580201634 20308999 983575571 957123386 235483125 264649728 307554875 274214469 794035396 235876329 591942116 842279600 111842187 26052641 55900965 614579469 438258942 759801434 312464835 972861789 706043888 654754893 747453421 52919869 584955107 906504794 692171483 499074464 945425883 303863269 443704558 529758965 267507380 579812162 606760175 948258303 192039831 907052557 272354767 560810902 516106935 757352373 337926888 331837779 335965337 553405034 574520501 72013918 763880157 693316242 449002346 309629099 816690857 512627090 204784986 563919206 774191543 733020574 716498573 79710142 860925156 256323607 986106377 806337705 588242339 838634976 609646154 836865190 726342778 710725278 832838554 781382191 179438858 501966171 642635702 503058999 888931029 996576605 891195406 382476246 131594909 734466663 524430614 496728451 204605931 231656636 130542259 873578302 674932583 902883310 48930300 60738308 280295437 671561806 485456623 382113319 230860871 680010888 998105874 963702214 926049953 538547018 308937418 582979467 403809439 856143819 281402644 770309447 456100401 224662524 814814268 882899666 566863491 14666970 263027237 271437896 481561615 811597457 387181161 362708959 681628471 770110198 58345084 272725082 156150935 78427540 433175582 31053283 482539749 802039676 350072870 260684079 419506088 285363579 124988328 158142858 753864373 395570389 660469481 747247174 586000690 270508561 747315126 845538648 422959447 926478470 161166671 285424436 338830125 1021262 168797133 443815080 199121341 210416246 151325302 37099551 260686550 747161083 652481757 773316044 886924265 895242238 413544835 941379658 344632348 56851163 639489076 600315691 124634215 365066996 946164929 56083301 234485225 661582036 95153337 854082450 730547533 320180224 616998368 660527492 631271963 572772676 754991560 271382897 160216413 766892460 206228299 883007751 365284772 710120833 71765962 623593684 74079987 650233219 478058429 840920095 876235416 896776549 983174913 106518486 387929881 681845739 944756916 874426711 763378553 777707633 201313022 112286759 15422231 895659191 328016897 923699007 63909781 496143035 357196053 21618094 431886332 761567629 504422716 635417782 697719327 123754965 900512748 714780369 897458437 334905617 414080649 711719661 477495198 550130184 236650260 685930134 658805620 269426535 144780166 559941045 783889638 277528518 271100521 927495232 217067177 205081000 49973549 938803291 981942963 526431353 240331448 332483079 87229277 237836913 509724678 81824803 769609083 30411705 939860544 14866788 753706384 324019549 295198903 41755225 719467479 306446965 772932345 182574777 139817411 97959264 207249372 485207482 251701784 829739459 214842313 547485298 126962219 177673528 487594852 728587565 175621527 144972613 923754765 192071442 494395678 908538576 307632702 763094819 376942967 289402736 870060495 727058783 58708916 262381389 841755006 195004640 926501765 861581068 624240841 480108027 172640327 679810821 846914398 902339155 283336873 176676152 152919819 845946466 890411071 770889049 759174838 946477421 339832780 660952413 226976004 884740611 900068909 167311775 705720936 326696988 307275907 143606300 995123157 179758541 397828254 513228819 329731109 393059599 465376826 889707586 92659048 792542122 151328769 747356097 680384011 190141283 707545450 718707964 321396106 280700365 235285522 747871520 530379532 906241345 728764968 679713346 765349863 909368323 333830169 793160460 653527931 878821516 99119047 451612907 559355810 804400169 734007298 616905473 958768426 13643965 669975782 329341524 100860219 87370949 386793741 141717779 718879821 742204709 815320990 744477497 80235874 642167251 963519345 764532933 885872522 628412928 905909267 163321438 686430244 650603795 23232570 360411542 240391777 291768177 700395408 976937929 33571667 668026994 15813299 485419236 945012343 737739101 379596127 252681166 390984274 250313621 276330571 118527228 294999107 584147277 841489460 656550725 254284557 338701331 271206992 69276586 618458663 749184033 72564942 274279892 275675342 402896768 130208809 373382907 444955992 22677090 432524137 841816191 889551696 631677238 67861111 197253188 301384592 324276142 929522716 521712999 155196399 298074005 681816724 290321839 351520998 148625330 237284288 212074512 43625042 653938278 833612362 656723335 438050667 380024829 572226006 805079927 512039991 9248856 281898416 131435319 302726849 491669288 994326577 215894440 221709744 986595767 940986043 445104751 312205982 401253643 555435435 471926816 800651348 454785246 99909522 491834076 884185226 832996728 139327108 359796525 348119069 359965851 452644491 453163072 285885666 863600453 907067898 633358854 314133604 223493997 628689457 552450617 214916253 536412900 854014017 761811466 586986509 80049166 240399742 228505564 979251448 281670443 890356873 957183496 600783528 576483988 135380023 111394099 252858228 614216859 192803011 307413195 243756667 173277141 27002059 818117942 124180257 168859689 109193311 243881324 567196036 127244024 563611669 489793284 388047757 835048630 105924812 214079693 493241517 940095269 585342745 849334065 264842655 997214017 555458525 798257415 358455790 75472181 692438839 484094782 829347639 127758442 302209488 822764415 68360295 844739912 134058714 259632839 542194386 950716769 592808183 287077318 958311369 80423135 995242076 648983792 672467523 292256485 260785212 534154848 636350939 936370059 147942184 306784069 678677190 889402434 387376505 352590228 470458999 148575106 429832527 996183557 421257563 181744712 980677817 125362951 939710489 69182088 332141881 70549089 359094413 63315156 798266734 903967568 246444164 427955383 399117816 376674982 601805364 643263988 749790977 973212061 973806 480151431 128379033 108882359 611483451 565917326 11122568 856746378 92981361 463991609 8282802 419106036 460552506 870005079 15945987 222783622 858323961 655454088 462591570 295587016 40412705 418594036 709470211 998490230 618518272 963148424 978339404 326671873 909022200 468780867 332520548 443776000 74478223 934339706 414838839 568718330 962717132 495824715 499305266 471764671 642202370 450909048 347530591 2593519 659260776 770118613 374804609 760293846 747986227 595530977 242402810 175776931 741270958 480252405 517837698 801140248 190836165 11683359 546356661 670226432 543641336 426809433 454838695 319088495 908367311 734687175 705849319 821745044 388252436 832902551 462040391 748723347 949339508 717988000 140260967 445722176 37726617 646383119 589356721 815314697 130230839 241428067 487580748 343526015 322016124 88883415 784659071 347069890 328066657 725191345 62059206 829504351 968039209 43004363 115664699 978949719 511088767 315122810 910259513 132073932 986245833 820168283 725857317 237629851 553023875 872769133 491781245 868707105 865672586 200693342 807195499 367934206 608717277 667501426 197358227 942787376 717079096 471421874 48591927 409320352 303771938 361625046 970422323 31466680 130366131 918254198 439861457 193471402 471704550 331255252 938304766 538868219 862497314 192749771 301096504 531897201 922891205 20106321 262354443 937646585 372504741 301976382 271161054 278009205 894200081 66313506 443419714 591243008 645116177 479590029 259999546 445512963 122747418 554011015 586173426 386970038 505533678 49994472 142509686 290086322 60631547 388674223 401751380 379895753 566840255 177955432 839244795 108580591 236136838 197811458 222616429 79248962 220519114 595591449 586239988 564337938 869467935 28460595 778449724 523816243 337434908 895479284 42883355 602105147 486639464 268470568 286473972 233998197 732840378 109597829 154236712 859442137 834444751 731832562 801034290 101121736 381348333 979290952 77508906 322153212 932483717 864879242 697934324 815169037 446213126 728568033 845048636 670431984 311662683 91738784 600000377 640803657 517473379 204062903 434461109 792375590 486081692 748882948 231803471 621139278 462367074 228284903 354836326 616630566 961669047 397696585 55447893 378512019 435834471 787155707 946580478 464601017 226320112 933688296 523295267 255059160 351469970 10402895 542555705 78063536 592088166 474478961 959005759 606263329 815511172 539092044 263792639 549481265 78841974 230500455 51950285 905365253 625096595 220130521 269214381 667460792 475509585 504537111 486105940 496496246 464051330 845960440 340123691 751418783 450276798 369570710 857196678 828696444 731538397 146211724 407465856 840887316 299429886 663867224 277294205 655019542 640221064 541404714 286212433 43168500 249671927 814587261 685363542 849491630 542928579 101253643 147844555 713344176 303672793 62509777 455959127 894036603 996395394 826376961 149465714 580450432 384705452 936300905 922537193 416961395 976541526 103070427 267694673 704421979 59348338 945164339 277859749 953375223 848678730 728086163 893350595 609378806 882333527 469208175 414228238 889834866 589559862 763077269 937932193 948598295 805947451 522663522 821559958 808224849 841448377 317219247 368933538 123721187 83367206 29744392 619718440 353205958 770590255 798003778 385039069 608762848 801343652 308337556 470679513 94496826 493401326 301811422 162488776 995321200 506005162 733845402 699909209 541612623 961268147 343747499 285994251 535762057 578843333 291699200 226815524 43841088 836212427 533975546 576641825 983489834 683742123 580077705 588015029 60042322 337181497 13058318 550946260 218983243 815467730 14849820 746382509 886759956 459621509 399964673 393955115 303409887 98657182 935630378 588089767 449025314 779639840 672951079 229892519 106431907 484310495 399944571 52995937 958238804 950520338 175730113 522019303 21614279 325389125 41436741 714549839 478694985 772479533 78848435 86201776 470646771 471775025 59867506 453952658 529907852 481803686 370815096 396192573 211813985 615416096 718185760 534501849 869911675 90631763 324766783 469163664 447281405 731872356 571709265 158444584 723627684 541793465 484098310 24930670 453991204 294046906 132661337 529496352 844354901 796785347 829608994 703657161 122634541 405180804 300542606 752714692 963847399 285254781 272712318 706381202 466762185 436710402 407633810 57192730 456045342 997695280 618199744 718317063 80636011 610324826 566708981 423719053 913795426 549629924 120958905 923137088 943987026 105564459 958599465 995642712 881177157 910245914 258560327 90695542 945757818 971978489 99440293 694263277 752532911 437612802 461182192 605474465 982176529 196591263 55108924 528500033 838669684 929697134 960341031 709013652 621576768 635320139 499473934 458727810 812634871 87621863 812383691 151920343 236048206 134733639 998420135 111485971 556084617 785280931 794322036 986874697 113371144 689752927 463418720 650354343 20990628 488768506 172621861 844866515 946203358 270184578 643667841 831003155 609047350 478459054 814150697 937549096 801357274 290383945 982973017 205603534 62525598 805007466 707876664 222849631 439751336 871170964 813418319 980674092 541616845 221521270 344069712 983559946 462653633 502339923 715784043 109251394 816739189 20322086 433115404 621670860 316200091 889286378 384987594 807041568 902354190 184130376 901094152 469050477 699196757 813512199 579661645 189683019 913617044 943314452 868465347 644523715 825857925 632852396 503480301 998026925 487383493 711902040 744874558 287276669 539718601 744129624 445606991 598774235 59208695 979871351 932394975 227008264 320951782 911754595 426762520 62080460 833507465 152115453 413192545 307052898 584959394 293144008 450278882 880400935 357317041 900740464 222296565 386985958 769899320 497468689 518017050 216078235 897000208 362432349 446138632 978896281 786796336 177133365 492302998 267686334 702593443 381161905 537242750 143992106 560352690 302296534 43809363 591490792 231222617 216067649 480168341 71439027 423581541 872795749 237833350 201025775 765241010 333835360 342939507 722270404 837080593 868150115 448903950 264827032 846886977 428365480 769512005 776654177 5792769 188128519 212540794 547789476 425733021 919179238 737653436 749663552 18388713 412334926 902135242 974607772 271317697 800022610 529886309 802990702 312182675 103048092 964179120 599048400 792428238 691192760 519400002 601234175 170380588 921568620 220271356 651813075 569568861 329820231 847960217 617441676 299841657 812360426 45380275 5465390 796111349 471034420 279448300 402228596 542951133 955622846 692015128 360685482 331585264 439899006 550969977 205212740 723222065 427313227 185726045 544631269 890238592 791837369 435097072 283699554 742099113 537653269 966285249 822730148 289976129 30659397 832826207 834969482 207109122 293778167 697461893 989280645 545427369 486275705 674407380 640126444 658274971 798610018 120902553 934710160 236553434 233142770 747348378 964158538 671738330 851191958 140825202 325942754 25436721 606400395 543896304 389648896 443829959 583373578 272554440 188201209 91034724 308246768 112378221 129436628 579887668 342885858 93097936 248796904 589348606 705916114 23225056 846926404 485659447 552300930 390036302 521084509 486807988 372544403 863218632 116533162 829637336 841388860 119249565 653804071 444978801 604774246 271021586 792157081 239295957 784415592 526702274 88424348 917370005 359206286 812148628 493671322 2288472 469066982 28393753 660699884 758257251 440955655 469402805 170722359 953741881 32136655 319241318 802032164 383266636 539028330 996280159 218881508 353757619 322010697 777057152 220537082 856671335 894225039 31786766 729838634 586098351 138279291 688283917 454247861 449945775 365797566 322599630 311836736 411274853 931247595 161353580 161631639 878511875 486631083 543962405 875481250 729789428 645427717 367646278 94846565 813188903 429827341 658992362 500398464 934877478 656379783 493269638 738478007 480543165 526050511 960673406 200598096 502647897 545161352 349510754 250116072 661754824 904788145 185060608 388302759 368026761 230616922 963029872 287275935 96068308 86691647 116547028 224566905 990636 616770612 971964869 414250560 716938183 131512249 784972648 981718279 772918231 167887426 147017051 915775164 100731429 63225895 155541549 854832255 387476586 847984230 963069002 992094095 538208764 812620068 149076936 311781827 93071962 720068107 841823195 145498575 107387529 960523485 419945297 383940096 141976351 249410883 820492387 581209610 6204002 948167682 377872802 197296253 619688331 353022425 361712054 805252116 950250735 681977750 129177574 313752554 856693595 546458540 427768162 989792066 535101510 410675900 552662551 765165795 11270029 705306950 568175689 772009545 391600055 282341927 570744745 869308382 82859037 91477563 634162168 121189303 333959593 801044441 669582361 670260371 216745528 959905948 218512697 194654129 11781450 948393838 254353547 795028721 369497474 31216485 999904561 93990696 25403016 720464958 777315217 841402796 172610641 247299567 694088184 957668754 632484586 978930606 524994363 76704165 312578011 757050106 177390639 918559536 34379025 79051255 9381109 627849012 592607070 462458352 824510538 703221968 648267252 103500590 813996772 615275039 865331275 857554951 335945858 710393487 220249483 466644488 550714949 297903524 738471908 180448670 366008433 712343896 67194083 581062970 792309058 592989527 776123159 416062560 5752020 235082534 443550037 675923348 224153559 51574533 355750479 400326751 10500367 280519823 273712191 633921860 971155719 890782001 993030215 863377347 811925885 421257804 302403239 958319804 465399502 365087638 610289433 203331178 850639104 627775327 960642074 707493777 298338768 339527394 395602696 784886016 186862614 955756368 809184905 15484942 240668312 468371677 555808111 602928153 434784931 313209635 649755094 121670741 128956521 879969305 833719485 642515433 62052876 866226786 792154693 72121572 9874420 483772733 293381674 926496436 924548823 734948446 910436583 737340449 914688915 358670092 380453284 324135723 444711269 574010527 406766117 190999119 396582104 584543110 294703885 887155628 554296199 136820949 987603700 782486665 121570315 943907613 161464873 759227616 853943245 921934503 141057069 133697265 172765234 321195541 29639868 815616248 722180786 833647349 119275469 641718958 157213436 571443607 240335233 41287296 906489616 479382254 65446908 574345399 981496928 586664390 966191930 493072923 249796111 265224643 132411664 593269988 501916624 532564724 51267576 438269815 323817885 463348021 808989045 727994733 835380953 667515253 365081830 518772911 215983143 132536767 707908243 456976856 989832091 75717329 659758935 174149107 418431 974225615 478204572 741319498 832814621 535485429 298159659 25066697 676925332 236526291 913956663 632360396 567568833 202485176 873010881 280172895 569840092 666979662 864895100 867899472 377568445 397782435 2278231 990478794 453435234 735528746 497757511 333134379 687803377 348353827 620359177 391633209 89608634 828723369 855489442 220031896 807897472 45985117 281802822 692443066 750890262 246692985 52677840 656217616 915571289 591933820 231305737 798516481 130242396 975459410 2763954 593111586 601693075 308771292 867457095 503535768 987474001 786150302 495888263 956018452 680073324 563359733 811000789 978662142 723807812 575629497 881620700 210917866 887634331 468507370 134936351 761786542 446055336 791905333 61063508 193247217 8418148 272186906 720900549 910104103 720935562 199170455 543399105 396865294 340326223 470371389 813980213 184952797 397991805 314900862 135741680 827955329 799073614 747385974 292235399 185614293 24696951 575498938 137149781 191423556 406567453 94799204 429787087 920264040 261611745 115000556 879486602 953450094 299993291 641836301 282549997 909829115 667030544 161938435 333640053 371211385 92771542 889669150 865182927 337904570 461221602 571697637 292179498 983362328 899165532 935862805 42675038 165754915 293544862 807191962 651278529 271242347 304495612 197569720 171590894 250998029 546719833 136415050 896038660 451505745 965896890 656670188 252743515 759222873 658013024 462863416 496397092 951199631 202510361 704300746 529586674 201826502 439204743 989921409 511478020 374029915 891855010 205194267 920558060 750522820 524766537 329442066 995147329 728181338 149634541 338143998 931067619 278460647 270727404 58343351 938706230 323447813 693947805 935312866 128851745 704415368 89464997 685096460 773834415 117140371 544201046 472268825 925590493 46646696 719493209 281908938 622414911 184241342 108120841 51712117 406048947 272830729 615628961 646629266 562825670 85010607 356434358 152372300 121611904 20198199 895092646 261769919 138480731 470566498 839642541 128205200 717482252 15376657 795684663 989217632 730542144 851802257 853413693 353104694 662750783 715812931 194580541 532955823 470328022 979745220 975655950 396228353 220467441 573902242 606220747 269620727 456626214 963301980 499152019 821473298 244077282 362469161 268457520 468604936 71884743 133592073 203204947 844508047 133115459 695887113 424508884 549167474 684393078 58927941 740834666 686699784 366891432 344995568 690780177 667295086 495039128 463258157 861472598 747236736 783982928 387889908 894013161 310413397 286461343 435581829 953486189 491839677 787673721 487895423 194808722 119022465 116329228 606417691 976941287 135150846 393201707 72029108 684521805 125717794 404800910 672962603 303161248 440320126 34560491 643996614 109224561 146288794 445461863 119466111 619192441 581040987 482345660 724850725 717952833 588625034 470492157 689064369 103668818 378040374 279442888 235053190 103149451 836326506 817545356 251223701 438369725 360495998 142572572 53995722 740251604 190644527 739245571 705956370 218978672 145429578 67951491 180969616 957057350 628800914 413972068 45116721 166515681 504597448 326088276 41478630 198980231 407610947 358558593 835703303 923064238 521762250 498235862 27643095 516633043 221201070 917895776 418136912 297320772 806268512 980183345 485843547 670412148 904558845 975013391 817623871 200038906 646721474 265015239 351114866 281790997 882830493 142698686 904845893 478776803 56277936 39900294 550230512 984716305 715335456 799280011 770269185 751233090 685771082 113295420 974738470 994745034 932124534 519323206 993691417 22091792 528144357 545045856 475625294 354891154 387916298 442737995 809733044 859403079 115583183 14153849 919642973 167766623 399025267 842399999 369534120 831754583 837184565 328589206 967493821 217286816 805805901 768693794 543607263 623019409 432261285 937993179 869056423 473556943 229512323 666976329 166585891 408824791 293328954 553023976 821425897 35518879 346478210 509972392 809567730 40826112 228666274 806442682 84017687 412560169 187758835 158470957 909675463 51624681 185198406 545966778 525888671 2736112 240076034 965563224 499090175 798396121 894410178 622936254 342520559 947161322 677846308 262559055 111208159 251679390 245136825 565030226 859881775 22907246 541686008 861729452 90207231 717056635 458958962 950320008 477944790 506044182 634423552 726806683 577927796 483874706 995139795 11879186 248868211 19885064 50742605 57647971 838991936 936190701 660555103 833626873 371292239 218938438 755769930 306225734 951664235 831158290 316415463 31315937 487469119 881705545 177422885 629132585 766639297 528126205 572122088 622056490 504829985 295754748 959222189 13317701 174147111 719026713 994277674 893100969 563130828 966736391 724601251 469399379 603396947 277384243 778492699 788861685 609756312 51344498 555485430 105382837 609002276 7071693 6403751 961353325 759678878 575252100 549934474 459872401 995528886 754373702 30633917 680452216 260424244 998950792 215901209 105236270 327287180 858795947 242844560 858160649 556775756 985440978 257577841 482552905 533609900 853841500 402576555 950902738 92656001 726542555 881054890 905260944 206210931 634579753 148232575 338859306 649873594 471364404 537247539 685003694 667900364 685520713 648124741 834523307 352626114 764185726 229295554 659620235 970252304 46525736 757741068 648223653 841524559 391329364 987524614 529767462 561671955 10195886 554499742 942577120 233482828 644322775 777267386 438165848 945621365 48477977 919419560 344620673 261813001 72832204 754054691 514784064 491066538 517969545 255099563 854914176 526469910 333851329 634210715 66489493 735623207 795684564 222276855 622911222 997813029 475594242 858979596 94013694 933170641 744050798 624815856 289064510 67537751 915212902 1725200 9682998 485863207 639252027 207792889 861538599 771098603 115375054 750564414 530982310 95010166 859138634 707982385 980372163 697648545 817122099 595622350 998116848 12191160 544740656 198121963 724771136 604574517 451443015 617085364 214125154 632220129 756416944 983315499 705830667 575243531 770790038 597909587 914011798 787163042 151714050 530044347 837262347 920670644 325035087 43395402 387361955 516805270 471293672 197033001 84347782 64140774 708451891 259680337 537176845 747350552 631294170 37447210 760461662 970378247 916973004 614305087 978331402 824237603 191497736 864501242 857632533 439578100 889851285 383926909 480196690 74316243 740213204 727653509 563347188 905833084 920917540 425278931 513462225 665037232 950603201 795335337 284098624 14177604 141201282 575898011 168455173 610075393 657276896 372557255 264123861 731204426 215266997 176288015 99205060 296768220 972639147 686193490 400462141 257253966 273887116 920493692 208087138 689809485 237390008 246467778 326998200 92459125 322356953 206144064 113728706 302754477 937622691 980508084 218767332 961948107 661109462 870952664 700609661 448598686 578347564 457667971 283639477 682721926 133296908 755669987 54749992 638569433 121458928 43252517 871541681 231940284 734402475 96623576 806260177 746530014 950098904 623950965 839957146 730283742 230693069 552949998 591929144 699233609 478459146 204052559 203397780 932015235 30233014 693960446 348323321 439978098 597260348 203830809 747810082 275176956 703521699 721631031 54974340 216188071 500952858 218409820 809838693 352739356 277860933 35053441 180510412 825411916 20240859 923746144 401936994 110226394 449692107 512403791 767161201 907230166 503649775 344167541 980682685 136644083 788610039 587918504 975496149 678620532 228060525 887898929 286643426 557817120 189694707 909899270 790529866 920371233 927889428 181595527 349033339 271231242 518369094 749565439 690499598 175055690 561414145 614034114 696359857 538686466 849730370 50259506 345282463 520440784 729793566 67657841 70588884 877268767 883827408 766361288 1905334 627918636 846364871 962829116 170534914 189221322 467165199 54742694 418531733 779301528 641037128 728822810 988545026 811980462 540793998 694824045 364057411 524515540 38691371 293179941 82512117 897160493 574509543 818057485 44444956 71855290 635640406 8913310 304914196 12875598 118745485 258035406 904615092 379665262 401772104 587451145 990695941 946718358 999905715 975228484 743357583 468630265 244488317 653151155 647074207 132980382 255119682 97205301 942714921 127144562 360924214 590667395 244778336 94185586 193398840 995769810 716163568 242700821 931434065 32070544 999112197 190707939 738092079 335344955 372688904 987976097 556187156 492925609 256879302 333246620 359277613 538267833 551057169 63861907 90985391 543174896 390145592 244367388 538742130 424615408 18381217 274567509 206055428 308287639 155413403 531501661 353737847 31007687 526245793 604055472 713403470 977984756 26537047 13964934 730328181 769582717 455002475 210983816 971469743 578163165 124649516 200985357 1241614 327969409 854138921 317200878 865389685 455049172 822199689 735856762 92980428 199863867 792739673 392979539 846023785 768952904 207796998 469793739 886812739 438163714 662308278 601268924 391025194 890994557 495890952 3333267 609061742 166537631 220543783 567707867 803135940 828312443 437979161 539347863 928544719 405517292 59083646 52852800 142190022 329878917 520755794 693925248 929605274 789181988 327824005 240049885 835605100 845812794 703340564 122945352 489286978 186592538 545509908 512014669 726592308 339023761 27267079 116859980 842729162 448325301 648203660 210207724 945871554 176499850 751752134 797939237 780391957 177810493 814631662 88696816 868608575 676870941 75563996 393397198 528255174 367208556 839285278 227141149 465557154 565704253 652940534 143645441 197097133 265350251 924919095 183525398 877237072 53253507 224600679 543256838 369039201 67104395 570162863 337225711 338542503 526008723 143987584 638153230 131065462 231463687 759358620 225144987 251397591 23623016 736153721 851922733 815330149 904447045 745750984 254495151 206239108 778070716 268773834 107616888 960369377 389293597 74765903 765665360 626603188 638674274 568197626 997772948 949817679 980750672 984668185 154567191 891719924 602318547 600844774 187437649 525772949 307900729 210584619 812350248 713581865 936298245 817124335 760622777 291100962 136184147 54709921 939600830 675337621 883119440 609870046 15887349 416411648 564947568 685524531 701006784 312723786 173948999 509342407 54085644 576499423 895327433 770093856 835208683 880106565 324626772 796710331 99349841 122990547 38855623 31304548 279451129 91055104 517229573 187288366 868137489 586675857 512444833 53626010 910797685 621378957 751766769 370780112 51137373 405914662 145000934 588756557 478912417 40830230 766770226 627613164 728822450 240438614 229283571 849325355 686087430 865158369 793034618 209753649 332283376 226501621 6007322 534287392 771368277 824138800 787714742 96709275 994810280 677022164 227274475 176570994 329954718 363514368 716777152 50758342 648993302 901802716 347199822 222889120 584923429 399342505 561033750 975899734 840983719 993186943 773448184 605868624 71162910 578849920 13647584 526497489 988466709 973405685 159389301 583820708 320919884 110449791 920385233 548845030 903322933 472875485 884519364 272735825 807923282 645377769 873417259 170775280 573644438 104544593 526390178 549129185 418239994 187412782 365199509 419766178 462571269 242644506 476441145 860318275 277127464 138222043 875582594 745196764 889778962 589518683 522572200 407396921 798456350 116851379 52499341 585463342 957727395 535028356 151431122 856412265 222057626 571764426 474000680 577296 487642305 816505496 292291358 697456774 301205375 980481765 310977632 64495427 816032433 779065490 217992916 707954367 689790162 516548192 693496849 885172977 603406463 886761261 257216176 201803695 486835824 698732976 868837130 105686765 681362107 217331590 504145809 852043369 343667263 661830707 487999909 393071584 325766405 542038093 450949570 586667563 666210251 687450815 742654567 506343102 154226962 400768471 324022555 955603092 667568020 798529456 677890526 195202316 173124230 267705771 156733773 776546949 41513427 827213897 405756330 381107681 490615050 440118691 722849724 902485960 905749187 376965365 93730809 173530885 831417602 757819430 359064003 538253052 147375101 305123440 15366001 579371237 907237478 226338285 21978523 255047266 22278220 622374953 589558720 116114020 183368473 499627899 478298567 8862734 709012287 485305758 359443183 141585306 267300942 55946702 444144491 520577709 750506694 550251625 365404785 103214423 722996846 426966096 110068624 295616722 697439367 144411050 97661562 893180102 956406883 864150815 550834297 75023631 56635154 805469207 573754433 247790326 114936828 365068984 687956995 756893978 24608166 40527111 69976801 439552693 103595307 356298216 638903712 926964397 696772053 877356163 296233589 621055716 27766643 263419240 698566116 876290828 812063492 411551576 265007740 290959074 305715227 615370081 85813788 302757651 343089539 494450419 731895047 213455449 506851441 118144043 303631706 853558042 845146456 365853749 830618436 186640387 157842054 248869768 425519786 348550600 286049620 836654950 890498423 751091716 242434394 423477272 622893214 135208003 193568585 467291696 690447695 434330318 737411962 936505924 634854461 928445142 46395342 258305406 859393253 928955248 594382111 905195189 143580009 311946964 398086225 591640192 143374131 219494084 908325703 597766911 463208160 383262664 962211800 620837186 981861998 244087711 980838980 126226397 692356810 951705396 837704181 908403961 771026398 528441247 534976182 706960181 937011340 79669371 344857385 239030897 94626414 90231673 240351387 968038210 968052071 145918992 38215158 997093349 174162878 970384562 673450368 764969934 237041901 920970720 768748488 919315952 535884651 616868440 901356545 450731999 341785058 973137268 114831242 364819322 62467199 641167931 714526102 581678277 239302878 990877821 503161126 291993411 578493193 192643930 49634620 802674619 17059193 459154672 472691015 865662505 165137024 746566721 689841916 328740817 499192123 617065644 121295304 569195303 51204004 258256341 94317010 752487119 84519759 394394085 973550669 511302707 380953055 84790212 338778668 504911621 880021528 299144857 583431091 495448151 982414860 609324997 826758517 370052840 968149443 185143081 407668316 93635490 223719264 3052941 280966854 638930078 699838524 905850897 952555613 157550885 308424050 293786449 55693307 158869431 545346588 320636202 412949217 926991662 855952392 650199396 102070741 165690129 598099121 51580147 609621561 325026685 887171403 529411329 888890010 676848896 362295311 586320587 275484052 653671764 263196924 887008228 666158407 578778432 830451646 705501224 90489242 142896864 877420249 862873003 200178950 190294693 507044910 356362221 485118779 859656940 485774301 963653102 741840023 343480424 664482024 621984633 7382672 891633929 858012074 370782138 530952000 731351178 224219795 950926801 339551668 558872289 186054694 957966353 887668058 579061952 295474962 676350325 103428663 341751365 89496955 126882848 96141889 679082355 749387767 840658446 552488175 139084289 606527982 579344792 981649083 845919264 716693657 45154680 246813208 527830940 244633663 391636192 123809903 678624165 984912194 34382172 996205319 447363926 990073126 640988034 560457212 326407257 800220008 863476560 18801488 109347904 272306056 841920460 432940870 849470058 782293540 670401717 176977963 96689978 726134349 201040791 670539642 799702912 604850418 120956536 477222850 105133649 151798162 583076798 932242848 27536262 63475017 436529877 497685959 870815063 126790829 513752245 911947673 838419274 807657979 839888752 173707446 85373670 415576094 606569634 14209135 379654286 778986330 729931717 744289149 389040085 20413589 998942573 677557107 141725941 84295454 721798156 824563945 361060938 608932679 808520143 262776233 229461882 189293639 367103610 452406877 545921037 866675718 660476546 206784190 981922585 331395253 169389147 494985572 817488823 685064135 949760803 309849710 33027414 966330343 356925254 891550137 910965183 823430575 533090714 190564469 542736728 917842546 222588373 519353739 580354806 426150287 173583024 338963935 283140379 725565727 263476591 902230850 97393358 262498534 411892252 446441591 63329470 322826763 985380572 423463137 281261437 533453792 484673487 642320584 151540405 130696950 95127617 582679085 731476716 407684876 291345334 476177254 79868565 168952109 55341986 54428801 95819083 725207546 744465548 220152306 252553240 303331416 670240339 617861257 437824806 862400367 172676076 341016788 201287827 892829827 347025366 278112370 240721556 957780097 137981286 8423442 8233478 797558332 169621397 659454204 576711989 148951428 317197417 4866073 501996554 403937127 309988112 354416962 235535568 179281933 642451770 293068940 248988859 492023472 634871907 983351741 713192998 663707253 793819748 963088353 723685866 767415688 13627405 457638361 511529478 835165957 83892108 313230771 678032812 673430820 16267316 832825908 101878722 524111535 178553504 346740229 245542062 95409859 640628500 947666094 813914036 725549704 946723207 63127082 668012987 942248992 70053269 667257471 263951953 137780905 273108801 70957932 849165620 548829789 889410502 41433060 447211659 461375721 697566975 396364278 947619028 408230524 126134819 875444917 162713609 387970178 399534981 124697880 860348269 395985538 967307199 421538341 674492349 517272976 64850298 156844219 867483311 629430997 214033070 41258914 25778889 94685070 25912259 822740802 266326329 129409623 926068686 517635918 845323064 849512090 2740410 98141169 82844214 616389788 191767939 114184392 647123021 120697331 623864462 304474029 736437952 746949536 231419610 100989159 728762193 188919671 851500042 980077650 232444044 890404388 79630062 621343554 798682835 411977748 175401446 877677414 666720808 992060360 57828407 326211725 238394775 803731513 250272150 209174537 187700711 901845524 163536797 201882998 500331018 848873808 320455747 70694927 907023802 907992672 28854208 175695819 139649527 841746412 255174656 946492977 64714902 943043436 748281495 466085456 624948068 695292007 375479184 893797070 12847971 98361585 602960925 631518444 879563368 634375708 552176583 355315011 658219796 883513578 448622426 477591755 242637648 186952355 917414047 219765121 930334085 678498266 750779106 163854904 186250386 903997968 578909430 69012620 914126019 74290024 3016137 319737249 543292873 735196088 286328680 131737795 960751359 293025158 599492783 769173310 928526208 61441547 586435260 567815601 840118369 156182866 523572290 915891906 964912456 434376448 163697052 737272184 941103969 222656601 501696332 472625966 887873753 107843038 461002881 715544638 498957339 403195476 392129027 509917801 923948950 343340691 157833534 198344962 248525098 211695708 119228454 488869486 732124204 105893148 837656163 180784478 613924702 371686511 757722845 174511123 139504385 509602018 906704024 922899538 628484748 640934386 19664390 303089648 545733441 502537334 710853856 326202497 778026339 800538195 599596540 859419223 655349185 828003792 817169801 704590587 663124100 793184646 747291451 499402242 824261911 33881054 160834280 156163440 815743930 700714425 686364817 403907188 620975769 139770407 748470048 903273882 715131807 948456789 390956145 931289058 396399593 254595164 864779020 700934796 157381214 724573843 833357738 851343937 449306074 865256959 140404842 453455189 505470478 888729306 469653190 503379651 438270343 847356019 30840377 948309665 668367797 704350174 372319751 50981203 330027767 920673287 184001214 632990945 474635507 185230032 24944464 462970209 728210301 954401252 321498633 389794423 74989655 261216149 438749009 316586603 261221848 525315903 18358693 388331267 428985191 224209401 440261875 614434842 851479256 657718956 128225488 967468 304034062 797118086 574651138 140409314 656746682 208511598 583329708 729280569 529736346 157519506 686248971 335909329 982188595 723302769 526100731 588513073 528091867 217405500 494639610 362509165 904520688 222724659 698739656 303170217 390587211 866767547 57672814 601829474 310896125 952582593 533561692 717516269 527124975 241881970 542962172 775352484 425610529 856459622 108728350 231847756 146270779 701776702 112669067 344835005 38547740 310740092 26505300 132847037 950937693 624740644 200414922 895348019 400719793 80031358 944729258 521466225 677668521 250932766 914840412 268237377 284357342 339359031 290256536 946760039 235606744 971646770 243480180 906171591 524130847 743121486 857098409 881215171 705488995 2265095 544943425 913399180 711722881 603197732 994081158 127872381 398329012 918609747 254606855 858816871 680571407 403135765 430415439 114532778 616333847 545501606 87540978 9689246 431434734 269808881 691979898 275583041 943336021 512581405 512597658 994428025 544645006 549919640 682003531 329978663 594295555 871182465 882726184 30956978 162390389 487455646 47672184 843073537 969438395 348357465 839650426 880770552 312495344 950690723 990365778 798923862 685370745 643485778 828490619 433647613 2564948 100860935 273513734 762954351 728076654 358456970 792492136 76666155 362005390 607505546 736243557 243777805 184465268 727070822 217070284 926113651 733910040 330947085 678301646 725853720 661599677 733230378 451894503 204507277 238369272 518899029 207851286 429060426 101628208 327266597 261302066 342535633 448996658 181829979 15488029 508452183 251163850 401753339 201527893 939691329 740930787 863815606 878825797 392466252 695731951 906467316 251352740 342888062 187462499 105977615 651193531 756324036 720391042 307483424 916869531 576849104 572875754 992406952 673591521 247147085 766114464 243697247 766844930 554630694 859448408 172158176 245073773 966013996 194383202 245063750 11722213 254826161 89628049 840075361 668304009 730343799 309095044 143114714 996133214 563929871 607306253 723104048 151003468 973896751 353732440 635895171 293073298 331291745 413561908 826274715 907430876 547365963 871087656 308827508 531648344 955805184 324373893 671271905 435956914 456172839 648683864 573830384 993096309 520404980 985169275 909730756 274583838 403203273 601235827 505599938 187646493 930988845 906550144 405928034 31167241 377667239 196632292 332591137 739139549 186416203 89229066 404950327 561112726 423762226 178758877 725969255 453935925 9384945 835690131 315081317 519708376 587511511 265490780 120518921 773797748 595861392 865908902 6522339 269228400 914455749 227106178 887884712 592242193 229264089 341423123 47062874 680916056 770109041 282284106 822390855 643185669 983869345 821028132 455577827 877542553 312630793 286481507 789337315 906852697 194325991 836021241 421969177 150730890 801348417 138792103 772737873 6069930 858352780 408469664 73416138 337802623 423454363 616052326 985642420 867671289 459146120 519380896 27740378 958815587 855888371 483973828 559588597 883403166 357206355 2583650 714157891 33110287 21734286 879834517 684735265 149809287 283475098 712979558 272493168 158354839 607705080 921769350 564483340 482151239 502087116 592997021 867737886 912678685 841043575 562194539 568188820 674521284 156808941 601599604 313031858 956471378 147945637 107749458 619887294 252727779 852299687 806520644 151064155 250250449 887515260 362074930 600476095 369159741 516730802 708735873 1676448 236066710 948129694 877581222 197379205 860414373 996147842 991720884 251065466 740770504 668883468 745451796 240598771 482980097 752799325 78891903 606072836 414888625 127226813 4397385 976554327 34584149 685877471 14484618 946554637 384311851 703066502 40735281 573985484 378491268 726260762 395004132 995680698 815099844 112896564 801961066 515290090 683965286 643703517 970125396 290126860 482914168 388462066 706940932 391001902 643405646 278115127 669889496 659422528 201024213 802970636 337152660 85898552 817355215 70982148 693906400 855498132 843972458 825680711 78758943 154253284 482656468 881339468 23274596 85710078 924632428 387775369 794331373 22883717 511296898 209722633 545676528 791955081 165355981 75574519 616966868 350774089 572920950 986505771 238500986 938132576 345716956 84095509 328862078 452194223 23742715 343269190 501028879 752406099 452193188 952336288 398646241 633766726 180681474 596188891 779763733 97289887 236435892 764244796 109446996 850544399 464592113 421506533 301544140 274329834 28742963 684513495 581737379 170854799 576715855 265094699 988659688 271404057 356664450 937954128 631281685 148444183 194940332 525919905 725736455 969172103 488707495 747222866 53162050 69027595 364604895 461826880 346903537 754709561 494779960 782843260 31776908 595743719 362891550 370124129 291932641 744884882 768354494 340827222 406416343 60682510 161400718 279098468 159059822 661238475 371508642 311044099 28428834 750225805 338438175 968991484 248461482 550275243 321017462 27938057 420001107 412113961 644976037 180354142 914831774 880814530 802024686 189817455 26875835 879415370 560321449 282422710 946901049 219104533 728369513 227097784 460344740 938950048 767018460 414835575 644332591 494268132 909910106 347738540 174791857 271363776 613621069 204330836 576605697 609329505 366353666 848475382 227133376 705440408 352381503 403930226 807281053 425347317 578659772 14148895 983915392 126689847 944028256 351981749 279549886 912871826 69044610 138869188 286174212 949376910 935109540 565469040 400557415 307353742 914732360 463604019 368456044 157461967 957539315 653057826 489612969 996204690 262452911 637878647 683073311 297570870 244928272 196804994 985203420 125220619 129517128 649015775 420947061 312997580 673893935 633629209 457214579 417844836 899725957 753233633 841554843 651096893 980050845 178023031 608029372 40810747 529028623 421718707 842977827 599248732 593782102 216125263 353306670 882091058 102251367 57934858 281258616 827769001 246743616 967845210 286487947 834628220 736575148 705071478 430902557 549558674 517845578 145575263 863058996 255722737 665299010 449293160 548681909 752470593 363779861 947314982 973160614 741042090 832932423 554986478 667938227 607837219 372734934 116121609 695564106 482284467 744008790 984730451 467650501 377781213 657158427 352669626 868465752 973274182 938350607 722911880 201909227 7714676 287949480 998982548 279347748 894126569 159145390 136396408 317390579 416748992 846314632 946499387 95747187 271189364 209580137 783593491 554756269 401936604 327888887 733458508 909074894 241378295 207242216 230904087 752861461 692282765 62242474 202991809 223012439 943950859 336381233 617797845 399536132 736057082 36984136 684218077 292644084 725177541 670786325 652063002 848326557 544706472 429331845 847992004 408452382 578006940 309982958 239552572 701913571 440706837 406361580 327770309 843180676 365044496 97905412 229587264 860012875 640481410 747831050 43199906 273745241 939622435 674512538 795252846 378823061 937692057 735831032 783428946 904588948 699396408 475058982 505183531 253026059 821268617 183651585 667525078 141050633 427377904 889455831 405392182 764051711 571269008 771821365 486186777 981993700 704831764 58851246 188285608 783567286 340616500 167441684 932626265 992728185 624825403 362866701 450534463 354339534 735384097 380916054 386433949 934666916 613158687 415082842 126439820 631956618 761554622 956823123 871789642 242625648 833379576 245930984 931604773 810043855 218435087 24361860 799976778 852636596 283775830 480754202 817790204 805648766 918544072 750618116 778688370 31478617 988260251 893211052 24368872 515540317 983908436 728901843 459432485 453743023 59579175 57196453 493949371 158859874 894818751 438736838 450811564 349407855 64331810 950997820 902074170 621067124 7640682 123778172 416323732 818013231 476637452 283001939 661831422 286532127 943449881 427249386 882116872 163216490 925293256 616124551 976354254 497296125 162184459 790718076 46757183 799197450 176655537 716943751 482612642 513594978 257295715 990016055 929147039 238916051 97327345 605510194 825202139 412269743 256628298 935430161 653628400 268523910 953754626 838029150 948453155 516855246 250527017 377594798 342077379 891891552 981776063 827194826 213537737 203434750 264853662 284711792 804132595 695412980 785612276 975505745 528951271 748528763 379742389 471688748 212913137 943981197 358057966 630058392 993392828 434315073 404148467 187587261 899226810 134762930 682884667 221982345 821620822 817855464 433550511 459462630 809995625 61267099 297414758 379071892 946934872 590970212 88446050 742600437 54682273 630710328 92999677 491930210 972266621 349532485 259270519 918081316 422841922 792323770 163114042 562664087 329719447 783933100 304281750 262711030 966836671 946673066 837435984 451279266 646178135 56905620 555852223 380761481 724218433 962170239 144610936 179576962 726661598 648057289 989509540 805784436 658531449 2900640 139786745 989629110 202432834 205344064 320417294 155650874 519468338 722451078 92799660 663244838 795001557 454502055 910877551 79260036 572421381 182669332 15611683 107624355 611081025 738422652 609454539 30855713 432057043 206184117 75841919 70557228 512706464 986480220 437523667 62698139 494946311 391284975 85087824 613472443 201994218 943589544 131380690 65985654 537329913 764673647 131259195 644331777 326030794 798491496 695504239 867678822 607406103 269657617 959909615 941897833 517153064 85791259 984401732 623745601 220980448 989029869 175444799 209541861 781062082 194108637 998763464 829060539 622017417 694118070 494794786 577685422 326680472 259509702 285392726 10236660 118887458 81447313 545263070 493638087 358892564 800958852 164690977 41398545 552766083 939121489 142624853 954162381 782017814 396937623 210927485 713323045 712271181 80958303 751549517 406444428 915764322 381233435 84260043 719859853 727355866 896829674 452690595 425861828 452901711 336095610 167969376 639758057 739875670 137527593 229105486 229655289 167531371 602887706 431103336 69845531 997356497 600901130 803284382 208484086 132944007 404354442 958486840 464752869 217901571 453736788 878962219 115603030 696754460 384822548 637156204 899193269 111140169 604391407 816617871 203728611 616021320 436114937 329426690 957078170 296748611 388236075 12928345 71477432 798772674 721233889 912175145 283655019 233734279 761212796 827057154 769471984 763043135 45020421 15203697 608838232 338230235 399928825 600974782 171528490 635766358 446701558 453845274 754507355 167168372 924521009 165505891 41413325 123088649 499140914 225540510 912872800 993236964 279876797 14596204 377496209 444809353 143344865 769946756 505644287 801690373 600330422 142341050 795756526 488551020 957267766 776458280 504646533 748599532 621148741 474527555 769806886 95749043 855052991 282083481 152534779 321457599 627183222 791820630 341672354 70242882 918655648 976588783 353908676 868596554 226932646 806097283 738611765 274190380 915548434 354828990 130918969 260079115 770417734 791791578 165932310 145109910 279912860 481976208 661481534 572371938 491656660 615583432 997424102 394769685 83415659 970310574 140074490 542723845 834972082 97636530 447134563 588925257 252021684 153524375 862671195 526663800 767229621 414848073 849608067 557108473 280708873 128183280 77654391 574434921 294311165 289874858 679984675 98752640 292242092 141144681 127866952 332704548 58468640 900875241 256729928 433929595 551225609 763613910 875332584 603349259 154703376 321163382 952098184 197586067 116102153 697052518 39709575 863671971 209567396 733051068 338582049 432902875 170951989 492968906 65710167 57890111 191480974 625229033 708822679 869863469 223099230 47839072 275312481 710933284 336399193 871020879 824053867 28965454 226854149 883728297 384455338 67421781 396352894 804050195 809546344 46366448 110234244 504060984 133724714 380255072 442024957 639583146 875148228 410392460 716986902 536384266 840302615 823104145 888621816 952391811 463369604 518890163 434031659 532047149 944232301 604594538 545742213 909588709 641864210 819052212 588736529 942371487 878349310 433218908 897327091 357721505 540230777 359233126 640374132 74817604 845349565 450380683 618028559 754793789 498514235 837858819 714282246 545331651 146357514 122404697 964393363 387102241 106463418 213864242 332287810 27716422 884043095 681669859 945769330 4883090 856679385 308663163 676751470 413378233 328135603 661077491 719217739 943817753 259044569 640687541 72908936 145348260 532210815 363369374 596618910 117692465 41350097 539596321 536907380 132399415 91302007 967732670 980415854 574147910 677959146 737582035 130409274 298375101 567589690 560315539 785647146 289320052 824855225 359452788 910986934 151478106 57076501 9770334 598904611 468819950 248781827 827623593 622919917 714363693 506316855 302851225 729502092 34612470 947652112 321407165 178718731 835605671 275623964 186854513 125827566 306439508 623998416 227166356 761738158 620011679 664749954 596534446 75522130 267896004 688553489 433068542 624474767 731257005 920764781 73084002 696635237 882075426 389576740 587790856 786955609 253338844 554691419 470857674 148278055 510212665 515376150 159389026 683777057 910873288 421945778 712774400 601596870 468062189 124093677 200593459 290297662 905147929 126528142 482088471 776088756 411563401 639025386 760033740 133103118 205852208 80173625 192609587 244532473 797928605 223213488 801932951 422232444 131104788 687886989 489796266 304708719 836743880 501925666 507487823 783927894 356403307 212473295 217544207 494755622 592832658 641821002 199000816 453261617 817431331 10067882 247541014 340224695 727642163 94959186 820379463 462629804 406043425 616274744 676065545 644540203 352409591 199325194 768528744 655603892 672916932 68765137 740491584 344466144 80383879 730813516 399383680 911882862 465343873 938987299 74473567 572473176 899109833 686378018 828236305 530472886 569398872 572498201 423092172 569494559 292091898 55693546 505152789 525745842 730498039 858382439 268980299 847901854 828429684 775638745 396604041 630726616 423343178 96006547 919262877 986171168 465765044 21387385 627509080 456546764 507349860 599024776 588243341 734938939 687069902 366499225 172986128 222871239 543107175 964966744 738457671 702855934 34556696 311746762 274638796 144576814 930646215 163977519 942590047 263124040 977931037 231612117 437570230 696947044 555780575 93783064 996435951 372751120 221518735 424456281 357389358 284210439 390072426 395670101 717294780 851900012 575777157 269078634 849867360 518421467 639345359 361397997 583196495 83302753 18660991 589895570 455644810 323082447 414205882 328692480 455401645 485853813 2658515 271456720 681514775 677828608 402343903 941455721 368314131 452476758 986035789 720881891 145899046 880831652 409746092 52270411 790171140 816962643 176210000 227075031 18070432 852699272 942890072 886131015 826366415 47700364 530031207 338934211 378937526 449352342 437824588 595676107 743622994 844290942 420911780 964229775 937532077 788469808 295033404 759643254 250404753 303537694 29976724 142292822 410818389 751468661 97273971 874884039 891892086 991422595 314604055 971093114 523173297 210108871 338867041 524293500 553825170 179362931 626093002 700801254 271009191 211523997 443835399 836479319 412514097 967148860 686738394 925186044 170161537 903490526 791105196 607381238 202748732 431709158 794993882 915556412 286306972 742575644 422706586 478614660 641139479 320380952 874897473 433515736 796917597 806614926 813703907 682279713 470942516 538134335 177769571 426337279 704860509 567775414 147858754 223789015 564427073 554727497 481219696 637317339 189886348 861819429 456143289 367603887 760176399 549218938 197970509 333937860 271145549 694381263 679915552 591562007 633073678 67920309 847477093 212254136 944034710 372033714 694264002 213258450 555450418 11201102 850079773 713651513 575029660 626384591 751715330 967626067 991589678 118229210 823023633 957143038 515630566 188322978 543760555 970532807 545158841 750931346 944435624 57610372 385799482 340209841 308396210 196809844 967208673 259076202 853942931 949844394 992481798 105707025 246969575 286659889 347145167 419656651 304130108 241086898 557210979 776760247 853907657 261601941 377645787 378493067 984012201 605978981 884649951 62481649 802871982 688382559 28961928 748800775 297931359 894117387 914662474 492146381 958844237 259762977 871084048 316512806 821655562 926491978 111690827 103638174 365452281 37410112 902946270 364409018 733166347 318190133 795048903 728445576 1439124 326656194 405065272 688904720 531252968 786062173 703486285 610084698 122834917 228142010 933376714 9194580 982367950 763324911 1598730 606792425 997563394 112444649 488154879 570897527 362008087 503576437 587439719 318679709 317144907 611077429 838612307 44245721 138868580 599767727 90599017 622085235 940168167 71306830 306267431 506798032 245963787 92352285 50769333 988297987 45954930 833752811 72497997 541524802 359444562 33895921 718281997 294268729 121277228 780532488 653189251 321882222 578939288 710010312 363517637 710416821 115199874 65602402 17950891 266823161 558752894 67373214 71771505 293701759 113783972 895652595 722799354 365973745 409226209 117050238 897097382 217004130 31811835 386243349 834923954 77554708 445386082 799117958 880753873 177072063 923148877 890031556 874456334 332199867 928728279 855300803 183887624 693766216 839650643 406417416 255019229 395788145 647686725 430394719 184422007 684714511 598032182 447358755 536218625 98355679 645710774 74321668 672274016 49012919 163398399 624249775 404068019 477871869 284585455 301586707 576186893 288851309 435203118 172966715 727400003 547342774 308163028 315521415 16330569 324785476 228940068 945317693 304109200 169291511 978358504 508585620 120865011 412252290 162707103 857441553 775940525 176156955 906928023 641282842 728613827 529555804 228150594 397566895 811566938 961316435 353712605 949469018 348280409 333726104 841721992 333906748 484375984 353833260 322092821 818691825 275363789 798662528 19455469 876198864 50060496 705269885 523174133 185632300 859913158 855081451 178110073 668090603 705737797 238398812 613349620 131428053 849180877 74336586 141245501 152858376 624290688 322065675 987077376 526123523 629354778 188564372 472937212 823334736 379093194 925037065 873250694 29445285 253953174 591113280 865092475 623011120 892864243 856330195 618181901 482930852 454888383 287809833 637989013 807625804 802994523 926336238 870652943 543228896 543879669 802514714 727271062 213509137 124244033 799779912 192858536 69935406 627269495 303730864 707313697 908367445 650868661 529784676 584633672 110838489 69572897 771150788 745374440 782943982 773403309 323890907 13012785 125097311 344585049 974765899 406611355 209696057 445523966 297699552 518973559 576495821 459816665 954952130 624427621 825761474 107610721 640848819 352554233 36393466 1194553 630798972 701550345 626513403 628993328 127857332 440471028 596529241 305566682 711204191 385839412 985298827 360881510 233725281 548540162 461815101 570728242 648683331 548868216 310110785 685164859 771490936 507950284 88395739 339342409 509265097 242546897 176392879 290545591 272174718 272223083 926624620 183493507 482597026 543121886 84815576 68124064 486750073 563521020 304422886 187743760 54734877 808574767 389298904 511200516 408487276 692216386 27021155 269685421 920327533 806493265 630667063 102077935 149146099 463777459 699663969 373520797 393194891 866570611 695093983 258171625 410489019 667649859 440981311 731447263 764917243 280918987 529953037 386139433 626034860 375300695 638723692 898940931 327571324 775298314 387215802 597255356 349173748 463662733 602260308 579074527 749176308 174494138 155571948 941483081 333086038 471276909 272452717 139136216 51121791 767175290 206402481 261229578 236253237 844839010 86675567 476696937 993625544 635606402 866647294 392261836 797117062 762414163 425146876 602988869 417689526 12719949 285504171 164925152 751751585 11282402 802221893 548960496 983491630 775521415 418910336 124382502 109690682 243989574 325353332 252706798 307058044 536433815 479026154 563914260 677311255 930989655 917801841 290693765 449686031 473075349 874247561 5243943 64110968 633043064 642056922 666766253 283937396 216858068 757674323 934428175 389596465 141847436 556454340 483378732 843119041 451474139 579092781 741394212 512638532 663591632 132783039 354875951 858291842 376306276 186661652 309700845 539724766 348563340 207797134 375356166 166562640 568606670 29915197 404831315 252607262 237904699 479327017 974484850 541893211 833416649 703656457 654698103 103578714 160852164 753249515 340150791 949446796 420165527 71143736 52614078 715409285 394092574 394024940 341642443 113899628 459429810 95185546 18697043 563236437 432633142 746850763 40499196 150004668 721511249 980161406 604988271 410321845 114145232 943201229 67454340 798694700 991750683 390075819 466300036 829102911 502865707 867990142 950051557 83333709 341293876 387944618 863330400 105351548 977750017 893206744 676315605 953316032 376953462 985915063 583284078 995738897 708105145 348980192 374737702 315466578 697618426 62504421 511789747 198917422 289985065 240820750 307890788 725540228 255534981 653936060 132581454 46909371 637962134 396270937 954832673 304334134 874120771 986585898 510747516 380757997 768365692 957460200 669795577 395568167 451310805 811177832 713024351 462506902 699695572 308786037 818868416 528422092 88906009 650199335 997092809 411012438 823373430 676883166 307028797 469880140 993046821 861298317 722628465 751421867 108438367 892949912 680299962 650519323 540715220 444721611 393270393 359840549 196787850 695330920 646086276 282062844 981508586 282327959 362910497 587539102 233386117 647429105 795138981 385288918 648768993 420223119 691299003 528879487 151354429 883518918 349274203 696705264 998083152 587929155 440042666 37556231 947578607 479237501 530022302 962785995 5864916 272655635 468048217 221883147 288041545 891476516 524957125 344717276 214982624 632996618 627441069 297065433 460779983 84271340 750820132 610987830 507242489 254260452 658044889 856260892 977150568 471757027 363441931 340678204 678762383 939356076 479825735 846397958 187896317 121275006 871482871 539136337 554715323 996502192 542909229 857939316 698064145 164164557 123442197 428406375 651745185 550506436 334074388 824966063 436714544 244488308 516728883 500258708 273373013 37873210 731377201 321764197 743123908 786807148 109935949 614922963 383048710 122310484 682950347 826112684 834068520 802465144 245001710 531240173 620827075 577480267 420396411 566651659 63524061 931324925 866741322 426325160 165948059 379340996 318526865 714279570 68617812 658457199 847123847 605846613 767462891 948411859 650660960 513386423 936412916 539416915 426092766 82955658 946697131 889082533 487117293 793415840 734909242 432437125 750536022 761570676 525433918 996550305 986925039 663970500 801932554 263623091 970623441 856478231 67509180 209922952 978688569 473642040 376100323 893873314 710861451 491429974 954541436 843578089 462209616 607342120 859396988 581576084 184987836 361591165 405407789 260584911 174488383 981572092 727861260 808131830 196709495 370976002 760251780 323661447 298197699 33340707 423013745 959340823 731609386 220795855 354808893 952062708 480215691 39207014 254963548 135833472 46219929 842619260 333063549 733844216 94229238 458848524 598403202 776385457 3943578 816161719 608595269 149802593 270524279 749903028 343140816 248191280 213115563 197132501 620859564 450175861 525457703 182152809 438043250 394364771 549534651 767149398 746308508 80510481 41040069 377020716 907618716 138779784 935472510 454039076 258864566 641495509 433015848 71621009 813696240 264683787 993977750 150537455 865882658 774480167 732227088 159596441 645891184 487398582 548660684 244936399 304011193 526619544 884314087 295818999 302850684 949968240 659279294 522806581 143675904 626213114 611482631 570416444 276335418 150549225 938530438 393166707 834117661 79831832 483408835 278977196 831664016 884082412 715579565 523175530 774145619 676111406 784185801 481446130 534775395 95287543 573396576 407266794 865416211 497160145 823256088 219588974 487432468 619586977 654519887 643222434 892813875 854766805 392979261 343388235 853708181 293970288 143981187 147736564 968419631 316113272 535949959 858035492 985876631 37895995 569475657 688937927 430031122 684182800 360133616 310694483 223575176 209615685 298603510 585218620 756046884 146344872 234811233 386755643 808679771 443328239 168614768 151970915 12916836 312257977 121351872 191183299 200477002 109842665 966396063 830225096 892492702 343992603 251495728 747535638 906717446 35393342 41806876 963548428 500165411 682971027 579177133 919625697 621244892 601960074 801350178 691356818 215193640 9327336 375686844 152315951 501155731 50071879 710927405 258494638 444029630 228645936 84802789 755405055 415128883 785652782 542746268 555820939 175283129 782962314 777607627 37762186 196134547 646884962 500496909 997990597 487355525 556586578 112916762 868115731 867112982 891418077 352854413 625778946 163869860 831455475 648095852 284088944 563794673 151806988 602722186 250047775 404190288 60311221 998347290 286777018 40563812 805672639 841178891 22075109 140306814 212162431 983850564 946817395 779747792 54769260 445512299 788573926 618999419 601557744 69255064 753794021 151352963 46130378 520170342 358334391 973762042 309262948 64713962 520259538 816569408 21402168 789657266 454812912 975108909 494578458 26726796 665669621 509480790 806479776 786594777 337352832 544970024 403891969 452603480 780544863 735954436 50699580 735748541 301076501 75521700 893218874 714506541 872699644 18573221 825635009 479337369 692031889 725924503 608365244 162265845 817174753 736858103 93117853 847052219 338015390 126265665 376178634 129439653 368643316 320260701 325390135 243225525 457444842 648347865 486247192 77171012 620360236 57967932 924854722 539205098 780969867 42438418 797090355 186980542 382095570 769253271 360087214 11247385 538563300 885212720 390225768 994460554 3527007 408691652 214521737 775244183 128374801 313636619 156676771 324863375 970799938 334095116 900268968 609699647 226809369 154007538 577281877 973655188 725272159 519033320 217889894 503444723 602397051 105099820 76077501 605311285 72018077 445381119 236003773 28139728 459327212 497180308 51032091 168373648 501806568 156072147 670450288 308017449 923734666 895730722 397408082 437599157 119343745 237572548 276892806 436626971 367879999 939311305 582208510 186633773 186357967 474417255 290920227 481208436 888120789 816867264 541575996 428278387 322417940 93246408 349326140 494023634 647174601 268792612 542997422 201968255 343769049 946301066 562502659 140321030 130719373 541782415 490690960 558698726 583162804 890258895 902025128 329940282 864050742 450713570 357202236 900522419 28120781 301664229 127137712 304253801 336566277 547697574 856677658 773398331 318958166 955971403 111545194 843138575 907213592 851398542 119935785 296981308 565593625 124952264 851371215 875266764 544248677 342203170 141659301 90664831 462462969 834108129 686613011 488307767 395876298 191091550 411106004 222620121 530096893 241019411 167802027 948169478 641947225 689603310 736738725 908677397 103001325 428731096 283572070 97579804 185793529 642919009 871622926 63064562 932874704 889177186 882093329 257528889 961904655 985401262 660135160 946381581 672866127 647583127 256635404 133380372 128941561 288817879 22668571 801064689 110347936 971469738 973134309 927570311 945760009 266050241 343144932 78556872 281985125 204388335 460648992 877579048 240356264 394173682 691761415 880001243 588572522 161886241 604132456 537625872 87525811 467691863 655680257 168624285 35683177 421520101 208954444 545485619 409034862 786701064 909074231 203487709 360409417 172296062 408638093 53519041 322858456 386535574 370978230 649221864 626395187 250335389 148870061 118948082 771696851 100819906 140186008 62355673 957065784 185471785 980929671 35743319 512426659 280771096 357926254 986111567 68080656 222109645 622764385 710862859 650705267 8986111 203159021 425977076 675091305 694173586 135314741 28439756 339758937 516543351 901239709 504757424 609124652 177505435 756737708 870417927 254045893 974500258 788979264 359373397 100298774 696322672 199459546 927739604 696601737 888131096 393638833 488779688 702188736 969271626 490901231 964929364 435555653 157765474 932172282 861117355 782931425 848178208 49175597 436981793 84304632 554354539 185967232 274147360 678772856 385017657 941634308 606941033 909141946 609030508 551959455 450041951 826740285 127559059 797451751 826267034 836768293 954604733 141345339 472236832 641387043 679474175 338403629 280620712 445589700 688783994 251301632 940900507 989908915 797941511 464021152 719771632 532335521 417475163 331736972 119190221 498024122 593417504 638060394 671104240 482676023 876215204 951402532 777079532 594984031 181782844 492826144 454601058 565123993 977042785 911140362 490956205 686157894 288948191 786159873 683698264 155265955 148628965 129173179 325446256 108215640 500627473 708772075 265577122 889354469 240859485 493706189 744483167 272478380 867534815 599736043 744774194 618906139 318966554 221853736 209067088 987123602 598973133 299195504 342067122 59382201 895515387 280475162 661885744 308988651 843331602 432334303 845885298 983630111 183955493 16195436 680331624 344316720 5087557 125692372 820291687 667979092 850048371 624701713 218847513 881887174 887590727 10965483 597215205 540569430 884341553 408249880 414259167 580903736 388652152 51776334 713869775 790488448 532848090 448699150 528650181 111592783 701584451 456766648 670741985 599840758 952751635 966567995 172336517 964476963 240106110 257338881 274126546 416914741 143788684 811502129 507269678 629273585 165936275 550323001 654203229 324491267 63030874 577480412 608783107 228414979 188961742 691943198 856924884 344161300 92830351 308559785 232870044 810244900 397794088 125164141 435399023 666099906 959830402 295084461 105062007 286385548 844604906 734601125 303819806 888100892 66309255 849511039 779566021 250775289 481876801 370806560 425537741 941431287 698819285 781618438 974309189 1500076 620108637 948171971 739094189 903616236 255487404 72652969 114783472 366402809 334616707 457511804 114915053 902799763 483843833 425270945 11297460 482016205 246696513 672600322 346168538 945962264 230441282 140289686 802220492 88849254 2620168 283137722 357341751 609555849 830634400 11059578 956849 93063250 456965726 570243989 875604171 920342620 872751884 846544739 184036521 332450193 124620000 25136387 735005321 522212772 889917736 52617066 895704473 851512112 356530522 439190566 966325385 818918395 304675237 526753539 224218242 173813294 902809387 680560979 928408605 246854359 772669753 425149762 59663108 157800442 231122161 180249864 331872757 500464253 888148398 335035116 999855546 445411445 668131199 142671198 884540487 737230101 841759289 254354015 188593741 709849415 72276419 561872889 899410739 990349210 685262539 55758664 494829145 610643519 591028776 289209557 217246755 715387078 478904619 691679976 945653450 410851433 741750360 746899301 734750384 603729784 435364866 875044317 464420191 733917621 639555173 629059202 2833084 682504660 661636259 516030917 535348577 802729906 283663500 827611855 634172832 141231723 107320454 777760310 452601127 639823588 545899005 644630561 660506844 282246241 418533228 978390669 297358857 318943142 248587439 337590343 392963614 934619156 116765408 196751907 56561488 974129417 108628384 771823888 217360585 813460634 982466312 737927031 96262537 963434574 422389529 184957910 247892077 195024197 616889575 72600550 655150631 123719891 781512111 92020693 736995885 765367899 228197595 223509534 426982150 455206044 449178926 555659472 779288306 209679512 655969749 976428042 391723490 527314595 858462199 580994484 231260491 169360095 805559867 63443938 267153064 929794585 697164217 170358777 403851130 976964408 679265377 367716869 875445590 760576702 196303159 47887694 608873171 649068674 118334675 833568421 450625204 285526890 183497946 958363812 631884978 658419487 668952282 652816122 700824225 154964396 558597082 519787920 324109830 273470821 596201779 166281725 117087101 834422825 363376965 518869875 153720127 170778005 56980034 270940078 584959378 499084167 206769736 130152148 677843649 771530659 310119787 526069982 20632028 669807616 598588817 259739511 910333620 500102276 534307459 439216195 48438808 455531953 205515262 915926455 148717722 570053452 936261547 482330547 393104530 777338523 233932998 298879123 208269442 841164327 640736476 384797975 651399180 20736095 803725090 960674166 271404429 486602013 55919995 24762489 477754905 948138621 566021030 449548999 409223145 635891229 929432958 910615880 637806283 977071809 819116211 251663187 479287728 300773692 672940732 104787498 606013604 748405392 818801727 874314187 615407936 993982868 88179172 618873997 135478535 950885428 730502999 414585070 670639395 418399029 166964336 726812365 156985015 54365405 307465438 794971712 119224604 816732438 226011864 936922498 596346501 909285082 618231437 889278957 442192110 512258052 439497134 720054854 376608155 909711407 924874613 337116509 251564788 779139014 112724207 964112945 830578116 24158882 573908287 352629731 871000210 186298690 624639880 578397439 727987937 769171747 430149621 872964579 596056169 211707381 10903181 243670891 795159769 566738150 519142172 474474152 761701105 432515188 601571777 797542576 170093769 869414567 348803505 544855638 133108792 529727675 995761184 329702396 166913348 729353625 198205071 419086550 230099186 318837827 321472098 283362996 658997210 434787500 802744764 405443492 917652649 164369280 154651063 909607442 900515796 997468658 224236981 583767395 583373111 20006322 752393758 781882082 679288206 324463461 445258658 830668595 511342354 115319296 977144118 796682473 185997138 673449031 763903259 987018240 731592576 274533699 69301334 32313398 600873428 899467145 804090127 434569034 695485252 777450171 300484413 291570465 83806430 811021141 213266747 203564659 900840263 172885386 121153789 178425837 945845533 799377960 975567344 200404739 346544447 156533365 146133423 114116256 446300903 705886005 133752204 557613503 476665382 528054306 642822303 440225462 780715694 563680969 446421664 31753072 938778961 632178542 114421092 413059239 492876318 552996771 71139349 382725744 430416164 115790999 177423484 722089428 593521266 650399758 834221165 296566001 879037596 97539106 431413097 936260017 903257749 73709939 717356953 621832474 460109604 859495323 72684381 284614903 672922289 144411430 449053284 888861918 460870332 562857254 549134529 176267809 451851560 314707225 537040428 234082480 968812030 25372316 731333376 897876859 20591340 250754568 563602666 853631270 714698687 642602143 205490609 290033041 595195375 415879300 162437348 464073294 264434819 792833141 295758831 713825820 364736154 119472135 143761642 420115435 508730842 614878511 106957906 40033404 313903898 341926478 866719469 485837285 133563972 550412097 139601486 67478292 958665307 716881818 674168436 101461905 811290652 212730574 145410342 765807911 91449727 822506450 681221666 388906812 494624082 886720354 14982359 916464856 217725407 97089155 7114563 881468276 610488971 155087603 821273744 510483974 596162736 475834561 76757975 504163981 394626951 623973262 453506110 679400248 18836518 657327058 383560860 377772220 31241596 786174017 378253266 722050197 218087482 453033691 164783435 227075832 716671516 86309218 591598116 76534484 41542766 670605246 180519477 469458167 864072037 247197911 384087239 342213376 942484956 953311253 595696029 943002146 326107032 608024683 825476672 204207180 369253060 746919425 962034768 654573511 695547920 890439993 336306315 568906042 659932755 445393667 505096329 106841982 45596943 708937869 147419908 808663092 162929248 330788195 35831534 558480121 572633518 900854935 483816944 741193660 662044676 951337844 311488178 489499553 544127013 598516490 402391110 822854887 446622033 905892392 21701069 178190300 113256434 281957047 696628419 622574842 330433105 131911104 83167751 111284732 850891489 555635480 456423755 402939971 987056231 572463732 630760144 252074010 290765069 683166539 363403854 694101533 180696200 395363284 411608779 265565068 592477279 27815549 819141219 124468894 67241713 558657481 604608046 524367356 67681003 238570760 807150876 489311814 852448910 818805203 462552221 283141956 429116376 560492780 329090164 420732789 791911163 433193932 86080963 881916282 897619031 372926100 816165897 181061835 344887158 416553190 626007037 497710269 303061148 630066580 978728233 375196116 248818760 674352201 55258296 388580896 312187968 177059693 190216199 572106806 549429739 72985604 4863065 902988774 425083191 878390185 569551509 115502039 284419726 816499035 25390067 67061813 996979449 38526968 347855994 766447811 918639692 134605176 970465145 145923461 311202935 486877985 996584125 177396775 924747451 527276911 447474259 821907068 576256852 903758763 745038033 348350380 133843206 232056563 703570105 91910785 94173768 688721500 591668967 412491924 592831817 203062069 570848041 112102619 984671817 781036860 912183815 534064927 257560583 910135680 989015662 431969054 675611984 576375893 829084400 779009151 446096944 304043810 435162021 49069102 430438286 571387065 487647502 360431075 568540731 42090562 530401850 397966311 909481207 900420672 877431806 495317139 522938422 713946687 352272135 833315660 750125394 399916896 11011409 374440645 310708254 821527597 303312686 522043216 441044152 634963677 156208376 23329988 148233160 780600608 205241785 86034341 821186798 101203306 373041230 680431598 394497676 119848303 782825291 499420016 730667688 496427738 705134348 481783167 9005548 112397126 236644903 179785725 702287616 268602876 681516431 253491481 952039232 561168788 567092813 687748187 881637727 766856345 878056652 401309808 467538866 540093346 527687139 618570245 787083344 404024272 197121794 91799740 776710778 386674077 22030999 970521601 66200190 462064081 734941559 904929777 85900395 54185079 964930808 220492418 788093693 163647357 691742279 788595320 819107284 621847351 323994486 453563530 211434560 694893284 641564650 360799277 397835767 553303669 431289503 650141816 242159541 833564058 266717415 830103411 113022129 305458240 45061263 739323844 998303216 683198804 492229992 39527921 767605507 125927642 798938114 862868328 553904493 905490315 568326269 303842958 683472175 258464151 67619149 804265582 944620885 527992448 925515262 109191170 990873006 169430625 732450323 285549309 512680551 483869734 828890299 653242026 457379279 654627184 82806002 656321094 210693110 787011094 924852582 192377093 440786627 820960883 656771736 639143762 257887713 830326470 826837722 310986585 715783483 897058297 900414144 157735052 949040712 427981800 813538963 229913519 313899775 466422267 538051633 872956793 219050673 339819321 2948648 599594197 575685201 179432393 647280009 779876592 857584116 23643523 607242188 933142481 20686331 517769665 275153913 383591969 768910450 845200345 548358379 813006700 225168623 828500928 930358523 736454643 240361694 502954953 387968462 877989361 305668210 759492405 145767891 824939469 218475383 24270453 10200286 710224246 172411370 333353201 101311565 921566326 770083547 887808310 470710020 88369220 311005279 93351281 679297058 397479491 614082249 288845573 299249017 797680921 816461041 187380158 290583095 270429603 27792613 873143447 507580344 164430930 898265185 818551285 776879221 68995041 48363458 543886183 794303904 536605358 188330301 905430495 164948435 30106110 611669021 390040545 130917491 183238898 410261066 296394353 163723596 188991398 366315712 688689768 814976261 337138061 652874416 899199276 39073272 539687379 372821303 823092125 820618780 972532926 394096628 377701702 360846565 479572542 332104213 683405077 540507557 442641208 352754442 730965040 228090657 352540611 794693751 927641540 266614541 406591919 318380765 549010363 343523302 369242651 841771991 456076463 112634036 355807512 441510889 144403905 766071710 491431184 912589349 506590273 534352106 125833974 298686235 309627614 639776374 138564959 567983769 367359062 442035117 413565456 979336876 531171868 224177208 343138743 822579214 477910298 619199804 968728650 841054475 834390347 927804031 760320122 148290454 998860625 155832130 283186446 959445605 126074961 740723843 935596041 833325935 970952077 759742349 254456270 661955965 349302215 970667287 421502385 331104851 648986311 48588213 436067099 402533166 899675808 164010858 916171423 881565691 758748377 518834531 526836480 84327916 118230479 424326753 782050762 784812458 487383300 84066687 961176715 896910622 230230803 998996624 790939685 987637731 671979812 489604765 782959046 114834050 320007594 663893878 672229065 282316503 778656897 959445787 515594240 295131324 195360611 426674258 176636214 780804911 34973073 940284791 878225547 274554031 346651609 125743174 879018273 967990761 857332755 482916735 664504879 778919994 888985128 456137799 702849989 283308706 802050097 182702653 68395995 817132344 653788108 998336082 925737948 984601134 907549314 677373440 173376642 285872886 362334795 435241909 381903283 482309238 854852351 466039227 888882845 38072271 76595418 991433701 856765816 40400088 766868356 611122988 757243801 30503794 413884891 435018219 41829506 604939571 788129777 539786617 930707223 627285009 955085271 384329628 188319925 96496958 99702513 266855050 874374038 431186161 181361174 434521926 383175364 931651074 481809336 864356295 751596364 392654164 607229169 490943363 40316562 272117974 55123463 855307326 258996705 890659 578444951 638962328 657836623 422374676 950254694 259814843 506456306 439941976 645678920 914365429 258277835 939268051 959271794 209655133 308443077 381861849 873155570 664745979 982916017 454828943 524461103 890645889 300737000 154633352 411998058 314572291 881072457 259937188 81269522 949695700 388503188 589364648 266859980 11055409 608611457 184300238 140716438 950696594 638509985 806499468 175360752 627117552 537245055 206536521 111636874 820909098 866078044 209770342 531335590 491390404 218662514 235072680 131468310 472129467 193721378 163792970 429339303 516212789 223311026 257111375 265376792 555692500 396875978 383257398 737146523 779086511 347624524 217426686 195354092 979263910 992470701 435524413 63050573 901816670 270715932 945324187 287316314 905423224 934351610 165838839 400497940 392788674 519905073 619324242 34437880 70856211 369300485 674437006 102760078 784606664 543153697 297884937 582423535 544409405 920923073 634647291 796961592 56840509 69602159 12284437 108779970 953633745 152855154 603789131 553360799 736841816 956434469 926803365 405939219 35035075 668667106 267982066 454071288 893554226 79119146 546236084 514929370 403838266 960053908 231247456 386510320 497070104 416017791 290195751 820668809 80861315 389774984 997699041 361329052 616422991 736386875 934853839 44139248 832802910 183510100 476822346 823103527 735151185 10797045 221385017 683008009 34559106 664860027 450501148 392443120 812169157 465703310 443605960 671144781 852367034 421111596 713867998 437279234 67146993 881034915 839697641 663017137 701158142 264275980 752616508 121568784 3174575 366729630 219786587 10333607 612655588 927139535 907448718 910753431 335625687 866836285 460400259 463375057 753265248 937774521 40787953 568921614 951425380 525520791 780741786 219630565 626405211 237800392 179297743 42091027 683036011 404094877 103967713 650350847 762966775 381853499 692313475 825841644 714758409 138556134 359777745 419727207 678814225 7750502 695424910 625119682 424151490 908262603 703368870 500688979 331306786 893982081 424342682 844100236 11868640 565131153 166800178 29900734 693875434 144785623 740905606 485593197 919599950 218090780 598581071 759653996 670852877 149678314 533169145 756857415 917450684 891189070 168933340 477175529 376485274 400340598 430329273 167060852 624851080 69879098 135111729 101320610 194934040 556732478 263016682 855899756 800477681 760319633 931322380 598472310 101992973 35375849 662451976 86890016 39215772 379441431 835647061 644185673 156667294 143820031 381059384 599264121 69224121 834329999 136445729 740775654 293591107 57451433 242370227 811933408 277673818 509568156 630258913 691814375 648374897 335534643 25118311 136639409 157755055 352507248 8305338 678220665 392447794 523316298 719604616 873438170 296195464 566597500 37241839 766949059 281865088 619331990 177658289 395314599 940814001 232144603 126829258 614410169 270131740 508963166 401066023 169990680 790767317 767489491 685322290 140147663 372761536 582041972 819406417 418117637 761403590 778726403 875097058 379571458 604764162 337784536 152612110 595495245 536664310 191638762 775765451 852026235 579158690 478953401 451206357 750974817 434207929 968958025 175309827 86857403 20142312 62764121 801174191 905433467 437297240 472043843 495552669 933523940 468406487 93432763 227994139 244649 226844757 232512503 309665255 473992223 306896471 823170745 57927412 554545069 918057476 670289321 590958964 855337682 523380016 145604580 731112027 204244798 286774758 267737259 889754548 452727717 902320697 604938375 938881033 760588546 502694991 77745104 636285659 405019296 332855878 936986477 309724491 489807030 985178018 355089583 58529804 353076073 127359199 991210554 403712578 440878062 748029956 33925000 315168662 909883798 749910771 202361306 741757318 749460465 822052392 248305920 35536179 934658070 511948391 170787001 42191952 664816467 59208460 298422718 317037055 179879546 371459807 433009528 563457605 253378664 108968091 319105558 447469159 970497243 125414575 69739145 45513887 341745272 973126120 40315967 638045051 721016821 983371767 428281483 705082386 668755858 497949895 789208122 564950965 163882261 240657047 277755073 518089941 374924525 275947482 895149779 49536472 913030492 516311530 404585019 728926452 737995174 580984810 202643344 189818874 964459264 381768612 718781367 687727851 347239183 356243333 957260185 181073100 114726274 46276603 429693290 349155153 862802152 350313859 503427753 65318043 218397777 606394781 133930089 837027842 586564281 574774369 508140707 206593742 26169663 488527185 253809447 333299276 261665938 318338433 458461629 985573853 516040976 735724916 815694422 71761471 14959266 796812568 149834829 572272445 304786253 657028209 443243462 401591701 135226841 106453936 918008890 632200062 580613357 879848146 986232713 913992196 630004560 545247313 857960331 905623430 234740983 990082470 861877663 407888616 688725245 536196286 16774382 648525440 688892561 648659319 389832675 27813230 900136842 178579240 724167171 167486209 257671697 343233230 178198076 844884420 563169618 417939147 258462490 801965887 595757149 454405848 735804046 646160157 921953032 245559070 579155107 458227151 610947781 986435821 40789946 135465086 301596309 378904742 712379239 481691150 172650535 489370064 280657060 46941192 741083926 798269522 827504180 614455189 979263568 341097324 481398642 269516389 378165769 532564973 469984745 289440639 666125210 343323073 322534523 656821864 442356656 744813718 402219195 622639598 113228047 208917991 429013188 449026949 326494101 272335894 862423721 197545785 531423727 144918193 387389258 129196819 289897819 225060048 237679468 594276306 628019303 938512821 469195884 904582873 382259803 645305677 263831267 543881974 928798398 784529478 964704865 372347188 459925557 808137839 16702185 38335379 657992325 126055775 310526468 951484168 107835515 233490698 422930297 749048154 116074520 751402952 592344073 775400339 48550463 62456114 286717646 69458884 188675263 752867607 91420629 981780727 786285726 872236914 164537739 477506871 508627458 510332110 799074998 298158598 75429062 737576013 99177233 632783053 700007770 56740474 945479138 731327675 200776565 826015969 696543684 844953766 341076175 83096681 665324460 775899880 352273990 510221624 593955668 351851229 525756110 475759266 446167832 229748099 519164026 833699832 713313026 678752189 145179082 342417582 417468397 442621415 196982201 730628807 616743137 485595609 344649504 583722171 391568455 704412304 425828884 562516163 88543115 474276580 508878821 46538252 88095545 212237321 218395411 86802864 556354671 139557903 226381738 368190248 113078378 671164620 6010626 372221269 418751082 328037320 792096579 551394449 109593896 811449110 92976265 568406588 879139460 92235099 938278139 839733896 762541372 854776158 158110979 165600831 993945883 679432247 302067205 158315181 680035011 472083666 568617064 692882021 929842003 940795397 845519420 178565451 579364635 108035600 507413495 440334440 286226726 780225231 19543250 951831917 18304706 128238341 280569943 74512555 649925204 379460117 482371171 540981231 744103494 563037232 788192427 889506802 384365203 426946936 564927092 334761229 893067481 227728592 990132508 819173328 421646369 210290105 538009540 671061072 674091921 854581428 446863753 638409057 437723719 149792920 544605410 421380444 206549567 388152010 747145140 544057335 614757635 114569877 935949959 934563814 930539113 581384363 793881967 535573016 598838425 49663795 87947318 736150038 880679583 860137816 605083307 969150569 838525559 639435580 172312910 721729610 544271444 700774698 133270820 55685527 779655416 446507563 985974084 13336375 876119447 554741335 612331645 841562698 106447482 709799583 764756370 300063678 747325866 409690535 547252550 328983568 435835854 867046308 128255853 928774242 31890162 696574050 377339275 813241039 230728926 962257522 958144064 543565828 690846540 222705731 909444198 340448395 493378442 613641628 523325439 700030459 755072641 540988722 10187154 145816029 166598301 839499017 30836021 579387570 110213834 861654734 712540470 346747390 710679422 592638436 742955940 579633039 9755525 929188682 268630491 916576317 17024920 333542290 92313082 774594826 497535003 60805227 776618173 785472264 493648766 292924012 876878093 184431556 914017211 702693852 775234595 980991287 773416684 818503603 651635085 557810214 848366929 627611490 875573983 806171477 414301810 746763542 547768841 240692700 505082735 84768898 403025463 691695637 412226015 450668305 716060495 893139660 402321666 608247789 366069289 701583558 864856933 920473756 251421703 156349697 869184590 36496274 188942989 886571100 210765264 186052394 410821056 133019301 662842339 4687426 880292389 111826336 730963913 57574933 919134730 419600817 797658969 862846914 422798676 815719016 937311435 885100672 257204497 231331079 629658664 4635799 709665506 254164694 361559845 644625154 921624894 863444799 589817280 600545111 487506336 851705751 151939880 550956406 256942448 343715761 169065734 888086713 63047102 43784296 748766178 612079090 910321953 353854918 220366417 121533834 191630594 375949085 534261031 479347009 67596634 103333172 518969425 889014778 27807885 798270940 869030734 771489875 541146674 868155942 693921645 875117119 168421558 472869888 378964854 27477488 832046713 352849941 352192445 721427467 720270343 966030163 696387751 265462882 825880298 978986784 846463681 309874170 498500436 624759621 328713898 159973361 553539031 795758642 86575679 129724460 293171699 24757029 975718830 611376845 600954938 920156064 200485533 378128462 424518151 589735620 879256791 480580912 929703864 132162028 90312257 909226098 753619472 811490758 572135282 949431679 988095994 435363682 248579526 453641988 117611054 137100459 79450991 953784946 985314824 72140939 638210113 20226065 738801270 841135042 454162514 784691698 309059696 415346704 693827870 466418002 350824183 43923905 806633710 93182509 145913692 481869293 425022457 597503881 193495345 606546951 270672013 581732100 919184726 494723817 867912530 113538165 616194066 912345402 673290522 479627194 516789729 527504683 983863312 419446149 940523792 547048643 198830475 206171187 504351542 276259881 562930957 673651564 20145717 861160824 384817808 454309720 782202566 796546994 848676377 942696668 470271081 920897122 585342115 655225288 586345752 234695075 953018932 176889914 644987069 981816382 777360509 440733907 205401907 896713968 818174183 190239295 164194575 911247057 798170495 145406840 873628854 796168252 690579224 458040916 967824019 114913029 961803356 837775761 76203526 425485318 347570786 977497638 929750425 150604181 296416074 446277847 478947492 402391558 29184297 165733992 39310559 227043259 934817135 637700253 670625408 760332886 673017071 709554048 551173186 295315885 594809469 967479 710607605 401358117 289292308 641695902 583736743 765100096 478321335 357492668 255241784 495695118 369078393 234413188 839432470 167245287 436382115 147575614 164709519 898417573 144367817 49930216 293657802 657044612 900420494 637159651 913897263 13739961 24951615 310579607 366903560 398722528 542365568 754285130 30382418 392994412 550396349 875823396 358298598 433623311 279903644 419148144 212561812 96620999 173329473 670787775 920516737 191775879 735397289 121157979 565103992 585546868 146242240 829621840 569428562 590808181 58858871 663414645 549879046 669277633 155570653 414843970 80904361 852852207 911453305 409756244 268448597 297525759 751947530 715457919 20541733 498542495 896041933 429623292 365173859 327483493 580468439 903602204 746859959 219932096 420554952 478775932 950511662 26530821 443896560 879290264 21329077 627026280 355827207 902772045 295382856 477948644 681918012 727035801 720544683 929088232 108250145 580179784 253496441 308996321 745643600 41750134 592587641 388606173 819093980 739572209 393290726 892379962 366663234 511468509 89475116 343716980 917545656 544215649 234419372 780153353 708883252 91662788 494201171 610631584 224747804 708312352 179815986 37207998 82011309 726510737 868493025 59327658 936170119 743015326 275899975 886068567 640887288 20145639 88629265 512931067 284149059 416126249 743261382 197227727 955655144 192954636 682075264 377369062 369862446 895191879 880539881 388495890 231457946 740492661 509154377 318895642 6214898 810024923 193450359 69674824 530076757 482480166 524985494 826887578 362810809 714581506 46737638 638568913 403181243 143421338 279152908 149271646 178258130 599919388 127534434 127161930 196260768 67079197 256055288 222830373 566591599 525536703 628437952 252133090 227403739 259733419 305174729 119247589 437734866 69336269 93116306 81835179 823900661 400000487 590292384 707167575 11400811 146007828 478755339 349684516 403938832 316049467 406610412 887510773 793343557 687439588 680870822 236064829 999752587 420452761 387671219 331778580 905623427 900138393 513274304 469160843 967062488 40808928 106893843 195855553 226333462 903270539 708474313 325737301 548427494 752873380 918629159 728733966 781830397 384235118 183012045 280995602 533426047 626667064 248047664 328427138 721408855 611449891 100701038 913870515 922065740 366350741 232992314 547109086 768268084 47116396 589098540 883069649 430090148 880102007 290852685 458666545 828118519 287288612 348640199 391001033 787201526 619980538 19503677 827686806 698255636 17728426 565769654 758370304 137018344 606027742 335488108 867612949 583487379 933213711 979174476 547590725 690716913 428169993 675952144 485691680 453987601 783139868 956925515 351699096 12534453 466299168 821495957 166088894 420883975 857671749 116091282 491183069 821841201 524095683 399198731 306712031 312670391 426527368 43306283 274912037 463107938 643498906 968301999 767660580 684383548 861124988 459617146 675223038 931730692 367327417 24634051 941823736 738975338 896855481 743685547 750125631 448018036 312372315 88143126 577214768 765068445 305535970 770480239 424478054 793836312 328018845 896035593 256495343 24672588 144135835 636360604 896158303 964625584 638526423 247619517 841082709 100252105 570762363 492062167 417172169 382606219 530817559 963803992 139881329 641773784 277131551 51326490 486093347 15276602 171923086 454832422 407516525 803555632 937979999 227264477 181929815 971667884 33829254 668695543 644334391 506444304 984395884 122799228 593260644 645653580 818012502 499013238 71205444 365639056 211297863 655054273 27022423 473871092 300035895 774810682 610422 304136365 764242521 598583877 883705500 52001001 488032504 486173048 680333343 182589854 969275826 386944310 187758151 302556618 379162501 274875744 206825745 884380114 245987404 91681057 865786103 995122045 711375198 467816650 854889977 376765079 346869419 101151706 29727414 752420961 628961918 981531907 883394577 460055921 388430312 16944426 57908331 772555475 409025784 344883758 14468894 91770614 32428409 429966932 516105575 956778627 149233705 936990123 328817976 430105905 786714774 918368758 674138390 479386883 487827223 794389306 8451327 120167148 803136106 110758964 740709968 712244060 52220693 8197418 199420232 648050781 33746 788025236 264891693 561135505 99927220 395408025 213020374 4513536 69723733 109582746 955737034 661488347 845352406 350668603 400461491 735030017 592257270 280942572 968398664 105916047 509304348 132472828 301845560 791446051 372474435 839985235 918801850 150169693 972082190 287994424 752103429 699795201 720862234 294918972 992347850 998363753 311482192 4198571 763916181 628894861 980681055 587665005 867409112 750048876 311432909 309679954 514894331 650993516 431940424 929736332 601593856 520930010 390613458 487829366 297874027 513140682 177003456 266853005 921385163 472169228 963278457 40337982 384690560 202138733 266529260 189302865 417539894 155046611 86081575 858901657 832365292 621862670 20490554 191860731 771593872 224570135 673140886 448665279 894017992 163534046 694629645 209180998 37796731 633476155 919710571 292064160 380326402 316762656 354619036 40303032 936665942 458927110 203586040 480614282 443022482 677282213 131314375 874827779 482768370 333940017 294906446 671031417 295449933 120463829 27259093 218480491 301339449 211455758 477284703 111436289 668963948 223966681 992212853 586725431 395049616 819760807 432390417 702567968 44305144 51840218 58903102 280267928 404181085 976638089 255225916 529538655 526004491 253652611 699278852 937822422 95125023 489550466 704244824 97427918 490298477 34147880 687077840 531715460 194021703 903092216 754143507 710964904 905233732 938739277 716182757 983939458 39784129 758503707 145899675 186021352 963719115 16780123 339640557 388284221 621997480 947650694 302617138 735671171 477133982 325871013 957923887 978289119 870122609 579408656 173702689 373143868 232589373 166904076 535417827 888585954 326222069 937786209 287799505 535374187 159644625 470443946 259108744 567343133 809223911 340554975 583413880 796559664 663132344 921374926 761920426 36405501 379816698 444174230 395084787 56081894 111974678 521481289 706165435 64230099 539635540 614848043 778369973 795602736 46797773 574045813 603679551 360698209 706711767 964701282 587342421 799084267 345574993 329512472 748631597 455126997 881462611 682745998 709623451 743958195 79688154 270602949 457255329 197311717 982229495 552367624 892873352 494023273 96715708 574475527 124075227 293325770 74456755 793023010 311113458 968460797 674122606 939635285 582112965 819813871 833989851 727422756 332519195 184903929 786055102 333742452 289887074 833875327 236610096 858954747 924212371 310070305 471120899 703975106 753186776 874471441 744991303 226249400 647787988 965209749 215365929 201871458 709584488 399406654 585558083 986555693 769205539 815799416 38509599 991625510 821741791 785901589 935260787 823072826 619716381 615742389 113748761 363936954 832764808 42145953 665109259 214485786 358722609 95746118 422061237 288965658 835498387 927858968 215047508 427168927 317438255 358180250 588584617 927630423 128888850 849715350 523055060 671581624 154377490 428015539 873126655 632964024 359838292 476851361 325137738 263830773 857820303 956694827 994158520 330315509 483866262 443781386 604520223 83801550 418698568 494930935 527853365 75247526 582411920 495853953 422095322 516200111 459251893 19501677 3921193 314886704 913455728 481148087 212028192 284672463 170365425 874821946 422594294 583353238 522262102 385159953 277834683 175342317 66214242 687263910 650088942 88650434 174711229 785853145 864350490 809743080 918438438 118841971 505537094 145100235 618007173 298473897 321813725 817970430 273358380 663952889 303702152 846256536 864156642 593871131 694587663 181001254 109809761 808763102 983938994 576780734 131488909 191951161 85365844 406253857 468077474 883219066 862975421 214907029 324897995 990695415 517669960 799038201 396486177 277637272 59319988 297758360 354897134 360650374 611502238 992324950 841147089 19514475 495414725 540091191 851741382 475370769 608868175 78019026 724423902 555662114 410391715 583901667 293933847 282355744 75123331 324703224 489343189 875748184 807063981 133075649 93042374 898472636 974247894 181544265 720187445 414322817 525364274 468896279 42068474 296408534 975986442 294194430 259006169 68969543 873759356 259938534 471745111 330613308 148029435 428164070 672477010 90196476 654500128 67002378 576874337 22437603 32796283 250036817 589824697 561693999 444392261 709080940 585451981 223315577 351149776 305158859 596867434 984901779 762569661 148371713 213035944 99920310 336099990 448665353 115182711 648780989 686177663 443198471 544633331 114338044 654537749 195170703 978542747 637270073 389197413 651304565 746477035 648907815 134395504 487455765 502328586 455364192 562944308 323291040 478172640 800297434 897764367 427665200 400898472 569410845 833805660 958726002 94330678 846668926 4270940 308219685 701881713 429522661 833705584 999948041 332264298 248512018 18309667 73044617 467046059 434004507 258707114 767064128 648292125 552832314 422129781 755514024 36412673 851336017 627650341 569504356 718079046 589747820 817693413 937216340 550846502 389594400 160379631 138423144 854171132 89781944 415193340 86602756 795550184 156607258 851944248 791369932 640769109 934330324 176563742 607902912 930689758 967167144 280122914 366206957 505084938 524317122 195173809 776996233 747124942 246713530 104699668 264703001 425749577 431492158 147540846 404223107 119492747 99765462 381679448 577998372 998038088 899266943 429833856 823708083 650512260 764900844 444858444 654316546 432517818 340487727 758543174 535183679 368744604 202485446 136467327 888693091 622127214 981708066 959902951 960188640 785454989 287855813 356477782 204525182 905503189 987654829 231294492 693113361 847441648 918868532 875291198 201726900 958513972 247845872 1106092 557814848 834907612 780911711 428831151 263952021 596582506 328141076 64549587 205059752 779824983 941147608 689151113 174343810 942041647 855220200 668148757 989871690 70550435 260166889 614653860 787876100 951124019 239464870 506818404 683885622 436371906 736550037 333092819 191517917 819069826 973981972 541491832 84951281 953135049 989926722 637859763 74305392 406791818 892127000 89558840 805392731 967287530 431046348 72100936 194040545 533042511 898827864 698885033 224982084 9146896 122417794 323204067 947213705 763956732 552988091 300899220 587737895 417046347 902336357 257493508 161101008 142645188 213222225 690019482 30830289 507701416 97931826 981435381 349194051 28039224 12700859 122924007 990474372 68280580 415532121 251071660 991490523 916479561 853421937 548687341 584909210 130155504 340905430 769409679 591586289 852521100 186502083 655073107 771757806 545646967 448864886 76222944 889260229 709525974 294824328 745102330 193933332 689441479 640584112 419152786 838660948 292594481 222142802 544640485 733845479 538389442 700369045 390766955 479753000 716372625 361018185 751839718 522625982 337247331 938732678 347544819 443325034 718127199 515989856 401078517 624659205 91179830 163218753 193792453 922811229 541371330 863664400 387264937 82550173 747145794 506060807 744189976 832294271 987299335 353691002 335296163 917482958 400865564 194359557 811887224 446866044 369894302 84012956 233617023 330750927 58403195 453268622 387702370 475557478 757050267 875319646 974509986 455439999 978192921 678249213 248494317 450363308 335343417 712166211 807471454 551614315 724510697 549754780 580219367 942476204 549729484 753252282 270658608 237025587 650901543 926697326 577222600 421828642 674121619 37224767 221760860 99993548 163208164 511648287 180684998 768056433 302245924 312348470 676940944 467931194 35437982 943727035 102007992 442435023 96387743 865595917 521406 408636758 892929187 221206953 619079121 813031720 801278754 872590055 799293114 133466829 588451850 298826958 473450168 283780005 335136432 344011924 574505403 603826251 914914248 37060757 976522853 935296644 544989790 798591717 503168267 285055474 269210238 121547584 426284770 714618151 656596770 31200624 509490552 518105575 5318184 820685821 321463025 83694738 494631613 671941151 814520752 211639010 992294040 968100105 289113161 430429864 666210710 708753811 581163911 474656685 184836589 80439283 948271927 202453012 182485946 541301509 473191389 157161289 818131880 694649360 784556540 527108954 589558474 959616841 78781312 308335798 268334871 312637993 812994405 393471066 591122893 238708312 298351242 506507065 955206445 785979488 624922684 424506929 113885791 625036847 222903129 788713281 26119095 314193193 111605937 333722823 636065229 135069712 876336809 138778031 20691245 49081329 343930114 795037915 70383780 401456844 443806013 726025446 216150764 617105826 511318475 766048023 791216978 9781944 778526125 239109344 720540760 453005040 517437452 447036393 676463405 352980060 28800606 11069701 722480873 315605998 101782334 23845704 147252721 956194719 820128305 162679773 102705090 525422777 610820508 885527871 650352059 190774018 776608916 356958414 348324488 799281731 829727664 70879676 426358322 140895453 682319911 801066874 398503749 703483719 142121859 818201876 742125070 490818161 188679699 902846825 322471508 346744221 811034236 337509527 724195031 845489274 741931363 730431715 270177562 928625560 803692937 151099688 259811458 701865983 586223293 952167220 675230839 399126551 641005788 715951806 212734410 134462169 893452930 374099284 958242480 323572737 783606997 198385877 960565724 801849113 570527082 722661987 211352857 320284934 831026520 126345030 845773355 540814258 779668492 376222672 94719500 680878631 78173412 276579215 572440869 796050418 735101088 989928575 735101823 356024852 646440416 812070857 126796650 408122299 540518925 438877555 644593534 33807174 533402081 581241781 196484120 502739535 543679059 761379211 579279767 994109068 427412555 793822926 915195645 580902973 574314671 452665491 945924008 152092010 684886135 581177363 673375364 262214246 195244599 60618139 570128385 127478285 881358380 367728165 685550806 584498576 710622158 160475824 166776795 935506543 120315208 488512840 354518994 553772340 366044199 517114682 943759052 897774504 670660203 738233172 528944161 911879874 787815250 877983706 621295026 58068079 957027624 849922804 144068206 585765692 828488245 335210724 70197485 524864203 455619490 297411450 410960289 969218073 569502567 561767600 907815997 945995619 255201193 894747171 806777611 288843564 918449271 702842428 644816518 405144686 74258230 924686627 750033557 403542664 654059365 143032172 35170745 577771160 984028422 680095300 629334133 666535202 589575258 929249357 298779855 727957486 277152159 246034308 785932829 684983375 527928241 184207850 404092156 763474671 193621103 809107390 826672319 736745570 110755960 459141720 57633048 689249906 488051530 738954310 306352436 199035686 759365202 573190640 152255071 130982095 731305830 825406039 92182403 186878990 688130546 426220161 100235612 170144865 21871460 435982002 458591015 923472165 512083864 70362722 895214435 626259730 192787230 312217917 560340939 25741895 420494497 195224491 483841639 439734407 262723218 619398012 550783199 333130235 944548912 994000774 846027819 513718067 109401973 458489211 176845457 93451723 835056204 831709156 732752948 945272714 71026179 222078517 507607483 513757477 277137824 531937403 423869321 759937023 801907432 347470140 937256146 770008630 487162115 363364030 784226428 432784385 30531746 660077636 749073765 57562722 3762386 280768980 567144841 326823681 905148256 205747866 611290382 348994558 494327381 215944882 852379203 801628689 325561766 178208200 451668763 326412651 694736181 112253457 408857889 692776541 834609256 839974387 961019782 666919614 288344014 427910694 512281823 60439964 126000165 701912780 178199654 851933861 766289765 687095035 424310522 383542144 59998070 109310784 157801442 830578588 81229584 885666817 907136726 299497479 890537036 857670012 782719064 168535318 361608369 494156439 687928919 315190935 930701346 414672448 719835089 647101426 675802111 270407807 658461321 43675044 386688231 89927915 421481289 331996646 115515834 110552909 519779982 269434552 409317950 339662375 432777058 866537487 440462638 29354927 881826314 562507279 375417048 971002537 921600376 603935858 391526338 56845627 397786078 335368715 780459431 788882156 440476801 452239787 915255196 929517956 870805305 693117645 570284083 4603485 444477332 957660826 527102272 287575308 54713054 753354080 367933584 605174372 381822305 884175777 385827192 573577600 582158194 903944229 955118433 83024663 275527670 39752074 621848869 404120486 824500919 366346457 774355316 830972763 10060220 757491656 465722881 407457382 311326895 212765464 329139496 974184771 334345668 663746024 248454148 581980615 268859336 15368562 272175590 723406655 653032126 962229984 110463202 156768049 30310096 257607785 235536459 631034437 252567114 10114228 261126837 402706595 335256069 120755296 778929531 118482313 439250028 888042345 533531883 631698465 377452871 158398173 618139172 632842272 412744523 955944599 367776755 405478054 431497930 174292751 224046495 931561599 77280263 368130459 53747666 576874329 192732260 587397825 957643940 279564539 638225814 137791144 991721921 138126099 150552657 927935676 299322678 463544031 879728200 721169747 662759480 849103690 449813899 730178683 181838659 811208200 302212790 727951358 188613523 411223046 149428214 656754357 353376293 588249305 310662132 768398663 515813340 120413098 383149605 229573084 632675439 531783027 80822950 864927488 707611106 528664087 273699027 694582167 150285506 853021602 815436182 810664583 790235253 91613614 934632747 92240006 239074230 135736682 437632150 430514601 354437476 62529713 721201870 251194231 688044714 458633173 694757695 98592747 618192542 6118 643710622 472248965 90921463 227552120 693869465 493430442 12666325 527602584 892157700 552086320 693039042 8314999 436791301 487078275 195012861 451630612 572479149 818810537 326370663 45557773 55843019 702766348 21600042 669028409 138224246 877492916 315965439 651858448 252238913 95546766 223724072 415164491 773768281 350927714 523979728 567996252 192784121 618745267 695686109 98373582 393719456 862794867 508388399 189232949 645249418 110132323 733351123 21033723 734683337 456975282 491653173 348249511 877454216 723858503 476815419 631092189 384401577 405464867 196563496 829153646 228079099 96909538 844616237 183716020 154941489 835902612 444676749 478955597 62562095 2637859 930650322 388524480 634275247 776540110 856840708 233905001 983592668 33639303 353130746 472990263 569579608 725258190 179448586 441890980 939054200 441704773 182791272 671619555 794042770 525284353 616914572 851328345 178119407 580709842 52725577 180123639 239535693 927778392 905875029 410677220 811114625 604189619 78338940 147321113 878243342 308473821 43562901 717791000 982391025 568115458 604264375 532463707 552660405 342579485 653787479 101290374 563700545 930070314 615840580 288401720 481621528 824373084 607447764 398341620 900610176 316331090 185685414 970262536 719831505 690637617 11731222 161442965 323203947 770197319 910096080 945869133 589601148 194213023 945765071 477032408 585177192 281931947 431355757 99302162 750732333 921512882 318645290 806388173 80834436 669751484 450226827 182129292 514221226 789147264 380033702 280121897 914894309 921054160 769417508 259127493 733077519 912195097 771098508 792257462 327772570 363982849 446821994 683902022 518649212 615612341 830431421 954597392 639369701 819582497 673878073 390927146 666162311 466216645 359607130 835970461 690785960 429284391 968601987 337245120 7982679 594072034 677344165 343773870 703652103 68236555 530601730 858007199 815967665 136211922 475622592 577242722 703864645 994672646 855260153 100664159 153026161 902903691 969778132 524939356 295038959 285542047 298649546 423071816 64115459 995405822 47270497 843242268 126589009 481536085 719852016 553357983 423396618 627693606 239447181 219152145 186457029 362045712 463206736 393054622 681450740 293850887 103745967 781822728 259139329 383516627 826173696 335952183 644123873 659656712 169604874 427805659 462377215 456096542 440552859 861268883 544161770 911227087 880637411 687024580 178379997 592349943 249524422 184345991 572086476 9665019 288282837 202298475 835079438 722852479 934727592 707818845 884472269 6203049 216423103 119815042 329973401 420086454 72400833 384614923 139616272 997309795 326340945 728174545 721357032 61248339 884796265 459412969 837282067 590590572 703784778 886481365 827429869 104097028 474954999 290641718 627739571 136844239 481623420 71620409 820382047 943330041 292163693 670381758 968901214 142772275 715626682 837346175 779612229 408771733 655655261 956974273 255639893 849994257 475319346 776984129 379517904 505771656 789614225 77068696 226356389 611516237 86796734 106803219 419521992 84330824 575499938 426546737 298402674 292774005 569468221 277196155 266452498 522956380 791602307 450022003 160207711 804146615 551518834 304571291 51597437 768000387 404654429 714595769 764817020 475182395 498588303 84662594 948169825 531704655 539692312 87546087 112632451 143176310 329585702 142393488 628304664 257751207 202275928 887447241 164514904 701028796 433978853 388195117 376823936 302583704 686491403 370493012 793612189 826192276 275891298 1156609 157448579 144281512 808667293 605420832 866084634 145422058 638355409 819994904 119382767 135375840 290512590 414672000 417688148 560207953 889445586 176440377 89764461 514048030 394787898 228776265 886898453 281413054 197363283 774462289 629382996 492725890 490436363 453915104 976325980 854187745 175758957 597242291 87297308 69459560 378734278 554999485 945093171 324947854 478783600 309123860 773461515 43422523 748982191 180078222 848668900 489037425 708497325 125407533 203345818 785254903 788224152 608124537 496644152 525632311 645454969 447182978 546195031 166657121 894152473 574428578 876477344 401906261 458741325 366541878 463120068 552805449 428131269 808905503 989267650 949881254 53329170 915436856 833780586 175564546 260975207 270633026 421306736 943712303 936312721 147703040 50715562 108998100 322011716 50902291 303338319 229997593 645349990 753783713 34328025 57772917 945984937 688270829 176002603 309750506 529563894 334740777 983912512 432933288 390951788 934075161 71228540 728242452 83593055 106730793 374384853 749708741 943295823 243711801 714513044 302617092 265671497 695200351 388844254 949794163 902755053 836438012 988353982 392960112 625483555 983707475 473135454 382252930 786142475 276848309 947611958 965563718 262110117 603642373 306820653 425175751 45460833 47574936 795830242 317853917 404717170 912864581 637361417 60490522 713345917 667884120 485358266 168752745 231529577 291788619 768250744 561497651 554681207 986186583 18179776 833575076 330437410 460882502 678365099 522297834 6324974 344113176 208106881 109779780 677034212 267821991 949652458 512940888 826915314 447125930 400494804 900978437 620103354 407821005 109557143 946037337 137376949 23989354 253905364 7142267 502697733 374448234 773019359 895863486 53646475 155252182 473617881 612701303 490540531 654749553 567971086 76263478 303276 218993327 843291194 424626512 368299946 774077210 902594747 62481972 471579044 865266736 960172717 674760721 385988905 514916952 45749451 53050345 541680093 73735368 683188108 341259036 515684644 164600879 945395617 587778932 911397113 465929047 3229067 562187930 845481656 411977856 556283881 368561367 703984464 859087976 322090947 11607596 56671582 974042265 681763524 255361990 975112821 218109341 524556562 309173262 564270747 377780824 14426881 854725579 84350262 60251203 896165041 385311222 932333144 74988629 358559779 878917407 890805951 814756268 684908065 569065174 838765777 848035057 821825332 414377044 324882535 466490404 333052497 547669449 918641425 223075850 791036179 754700740 456737553 683242714 415023749 179910977 142979851 752705646 837852036 976613897 836095712 659568945 608340845 18829692 924032891 631934377 931831243 307436017 386586980 927316211 857019818 635073086 748297549 694654697 8081627 815111544 60071166 818718692 280843450 227041905 630538750 885055810 272689194 910636528 319173706 88486783 453968743 119993934 586045460 296371593 549784390 221937039 766780255 977274760 945699435 463572557 903956111 110984368 508434478 39229160 484225762 281284619 400024976 676546749 111200217 840774042 469183846 385276697 962444715 461717668 950032421 273510363 333825211 934244676 8036739 269893736 150115680 126966892 173343056 327803476 25330467 308074456 619496340 583257867 326377721 35718874 409318648 426375091 985567945 751075895 797743878 82055318 482431814 114758220 869155359 838045855 911213669 871695651 679978635 517881692 853784703 939222052 940033145 616268487 188028029 183588904 77777678 139945474 592862530 469075869 413988313 337279821 547199233 321930649 908739071 501406036 718830801 444745649 544025169 302676024 90731746 404276650 412683912 992669895 546837304 47662394 571412370 113963128 884162992 535395085 532636046 362747344 328348187 473408892 472691777 29031037 780469476 85305337 996516156 904642042 397901908 809917298 542669444 243243053 640057520 700302608 688647599 315948085 372995037 985531611 272746172 830109422 752239393 375429058 799067291 542782816 164371417 631415841 896981660 768270620 823397497 318332254 668699317 774904917 288364725 293038702 242016894 82847386 983516857 298075039 872302486 773497174 578692811 14470819 466027945 564397594 1927843 136724112 570955276 967283061 55725677 454051246 448543567 921445230 53073185 129205501 623460564 250250215 742436808 229115761 332951397 881471051 647787121 728995893 871154278 367817467 453683259 192502168 641300781 498041107 395369475 90838586 955526368 122271654 1821604 68300818 878261092 900870907 202063119 766330135 587858788 808200396 652698685 983592550 266882956 753031531 582136439 972961959 684761529 189206599 512630535 894547444 467308241 325888250 417880629 131980050 274877685 601803376 526707401 87054066 568440444 654750853 635772573 521418096 123896062 880012243 40393734 866466428 375583376 49872440 497054712 40355151 508324190 184936231 853293757 548418926 372709435 100949390 971753230 227556905 18103850 194422574 667870874 909198133 908175056 253480196 405013638 323823430 97120430 142893531 450047929 131471742 843624888 337634748 316275318 573048393 661206926 85636724 274073131 326675050 634753001 241463425 747501014 474014345 824502459 76704197 163991052 343284342 57375463 6252919 846976947 980897730 550394401 500111178 249050902 265500613 295223563 960860993 692003430 164688384 677879647 795122248 417653542 271708715 573465861 612299962 557235490 685195833 30643774 781316126 640658707 991112449 18734727 109726975 941153014 838800706 298198158 551716217 545519514 661722104 92995626 67565953 606797831 371083662 588489316 609581029 688940844 271089815 979157100 185657589 37620146 451789451 487406573 604741531 492625180 846108726 798008589 652678110 967507273 595232090 736066057 840199852 305007247 164172850 82057296 826947514 443632664 306727598 2714088 342835929 219113924 823018819 268292791 878750543 316691671 932775427 179305314 346127049 654094974 67051093 42714488 97410238 896391650 163030795 529055789 916773364 986625180 637966845 640074644 553653740 572608137 756455407 693879457 283898443 425750323 398540839 836038706 835208066 766328128 558821461 419008724 345889834 154903099 389403383 931482712 761072041 642700655 485346595 871394195 857074035 913459883 608617258 681348694 964541823 460426959 916788822 284435007 880213333 52239436 966481528 150634049 630916973 758526852 286633359 974732897 223811114 144954986 949768058 251623041 197642813 419228863 112283251 728971914 159184723 747363569 812873891 906302213 987522552 785080024 507454840 32152546 497097833 643936662 202189848 265888556 813170086 240728680 761308185 849683083 735020121 156615237 18301203 960886200 751406651 925644338 834624829 546687311 865895920 149622693 531557686 862656598 572081904 743785723 488126163 454625780 156965752 417342943 797642997 993323653 695086606 740764519 116651607 721133523 636097919 110526682 35320085 887280188 75971365 394018650 148881561 6136593 520855961 357757448 265808640 724975647 388376687 35286051 497721841 459315909 891616672 611375171 218102776 767396536 600641548 566600350 848461015 699939686 373032245 336588782 4603078 707014947 55541716 994700063 324115031 57563658 82927313 657971403 598112558 769643117 950233978 486501768 327978589 616984668 735068440 999215641 755901829 249843672 13229470 306125668 340769998 462673131 605382218 133242428 748037197 15716974 631444584 385873658 672341299 407512214 857573833 319964758 930038617 770644889 254968595 597144357 548063065 572286112 332410566 167394296 803058076 236482745 129586496 729788915 773376140 705303113 277383822 628717509 133750291 989281768 618204284 696401615 863779158 108544147 309991626 516916490 972753600 62696940 180748550 153825290 320862788 743891328 366325665 927477041 720379852 487282355 754210354 241480498 149558071 370223387 9011662 285318358 949848944 61402537 89586312 83186380 542349384 690609710 562503839 522780823 940166366 703704690 169105112 278323342 256593217 34838857 181214946 827439547 675222276 598875196 879670822 730224813 134430260 263799571 548768319 931421807 914486202 62208628 171640328 585066886 683476336 357829342 748067379 623478649 573540784 237303988 475013650 636652780 653686765 531558585 627087387 905379516 728794861 431038529 162010290 98232323 292308918 822949965 965319879 318667787 595951203 53600718 815502398 389367180 438115690 928187858 425341196 655898680 593958867 410334165 411417156 191759066 726603212 259704712 419495211 989573956 499444175 723075178 285128485 797436384 686497475 225289762 684000321 360960154 283618002 239447749 140060014 600261226 602427939 301699325 324548013 252923897 847392114 468521640 186990168 881432127 855860378 520622680 237732231 958190978 693162396 475704988 795803230 483947038 82439964 291511871 626221145 382350944 517157358 237884217 487303254 40401774 38979295 414864978 580947496 310950431 714023580 997509441 192872370 417778985 491026927 14149640 717765425 83169074 657479685 34802699 92007220 157610448 789652203 112766148 997603123 864589327 414974868 195720313 22954118 50009163 900577330 435194115 507044904 444156728 568251777 603001628 195734290 380642299 552765010 565407566 605503325 947302394 15068376 2914057 20972570 748953572 330648180 507255715 689845896 709337217 467904259 673016764 563026535 976592606 946080064 8977720 647754337 11801145 515522200 895574906 397006875 342713558 298240217 871057252 780853711 57653453 49087648 3289388 292980131 855524548 520701551 484123565 479646564 572081480 309610168 811634750 878986487 23282529 164979883 976686853 58331755 426478193 706816467 641632751 32443278 402482192 973023529 430810978 111570827 425139983 778843023 776394294 640806912 123674542 455863895 218386940 395133554 590569413 30724368 657684413 512338449 588714920 74211832 836282703 259793535 463575755 168235151 37133228 455847909 142557183 104797399 945865923 871952614 183598495 17050998 511639783 713951925 746156923 531183967 779562354 988921551 102340392 126177520 578030597 596266452 248946392 214073491 882392772 704201750 762165111 492779268 560046451 617676636 124028659 900768432 5129848 984436393 217621331 222818311 723543289 652902272 879703590 657005997 828619765 736453746 634315990 506970993 243129431 75357991 373428584 156843537 702923073 558705361 965567004 952544625 447532108 176697505 416412357 371703361 962072889 601071486 117709317 413705238 772891479 187133512 728109649 399971227 621440164 245916721 682790078 807023748 305059795 45476302 589832281 581362845 198187160 464622296 551759290 757044633 324957872 14281436 478477004 534628283 516370560 764184951 944258731 669449567 183000941 153582530 914934362 429599860 953685600 98536119 727603952 197665998 968219214 932079807 102722842 53683699 270710396 206772298 701072626 825981897 272913575 258136232 250781734 253706846 149529166 278019613 846850004 988068253 341549081 573104922 839105845 307754318 299607099 758807898 884197160 652710128 383394634 42904490 466462356 96704833 253445693 165061488 469117564 969477470 611827183 18359865 308320998 816605258 27003828 998805173 675460454 781696418 913732515 496119974 391879818 996142840 911355829 660183538 369158938 771382333 570876490 67119993 796915492 852159041 114948852 187585619 259161701 745348676 843874086 814144143 19036678 912421412 613933621 739110893 674062982 90475745 716366662 831719151 240930007 628682388 303089346 882792493 507896959 181040307 568518 877061511 456384758 298439712 28039375 344487564 154714622 688200972 181676177 840966909 567704296 770679455 396878036 545090218 479002929 520017839 979075760 471513676 690118040 76273126 679727052 753333022 976365656 730858193 470159230 520760460 758236810 299113943 357218450 830305590 782067438 44444815 801134922 389066466 478793753 179800528 376409105 145393309 469647732 75858147 669278294 111974207 39658751 352299797 233478923 431586871 238639005 479664188 407014348 501085711 271587692 284453617 437355234 790532055 367638633 871458222 550858118 849655222 403225965 793347517 10560793 486046802 287676325 56863743 829948130 368576075 383065644 357856238 739061952 704520354 818495130 155227607 10278908 757726310 432561656 683449980 297276387 177059625 472171397 137736581 179170505 56412696 323523545 983872797 322485296 444321677 32732480 813331119 224384242 233623970 751663988 310978543 957596606 998307800 638246978 180165338 802536858 636818518 117620406 263273378 655311128 343130993 590262850 604957511 744694054 206602772 75970536 790279996 186502771 819936756 424540978 461676361 343920611 884875515 358150437 682639996 477727119 318639890 831332447 132077780 509978465 990728278 318510332 234618622 643200463 837005896 873171397 627167703 574081058 354573853 426774172 320198463 222159242 798529224 1040009 306960713 13174059 116620553 931077649 958066978 188475191 222543369 290185958 107367281 250134191 686908519 444282043 414628611 54946412 864290367 200256672 345475969 742964695 704155841 108365481 920837879 114989267 960099473 620244364 177017577 686843363 496970851 390093726 927151482 427965252 782832144 134734601 268389763 357990046 287483091 803227416 805472258 487389836 555945493 415842306 211547174 885698972 958454411 943779256 346007474 388187690 420793720 386115616 95780939 950757006 767731554 385731085 274371442 733166572 485223843 311503423 141346161 994600346 631561670 944195024 419090837 408591796 137698279 173894154 501413152 80459093 383225697 228249883 345679968 644421404 627368778 664716082 467786583 135596001 260886973 938852404 552132269 228847129 753933921 795071367 722017738 11249001 993108276 197416258 170796752 204328528 678969064 601434209 573769983 566943948 587828719 663731457 271989670 915796678 51762190 333502993 739260432 570475154 815621837 727300625 740593184 506681615 305450803 213427714 493846835 330427741 546456248 232046915 534319590 700387549 663435153 667328191 784978752 847580576 476992001 627898570 536553117 18703796 211206720 126644580 549970536 183640941 631740317 267842988 318257599 554205799 604508789 943770911 311843731 237801066 80073085 140716160 818761550 409991647 192213562 377781128 455133197 131177260 31986976 328376914 455325493 20113089 678745819 66384068 310946702 763408544 36058407 180083330 899846042 195604997 478597081 814118747 273200200 284584133 336017015 474507430 219947664 978413553 385321027 817432087 150157713 431085139 425280674 713177196 89963494 913658648 458128099 770055295 217231551 584816808 334458567 717222705 362672448 844270343 966682565 897330593 575822759 750508517 804406443 241352828 440547785 674382352 513838303 341018980 999065703 541371527 665339167 325234267 566263260 50818655 16415760 875759401 525691389 618004766 5035128 433319170 699208794 461991023 62136536 778283791 707805675 128083539 950722059 271674876 906869553 345424129 442044895 882454461 410685096 65924720 35062073 746232967 848024419 880727604 716070567 640957119 747118564 598317988 726293658 63727979 621524944 499069493 889518216 25167841 834970771 142070317 643989195 742257887 506613076 546088631 416060048 41379516 389582459 698815185 310415544 890436874 686502266 51710330 399708593 443848868 132746372 984068446 645192859 330554599 871792201 767992357 314534203 605722381 39299553 598124990 44105722 511413454 93221621 966938913 665634022 606654394 612656530 795185507 812668060 930478591 380439203 679478066 826892757 11220308 625404074 183003564 158480366 606966382 940863787 161687306 834627773 558580407 374647819 97494678 210378454 548374334 728034828 50892119 952647582 50834924 109207568 815138897 940779292 246740834 722505921 390807212 387006992 129247705 719996339 736613513 728972007 768450479 489844765 332330676 568097828 697282005 666600349 745278611 575306650 795388287 226290512 219878479 141165544 281330371 814933992 726027587 111000116 779840457 176685439 244535716 944071705 63929500 366516672 262050254 386576179 566688428 112604160 741006356 611889613 101468231 635582874 753799356 686648883 35942693 793131802 11917133 562834261 851782406 200408337 311654253 316260569 893941238 772143353 429072596 372013047 655740133 209292283 325064131 439457470 603041553 434578769 114155954 427539803 552987560 293089501 345797849 190614845 89339620 528184630 109308617 316750353 361094651 685847261 751347449 549912998 855456312 111422335 485394660 691114288 971567403 402379197 90002557 273404151 488187627 482097030 801624852 733907961 506040775 94076624 459489479 591769796 305116857 769294608 467893103 517235295 560650867 971309239 409791736 37584951 538547328 67717353 736175174 743939547 669021546 992570501 384751656 435251911 187470802 675904882 228678429 352522841 750508015 976522436 815404289 617049321 37188105 865318277 972906182 354320403 809207949 768425035 477983838 286629522 159237068 571087893 521650391 41644181 854947689 745226000 832858478 894437374 46474766 960160903 426431585 200028941 246484292 297567117 730135198 890716609 44853585 909379031 528766073 705243714 919365958 954340164 89157775 146328323 395898065 932135865 264929235 835111914 198309106 668362377 629261778 635261164 527948186 851180730 610248064 348360140 694031012 96591301 625163051 875134386 367473562 924953131 996153243 121841383 524386633 619530942 85321963 993144279 131919139 511215112 71637439 400986877 711881771 646943774 810727048 39979903 718017646 48495725 248797741 807884305 251924535 168903349 629480511 629791342 580488396 930343307 737994160 290845064 347478260 8372615 148190654 528890196 214224071 642680526 204407720 35459598 428114985 12941207 650711593 74327865 322653751 304602647 684590590 920504638 18023586 658209607 926571854 616059082 957308015 617762773 312705983 47926583 798925062 259656766 611936424 728260524 839134293 387642843 896231683 834859855 218900239 497100502 544888049 219536019 163263115 26987119 225376306 779143683 950745592 590105570 154992788 300432155 859444498 326281928 903566202 370338626 133400808 518734691 643919586 1014249 792132443 577949523 103665595 136306466 730727965 559134212 474699288 855042278 691378756 890582037 694570313 954348195 686251305 583026613 346265597 201795865 631430089 68451884 328753651 483632487 858971304 560644504 744805340 415377832 781006069 351485332 953575180 23480957 655145423 731820059 888292707 669382404 660825826 105147579 242465089 733703860 934482429 433314773 324118744 624527604 93770489 930952528 534504717 596266359 784372878 249166659 656276539 849613810 26326765 254825190 301660244 259975905 987338425 346772757 124831653 705998097 209743088 339985884 266085352 480922496 623235012 261797483 314781026 334267529 988587005 236943164 617981533 122186184 301140704 818914047 930719347 49988915 893671685 62041937 881959958 622591576 728059983 913733256 127088282 424631485 787473052 42422372 446524847 840190102 634154320 878706154 204003688 271866116 617921942 811283115 848592568 187176198 179166041 288896740 283331118 542973291 99093078 35262723 446073135 965595642 731400941 702883090 653801341 109375394 340333626 480943922 275931441 370672523 84608680 338150056 90010924 995683990 674217970 928218732 462002501 990286408 471551011 688138124 157000663 454765381 250295264 851346379 417410815 34503569 568532428 600884675 162013130 133847912 596009880 959797697 117479227 38054245 246158113 985925961 318263078 833174615 273927251 409632076 325491934 861416326 172676140 264485026 334434735 288524632 369048239 605787233 192176632 664159880 274619476 960612650 269301892 595063472 111514502 854998007 510376866 982838853 765084657 908575934 436466884 973841874 109590134 821766429 609024152 807403147 515970909 487957534 922482103 216855876 886740308 838589746 226907176 485161005 850565157 801076870 372164780 415271049 667794604 829241377 274547230 328264676 451888086 143401162 762260019 449664257 522331653 371814587 419936711 312020802 263150557 232429644 493340651 461532405 739171094 285908549 469442895 999253889 436718029 156713134 455125640 859370073 70599120 688824200 954491833 578975083 973698414 862415873 8561003 7468149 317995632 700584934 272386285 913972916 765816130 628045918 265880296 538618731 369586831 42188600 855076108 718123230 494347784 857596010 948716375 26512719 419544191 910319635 635879531 99697761 554044894 438952154 498453770 989365400 877765018 117495194 651319631 663995633 555094720 250562674 722892596 89897418 879671956 886472675 673449120 965703896 517830547 442645085 455331577 355667885 235360047 231226025 812796891 893297032 528338409 181601002 260126030 917514156 893081396 416109811 994232349 967362587 377564486 74900515 666169465 861587685 952380131 19647319 244818046 576213858 754413817 564221743 895823696 228346257 551806387 365219301 576843744 793842561 843466682 306905077 121937571 177922332 89898849 560012384 981696360 563206217 148723202 643593362 373808453 780206458 112000985 127098732 405215062 472035246 402449473 249765708 803390305 996043319 837621460 468434761 96354586 690438614 682837595 290393039 122699803 440439495 586939670 896806493 279082641 946121871 615243917 472340195 402101918 285459939 274238079 11235597 578408795 348554760 302086984 813436538 267880409 340069572 398467287 498492812 579509210 953111230 829425647 465889039 623053107 198564494 622720699 720885916 940410802 335667548 155699918 723218939 153905172 339133564 738183560 914725184 26782224 512292005 407390801 892161794 671862622 257276492 321803520 764340424 462999539 720173502 714708638 920515555 963180222 116523013 331856221 535315793 166288618 890770591 886935484 525404733 955677589 22483777 594552678 226738428 843208542 658158941 753450263 290796433 178221379 767166038 665078797 287911523 771553111 600268251 15348237 244594141 554264311 799865967 57520894 871123444 756330735 644330899 34970039 25044130 506407723 820828354 90802774 942309841 141091357 801460320 988769767 281899389 417166195 273917394 197227628 32272680 37126388 207144780 774444149 367769121 708711218 220468275 759097708 320823576 199668796 241493775 894782733 618367744 175840236 186042999 414294010 763808096 130634905 657612328 405348369 472559987 564091853 806405937 920065283 510654363 138567398 386063320 933185223 936709087 687077753 73804987 688218444 699511030 403483179 566488750 628740864 35104349 597238982 713212964 728089943 970412771 246496637 420497957 169769102 47922177 766787210 750447782 670611321 897997734 413779501 972084468 979453106 600060125 11793662 235649143 514866733 459522083 531786774 289973253 15742227 705790641 259953339 393219048 253618333 101670033 732320759 141110079 114273466 969329870 185036194 237025929 648313298 952958537 376434398 82675058 835822908 565085133 950143934 370894381 481760180 577250067 530768138 462351778 469904750 195676816 225063442 883622136 560454038 317166885 586056148 725933692 456719106 420744998 683891722 334109881 223107377 645469369 372597951 235858926 131693177 708064528 262372431 401751659 260655988 937029418 545675530 841790323 892415227 660978620 576314666 768768584 643768158 394978741 509511753 739762565 339368704 2722193 657785059 771583369 192863244 13328551 297538708 561009680 307564360 363137926 915385905 992805093 919360932 958313415 423898809 651167277 373018618 487361168 20426659 568978931 832194289 214382748 975302654 213204366 480359585 572727910 63045607 602467307 262192589 322887414 747015287 54635603 447790951 379271505 869693690 633057643 782205284 787999117 512974913 722230785 273741741 53926855 691104224 648634067 645741964 380729872 94612806 303818085 396706918 161499776 207782158 387685136 187042096 601626337 766217006 965728626 712331367 828797417 536169063 325851586 79615079 934164571 192585039 728995686 52746342 559873296 541323881 929294112 984050531 233699940 796808254 946036193 943431527 156280188 366726308 196879997 645699700 61672216 870922890 358556470 336616054 531972299 120638034 438413215 411652271 803669873 328987435 138977983 863237160 22533477 702556614 363131583 162041201 302299590 693344318 319784392 342823879 172816590 311410553 572521884 416231156 474727285 726572773 835972723 387901109 296302823 122149443 707195969 458779622 858014895 902767686 241965002 254331199 674588662 542299957 356446593 295386273 735066821 136272548 342397839 33709417 746769846 379072016 826365190 308941329 7014655 840525690 129996808 595390676 747066453 577824817 388902885 21669918 810610625 803498365 470439090 148833535 957181277 730034856 413567629 942557346 353413139 959771693 749909030 994236793 566816353 559979828 554230701 528043241 60382001 961939883 942968399 680467391 587289423 415598557 831999265 332900576 842194436 272593826 618503349 63945565 913541730 691645543 480451017 280605290 32179908 14099907 718380640 779220856 466474363 476222349 465702931 680819138 966989333 573963035 729952085 471945850 956924229 221922696 124775759 380846884 738869266 451480487 668541573 18063041 571904674 594193811 408621089 907000131 540942143 816615464 419988474 744609837 701758234 816881820 709081857 995809433 387791349 706295606 843303563 283065181 844786364 344954856 399729781 936296992 791701512 749869507 393116294 960117165 911776374 393207663 636962912 415365649 768397838 144362351 259343365 462399933 389709958 562867322 858987784 852254049 191993709 540474622 307898941 881381326 415785976 366313729 11435401 255246327 480132866 602755172 412909559 904513259 853178156 181694439 430349230 191262869 510991033 959376295 655922389 632624264 442286049 138039298 753465200 80886488 752218378 850762526 901491624 72180448 284266443 978837848 714180632 926163113 366990687 325474704 491689997 758526182 847122833 231116820 400918941 690897835 517155576 222857480 304764186 675664872 903605076 520333136 260616758 562830601 884135007 943904972 182096858 139131431 598620119 905385707 788205613 789555336 491678624 961789327 627901152 492684777 830780436 373235351 379699589 70992678 586776808 310267485 433188345 964344895 927680357 793958648 858944701 257043900 904762823 332606685 370682160 244342336 848699067 553848390 795314873 407007049 112833445 557403828 996138018 190908586 750286952 464391261 536254864 460216478 535367117 367734138 616303976 486520447 877994736 779358114 786616311 523465244 933013176 771135642 804199848 358817934 386542138 486735420 510022668 639022091 911405662 510225736 661589827 226149901 403517432 561942563 985157878 18851548 735438352 202972810 2436905 602984058 817092244 756462169 332503844 458856587 304688599 822771639 916915966 570834992 763361355 512668886 675676624 539051294 120129839 715209165 175859103 82376232 487850346 991775821 908474675 478903218 64559288 252957771 805476288 349408519 827435400 489019366 440594029 719650073 228774054 815000553 902797431 756134179 746766916 189445305 332515806 243982428 704953476 852150731 668021172 329162245 844557943 498745813 81113677 501786805 780576326 576208511 578474080 501375314 717067238 450938815 699625977 393094141 540021296 290084880 126177761 698944091 586074491 851028259 722751794 667956048 586289173 978370329 868768551 981592406 911691762 623372017 319639773 837761956 964975571 17969543 639834253 921663783 520244858 531789269 660317108 984458551 582321553 34782027 214445389 616130254 249074111 364875626 842787848 999986226 623691715 30768393 306937774 404916925 913360241 139331034 541164429 717515946 417216381 149026551 819540225 713358931 343834253 956339786 720519578 272544799 940470715 84161183 812758836 73588448 265841444 679000344 398097048 598056957 236689924 106342723 844141676 335775775 825175113 757292280 416021038 176207089 28397830 894723618 166229596 529039132 760180920 406907956 892477515 774723799 821806280 192283221 33499109 801708336 194535119 427658133 178265190 17391757 208132925 279448486 991015352 217801484 621866268 67967487 395656216 296338953 463813592 39134926 678201991 197971203 737704535 114161854 277579811 674513712 404102403 401439900 957218219 547953502 150662679 176751940 383980386 677279726 747745318 663569343 31079195 499048625 506407531 495502871 131954510 247304642 819582366 522440432 662766869 524062701 664876827 162744933 141012181 559293752 446347659 120264477 970779364 364148200 844466006 877839730 706460679 164070965 691173556 469991655 106528710 699149181 971230694 428065260 387136775 987000776 443375415 131517410 40029735 250993529 867182278 596397865 649639177 348590874 778454633 200837998 918164173 893947811 1177975 623355309 37003715 97730314 820832029 26590400 511279974 71559823 225621875 120543863 843953118 836775151 852200915 932683473 926955280 497367057 361165357 180104798 880435367 993577469 248800902 418183168 944678370 438156808 441668575 923894103 244741141 16981890 697948971 777329985 915095737 27352357 659735522 196158736 730122226 588548178 863732567 531026748 874313420 376970342 55008666 777416308 551867493 727131136 269487035 300295843 586822158 227705965 16072436 263592417 839586364 744312540 504344510 641904427 956626804 557822212 872225287 979874140 692290233 579562987 662588616 276206819 933240860 587953417 162466875 598103484 778167427 930503789 504257558 354258533 496871786 651464404 247301168 106257380 755514187 941806890 680637136 764376268 667197467 624690189 641798244 715127304 672556530 767915050 711243361 749226491 252420593 324883961 718037031 315426647 753688760 233189529 947802954 616181230 516450153 211220861 900990130 976321887 556757315 74999616 392187349 533855634 339395557 532016881 939996334 5539534 619369201 76438466 79389273 77158416 162208459 84551024 576731222 726156809 52178732 31033195 693033607 282468577 92136937 111697449 10480270 251942046 769846926 845504481 333597851 939537010 373567568 704402707 793314291 893031991 982216090 318625351 731449856 874274181 747156090 259756281 486529927 627769557 48319474 715887516 390618640 227278275 821127487 205110767 711847651 176154382 232527068 127264987 64677804 331701135 699353136 854979397 629062711 313437432 782873027 438883012 359577453 974725111 409508800 21728401 226300129 10356475 541439368 863163096 916641521 28288039 961150445 362346695 404782308 117767391 940283661 127330000 667323312 974613506 902444660 159522333 392356597 968694592 416110876 730150862 178531605 603759948 856110173 746074870 245227318 49675215 132416531 85365233 111501459 517017133 413850051 430126216 761567300 874701261 246962113 541148382 494967560 521181658 949012071 852766673 100130625 312556081 57916024 952218646 784899284 818810850 773416443 564407527 590012324 709090317 172059132 248750869 494019329 584949364 197081714 418151660 337385096 537597489 489182943 330287632 266028795 206737967 593836095 588452406 571747121 640973439 589316988 751419705 500934604 636349735 945707448 32047666 278283452 814761086 156428053 111077478 606996536 706517737 209935645 499685510 440656343 323058049 718341810 199087162 757971164 88341556 93874510 567664384 779190498 759270957 76511394 55718670 668863568 621512766 551584993 673238257 318102880 559548952 840344109 165185816 759818194 866126448 314130176 498706437 947562197 470227119 687816220 722667968 869915049 664590211 819624689 396109642 349870705 520298510 580681 31515952 238177913 300460900 850073911 845383205 904478766 881704434 381167850 373770944 52628036 17692026 101251436 526274342 195145312 731379727 733159033 60244188 701164061 671952058 126932205 575044438 59918541 92894285 735291009 267662612 873057675 456424591 49967160 649903473 921902707 670099785 179897754 502528381 543096566 154666989 664826723 551706662 472974715 683286161 926051854 297504192 248515493 731635791 858116702 780941473 575582052 990996404 308809362 968414870 310887692 978531117 541015097 987157713 586707037 846290762 192146603 433695763 580396509 514859857 204959982 706532116 576089393 134838019 560873975 175380628 115583313 28814174 563009888 161575459 589672792 981349820 112921050 541123033 306181648 392940271 879275806 283433879 350125350 658138061 798357578 948643659 439970563 397836444 761962341 886329572 560138958 656053100 646066026 569840924 123073906 220763163 14746860 39742441 629017894 220197951 362356041 901277862 502771433 683851606 823957294 21146651 139389310 782293636 198770282 239345950 274544506 780946532 237151104 850583536 485477523 449908155 797746205 378825691 907777011 481888829 16630530 961153579 463662225 69110793 665279331 194297630 214588557 499560081 542643928 180470373 157488872 196206963 397051939 959684288 426014155 476385844 268549530 426143213 150194273 481381971 566855405 795538138 579869501 711244831 40750780 812882350 538156163 433306125 536175721 535103925 81981649 833128616 902599730 246183943 771868318 537247787 26882144 793160357 662613785 108049269 419119518 242691417 143985020 645904113 180151795 284464553 692440391 941448507 813961405 355700780 160024360 703890432 24893549 71935802 327632548 839535371 430646764 329019744 596430219 259592869 454533861 100437269 647938648 160028962 661816291 106148893 37503096 586506284 315042022 353291383 482694016 948951900 485890913 814684475 764810251 366055717 467515811 169569595 872597091 164886883 409444497 585998604 557579775 969672332 324411387 810548646 661362173 570764167 39881716 922299664 553015097 884424932 144211266 389181916 198330190 254015072 337185417 668699256 489078375 937817480 995886484 509694551 101056534 992860823 811429026 162152879 436434315 309661276 887895598 283239088 603500512 985799564 549547833 748720598 477633801 740691212 545166347 770921124 737710643 741924671 159345979 253177033 59088598 783396861 574970587 692279502 535195112 737128807 953867961 111698467 128586577 669416832 804569638 46963419 53345709 225643006 328157775 17265846 993284609 192685178 861015237 442359200 458954994 130113703 499037607 232788885 400048683 734561401 669798798 8018775 613207359 452985305 91847045 219041142 789173951 339388009 469274276 560093462 28477583 230804616 134001774 449433984 559741651 676998284 188777622 793495817 484547525 86720926 347486526 597186906 190134922 223158854 957240048 418354970 115876196 743931758 803005527 894407377 958046872 314348983 10623786 305243763 918919655 961296595 651251830 691876482 221933464 511476058 956271352 337490551 521861386 396552470 552324140 226740462 923841831 655492757 550641390 564207244 912236334 963956053 463815071 389730558 852309612 209386236 840849420 898221630 842839185 589747397 334890901 909454319 288957791 641473985 646398517 636914996 892887417 26125044 749973307 377606581 37707587 920683418 862156914 932186086 999236210 751450360 648587314 717674377 657971564 351942611 771508924 480167530 246161898 851010666 170795253 680090283 270296226 850134609 983580884 991992819 944719009 506977799 671203577 754768962 808682265 691740603 120296999 498583415 14892218 517411905 948560171 311425891 711967963 93044209 254582525 325785660 21498819 595393302 120088542 656397765 219041597 869205302 615335388 769816896 684165736 264262902 304187272 107561807 157960589 74829720 936083591 58765449 607799685 444388443 694511952 628319442 570193893 816536332 614372204 21131650 820559816 660280654 497903876 353938878 610698555 282476561 347434429 712090230 238341592 874569042 781510528 982000264 169488826 942791428 412230705 173171632 72088470 704760634 893127222 638693727 840565523 615368158 183923008 338272624 592814325 39632000 356519179 274375338 929472480 503699212 181864467 386460054 852029089 600209700 777277383 650622330 380494688 252400674 107038103 819971881 684486371 139832345 995606833 851538935 850422284 842576329 49997763 255882912 154506182 810315205 909614548 226350044 64036218 109905837 334777668 789634940 362499171 942508513 764097236 170526916 153571441 962067402 176797818 725028681 547971429 906058346 964260606 267289805 217085479 826450874 605289164 812055384 912052104 665696904 758684042 971883987 353535274 821758939 149344433 129127143 610420871 178047141 179975849 534814836 851039178 442681953 950740208 104832660 745456492 235972882 757384175 242560543 130482910 1180172 873134437 566159888 935063110 173433381 845371099 872361605 248227036 243232545 297375872 507679037 487518247 442306386 122980669 441333321 404423013 504437028 42491700 583414148 236626494 301362333 103946837 938824529 103961958 92494686 175760639 907599110 538755036 763207060 745626683 206211726 454425535 393510648 590421467 286197444 392870605 505949386 164909294 927777429 797808137 912007108 869667581 607052430 72870592 854244235 885240098 833559939 406039458 808722575 175366756 57193860 970986587 523778521 677159315 354180314 397908187 21526535 379745854 559380726 960177255 981071238 970052907 71347067 765307026 460901570 660304656 425064253 444622222 312955689 532788251 403138838 294429596 617546715 350546974 798025417 56618947 631744613 763255524 641991198 321268327 335789784 566974768 714390913 129086664 531244904 718633428 350277200 154147246 964696643 946405108 847896815 367380239 276000455 56267459 970655720 597790053 823736521 854866709 395948390 969857254 262621895 652579898 781714628 615333604 903783702 436385730 968731091 555081114 649739116 427393324 13317253 454157857 470493771 272133588 93427915 945783407 302484270 637291145 168617715 774984736 603377027 320455055 726328400 816996818 860244695 897137566 291033722 887751586 355641353 12955432 498062770 284972180 28438089 941556619 351535016 694535921 128730580 707250162 86526488 408786929 745946690 578872928 984882434 696920179 79129326 204050482 551073872 516352275 547073432 479558853 797414929 129471835 250184878 618700777 61782436 945129177 576680910 970854628 495520014 289646276 303898777 423771173 709825103 876009799 121042947 142270004 55045366 706466695 32709958 436706756 307609675 763531224 425359965 914583823 558140832 35810134 372971255 845133838 729481806 18569490 199155194 521266412 844592739 442857385 313626316 299461089 247321054 397603385 406421377 821653160 703235981 751714301 365681461 737285934 145145779 943690310 64715371 902610459 601906429 292474258 769096719 22824607 872976994 277269622 968981559 731090161 83874615 781340356 933115707 58713876 60598038 623586622 696104772 348990722 743281879 150538850 185716999 34305090 923456475 578476664 490485678 495079968 110748365 663444846 394229473 68194707 881901524 5776273 379562830 874348607 965876488 341398540 775378619 316141062 961045526 783883852 819516291 554154651 811147810 693511814 382828261 619188833 963027149 246538271 934421908 569068353 256590506 847964998 82996366 523563702 461745178 965472562 297586969 357467059 940419121 398946092 507131367 103026234 984297184 42069519 731971825 453287677 636959275 492586613 330805299 97747118 508698268 709734265 38229900 217903139 660053240 454928733 679761631 893999503 76618089 430086200 961280333 430536221 31738931 864925042 992838845 967684464 983810706 754633882 103820286 866288443 100868345 974897928 563795644 694204510 639834293 313852891 130390602 501290496 801888210 192675462 545545659 17138869 923102455 613552330 785779747 531430459 630680183 980331487 751346909 746473409 311281415 818212151 36940641 880177012 588177442 642957734 34437244 944013648 704734902 32500052 414744654 644946621 403467189 886322900 892175258 688513255 796485443 262724276 648021270 735616946 260871828 571328220 419215258 772696526 693668777 644209489 924676739 761381097 60104705 529969805 416654998 220210043 888471645 46623023 680152907 751992638 422193038 254643277 837337790 864212685 58853616 66121603 689135581 674274484 891724812 970121704 295872212 616832508 908203061 873600463 46584905 188224654 502550455 51776447 90967666 769123471 708344195 332412413 946960589 5781943 958926570 430225102 653475142 422969094 482079149 21514507 572037130 318514514 217914862 909414503 974039081 683298829 297284205 349254260 675195762 522642527 40296287 205713421 600422187 401480771 472976951 783085389 263290799 897481027 893897689 885994331 178453019 901279484 174908140 137829777 124011682 328519209 804394855 333319805 460707124 428844385 3546347 596384439 78883465 675001315 428617601 394291439 426306415 783874459 240262981 747752178 647381061 511664448 548712513 793331049 69269218 813545311 61840792 147930179 667509263 852980501 843463008 642797208 487014492 814515845 819761522 601349232 879837162 299237021 214018831 427847779 569555039 564567934 488934602 966828435 264593854 904514306 101123083 619106378 441907283 211737455 987895204 763256352 385587477 976105596 354100522 679407782 339894859 903868030 951571128 220575730 652439564 120440248 81065759 282725252 410168201 139617328 896757476 148296838 977538110 440665911 210181200 771909826 515112812 875927429 988147900 855811129 328963372 790606859 451112074 657289205 591129809 39494861 434429889 216585206 277396422 826858827 7874833 518702962 726714663 315441003 319591033 657516512 832222696 616859421 798019558 443582129 202961690 482466950 560151584 146298050 847909365 767978327 321165675 522380109 725716254 885552391 465080932 107024320 303999609 376116383 748435819 479848675 239807394 213735925 753242887 683006087 269097064 696380040 333019898 632507437 800839327 157731540 268507916 614440473 103558282 399118161 924438206 801406753 695685499 398622157 523040835 183129868 398067370 955292247 65438422 965277742 476616580 962236038 719253252 932662127 336958193 712570355 477452686 111269346 28292690 553953196 778011828 586518758 571895247 263356299 450298564 678060734 49403293 18578093 689631262 495496853 281537977 724283689 446046703 270697111 304181154 913374126 704318893 544118606 582927061 884377931 144932899 330543865 932231391 345211590 41616560 8098141 601213172 492068037 552678086 594523358 657573627 452140209 185383367 834691531 770079166 492822128 986477029 559525790 993753388 870804732 216724068 972577195 472096787 663075063 493276003 477378495 391220279 658770394 413700055 584839963 5766671 74700550 885699772 755670042 486761544 513664185 287465092 569522247 250315690 605936177 172311956 577242825 109851527 216598534 598233677 173528082 707638203 245736602 956690404 399955743 750714644 814168085 836450448 893539516 124597317 469943032 356585630 528188332 333434553 144760802 957549363 776733340 65873323 111180742 478617190 809837099 268940167 663800172 674895902 807666083 785422386 692759573 41921080 669234888 956718444 98489445 301114121 906828710 651750210 658816428 239600056 324530590 453938156 75267604 801937676 983932959 230633744 322324133 891653217 925724675 856678573 765608177 843289789 492132248 261309466 450601576 447187933 641122716 37063034 645235565 98333024 781755807 500664848 480377548 974917070 940066029 3507829 313540513 240174808 562861745 976614156 874214017 36326721 442440995 883102523 599784780 165161547 899463168 889653479 732012557 34613163 960166669 942298290 873092525 539973431 854303842 567265838 968890003 668053358 594162836 483580837 992784390 29576473 393945730 52082683 317911861 894733330 750581436 929763118 17805550 787957341 37189857 615066992 397005769 977017387 522631348 676165274 721239401 743265221 751314693 591389362 160582506 356611714 629519467 934626707 553867486 515524146 957536950 325160378 265671275 997694752 659297227 59828286 376195107 689880599 230871257 100910801 889166069 456217265 54984760 199707805 546029823 824270275 777017729 587621851 183980147 728868133 895161703 283090060 758115834 660297623 309085321 823842667 350440199 232944451 97675025 314793331 533285471 290846882 205362201 902266524 953874263 900186270 517135847 378932210 571941470 275465240 269314004 121316954 143369652 388590036 444364430 105375119 170355495 126791354 269328663 236196226 831727123 96824201 781956328 583298018 702748481 219546791 690664373 441380007 698919280 362394710 791002683 100777745 873151936 939402140 712642244 671535519 480821549 446077410 274406511 410100062 927608574 201220923 522677148 352947911 384444648 327063192 405336300 266396439 594860226 795537373 63196761 350121534 623524231 77367309 663936816 233872285 262905091 714326410 766623752 402129145 56672912 560932636 322020550 305205718 642767064 849745848 635394289 365190371 956695609 519263049 965915510 857126094 329172840 460706809 507370579 511105794 363111239 798375338 20938707 395590874 549407219 838516403 309794294 471808060 429473521 233381264 451550784 213305798 61392276 401014666 810956507 736357279 439611711 458031297 492364511 242259480 852120329 547950653 417999928 510100343 717801683 467959740 221406078 9644553 999557734 65365600 317189184 926852496 811865462 697552319 877480846 165028887 852151338 351682285 844595339 176088760 455329618 981820876 72919225 718038232 669713050 778925186 371301761 861571032 677081256 760359922 406114217 905118668 376884352 530248251 562349518 61150235 515562205 369883376 413466075 190756186 183500710 22744886 591203609 355857151 382506799 177742362 147421133 494084263 111681792 299485856 62630846 138985746 460442018 228376578 372748593 681142762 898159796 988821785 424969853 608155587 53365982 459168484 866797174 56206425 995154729 585335809 521823169 894627801 83749079 308063371 154625232 945799301 673757560 207994894 150878345 940809306 550030983 541135592 724419392 441999773 16013075 734516291 524778732 694589430 626767632 15819654 717190242 842564700 132550679 662417392 950096818 775975135 809978559 258885358 616170640 439140280 184196658 717005398 907441891 452932506 362309666 115319199 264278026 43290971 255044551 430064226 761109296 834091012 76709662 175525064 338425846 33895502 538203177 350829903 82242724 199397649 711995074 82591120 219303187 38723501 540662214 549655601 683175609 804441524 39351800 73889809 444757979 953562647 995590802 838099374 847008432 773756632 600586638 146701582 99138662 320573437 63168544 835055219 391655194 843792859 143951512 184659542 661690723 683177508 460552005 168722574 553980350 403468247 458323972 492368384 943362417 914584509 926308850 282168150 155085467 658746261 581543506 774568124 228042673 592967231 241971944 821467479 836271992 840905139 981082413 921114179 825266819 179390167 806068171 822180063 574664653 749153160 373095185 266129070 913365338 733686180 143247323 454396015 334372585 672396732 95294599 402210856 148454268 401850625 586955547 947843853 441323948 32105352 578079228 916155969 375533804 989431675 848660497 485491523 820040893 569158795 382346755 760887160 997868407 336458289 544432446 528007558 969869583 442608089 666615728 941241565 546996673 120946835 921539905 458503589 815344022 683487885 851866642 495636594 229673816 921573872 379349652 428031881 57702428 389652652 711422305 730329128 276567220 793594301 679903533 94011641 73506741 635704538 124481039 682626261 817744445 695343019 910398 934524072 661337755 644403450 811768724 810665197 871710616 542852708 884448969 159637788 246972319 553118785 570222474 855335180 9388889 342244567 564089412 815502328 6989718 263143259 686539246 278327363 809791764 6526613 639692225 431541568 714369989 600769906 725547318 599068863 115055588 586263404 388990292 988441509 477996705 563863186 643789875 602418495 218751216 499683486 934280316 779233067 178788577 749002112 338789694 624860696 284078138 696100868 903114454 527694536 545209384 517777104 292760756 431244995 612413146 85165524 936532487 693732678 262462999 736353696 779770435 136705474 842598220 53742885 266659236 171158334 77604310 909075057 341281273 578411204 434883826 520120781 555390457 889817805 44000074 303577560 882656988 123596018 303908079 769342477 705023947 447261866 572586464 781043201 671366694 119801424 481114468 655532307 636896105 340105593 479480826 922046002 908505652 529951050 386169002 588050220 718499661 221321096 745841533 201609695 126721792 523594753 312720861 33499121 138829778 47171951 877027160 255562316 243405724 734912969 768296108 65426786 629469603 28707569 493417548 808343176 255578786 397468522 958862140 958653392 5775482 908209169 12594456 856790728 713561554 399485800 172197877 947982353 401899890 949990557 992242835 505062102 399830319 920401446 752836748 540099479 793658232 14339048 620784295 51809998 711959289 951069559 119936190 304509401 472180461 596066408 819235842 103761457 743151925 814419000 666903850 547440607 807121436 492940965 738562847 689844004 456874644 15887582 811843014 760156490 471285343 256060656 669353572 583397684 136860379 517653805 127598288 825916483 357818848 105873576 62412803 227888624 338284369 999048572 681280250 310673179 619665557 53212541 529366769 268151123 374159265 636138515 719034895 613856900 14275715 971944162 174586771 536653488 572568541 142512644 87558651 554807386 68903521 306560214 35828680 771306951 483627777 391245225 812686557 7767001 498693821 539078883 389896135 639070693 238489421 32801000 901289965 783486120 969875763 827063254 363650128 511415922 591654696 718959393 420556118 323832366 805240561 555441456 565386094 4062320 604886463 599832512 300857208 856162806 988333383 313820883 524677571 120853340 600041099 755963647 224764000 874073845 728181236 797270449 756198828 722955150 43394034 811300074 39732572 737156809 825982489 332706671 568670114 628147364 700657778 473408744 489084628 358391787 257453114 871632527 59162336 89067833 715887691 46669963 876560263 31872989 674181473 709696463 707507060 673540587 458167042 728456046 65216036 783212072 184633312 531245462 805003311 782533818 308044446 948840214 660847232 384684675 534203628 227727312 626644737 417412217 791652594 711945030 48074116 504742750 340801151 969666480 546470078 132744122 240899091 536803556 267524827 22600937 571364655 712137322 86945800 745773200 840379313 648508265 823171111 688906523 135042654 650345471 966233123 586368785 403584446 916581192 323824878 134993545 541058106 907552453 172044784 15308965 425429280 310275069 703559332 847440184 95355432 134092561 105219343 61707442 696701514 881019733 535495034 818962821 45447630 768307829 718722212 906131167 974008469 115381600 631200933 2416352 976990187 92655780 780348812 29985329 20943628 743027600 617501477 712733985 915685383 599319888 928170512 707176267 963290372 773816189 961433524 537124844 46671324 230854685 443970073 234979973 432700639 180741711 191620625 625235710 295250687 649416647 657325392 681892033 411422849 727751244 854191256 647070986 987628358 679827226 973405728 380532656 585324877 943624939 901049783 77593722 780932295 827102609 502761640 69477944 547477746 184992814 410524243 910014180 188541023 256027336 99036344 795242255 747093036 465747989 926022882 417998886 122696167 571979280 113148700 699144014 580579460 870854677 243763716 787989782 616764429 499681644 492814530 12860211 41997891 346285837 778876036 70075190 803600622 151703610 820259322 976961022 592473658 225417559 79825962 479368785 265676617 475007502 598109647 887169227 657279598 103532985 134386703 274490660 575048542 133320605 714788321 100407458 373180481 635049965 567192688 818611727 915443375 559161923 709367558 9765530 63087421 780735353 292910090 737266527 810346381 708707784 342062969 586544412 891370602 678860238 797635643 483179847 566964888 182334215 994585986 294078628 789464712 627680382 577183100 14077619 337678175 996904792 576334997 240082821 136461346 467383868 657830083 418457740 887406237 956890853 65399286 608832787 853596569 255367452 743270697 81412565 782504054 169350010 687893895 996434494 207304169 772281481 854524972 174930066 994801329 409741516 754781356 516409901 484886124 795994972 54672029 493473907 59056104 424211376 318985342 627047354 746662649 576008750 135792643 797446322 449991013 278530493 610911456 78543988 402156812 68014088 307001964 479189565 628723514 111447538 333473812 926663904 7515763 364697130 330486316 197713168 935049102 472121723 960997453 801043730 386398871 635803845 821072964 550426952 486185439 126801928 917840549 635723783 652038419 313781880 84511377 646489757 336959043 969563592 335882412 62561182 12116606 789347088 520557376 869957586 466080516 925826288 930912456 310786938 386489909 913501526 242416247 83271849 776366213 270000157 704126846 783724738 439061371 755986265 642524500 289798023 900072634 547542889 232472700 510213128 36145052 97064432 420081380 91721966 330267440 161996378 548665159 190476071 946056710 139965320 300394446 146071669 49394979 911922627 438488370 681766102 660799427 912499210 665864126 832367575 874346805 651788060 281256143 506620968 426420859 87845376 241145684 672655912 602210364 527638194 263089407 752393429 682031324 197005471 166445083 536321905 870004044 295820609 793749167 304758539 453102812 78318131 340713826 886988462 415713048 874506660 311664091 826043073 968906967 463200884 936959586 719725493 902033534 961030377 79373900 188126599 792652075 679584919 679329193 115837160 569403588 250921441 248677863 736501340 895979514 336785961 849776445 478241247 307766113 710696987 508602811 663184444 574464842 534329463 428513998 329593605 833416262 775372261 385570040 187549469 876662795 942193568 616161993 134723394 995468242 591330559 87281882 634692708 170142033 182202873 100985783 292614868 432794066 68618427 850304106 319530601 385867360 124576519 171842486 551841179 544529051 79652779 391115152 517404306 777884192 537070125 7987266 841991750 577182198 525364213 635853887 484611162 817024927 902938181 622862200 100402510 516166215 926966600 391238134 655610003 346623941 415544609 168590453 673789343 535655485 535368138 158471802 985036356 463790850 882143148 191332841 486339102 369499429 851463630 623907820 841422197 494743831 276063994 335928116 332718993 274143654 160916255 760017753 599306726 99764946 233037822 315693314 630972053 415769519 696824611 855661425 733902192 751630314 605238326 310566985 654243527 906567539 240904101 490016300 600625691 818347774 535719972 240868980 176109655 552226855 580274347 743513387 511549522 428687033 897332967 452362696 848706286 186421055 279296196 16460899 604233682 771722577 823285190 489587559 993392001 442110106 537502827 694386400 386690631 418634807 953487444 483821137 546489167 601397494 747545391 442655438 362372579 311336306 476363323 281137407 833522501 595466892 870845419 249431814 389041590 937160550 507711089 462096200 470005465 86631828 585229101 237893207 302052311 152695211 441310917 465290113 959413163 95252918 538630950 797685388 136653877 135450862 996443015 555830723 521338019 812393982 244289385 796613115 481611051 659784034 783826302 961398946 44628981 647267236 904723981 877020185 622821191 494580225 652269824 800487574 586162454 666226978 189654591 565584127 337699608 384460563 539443719 536319109 135910258 266551154 269457534 898866803 938621605 48197368 826769798 348122478 844048139 176319198 239451872 147431371 961931615 685230304 150121955 446747416 947872795 888811676 428391456 78052729 129068165 795105795 188576494 123698871 531423963 992014776 953889095 506411588 905966856 241822124 523720319 97310121 980790180 930289266 504754922 70489927 654279465 985701009 597904564 204063922 13071269 649288339 492691165 644919434 595249062 200532327 867932490 379533791 785630140 934268828 147081978 307967449 898899395 146605008 427819112 893069241 327720807 635159047 108376743 281815439 507506750 555806060 383240785 352037352 600031536 164809939 760610773 419532649 839024172 224254908 505112526 616891324 677662591 872906408 757779428 965498757 170402624 758967185 42018122 720463448 463278378 156276187 331055633 675315300 610279471 204706554 814320464 14062363 371691737 591612542 79508272 311959640 880351856 470607336 405051354 858905245 457959178 473818660 797632679 148199332 892309272 422572934 635717558 923531520 447428097 556404444 649466882 286762876 587018999 615254045 895492324 750869186 463455416 233626710 347628983 975821672 100632861 164148962 742555119 704114093 240775006 363044211 819727582 359989054 856429587 636750479 41763871 800466756 716720796 769790146 362317603 635325631 814906177 128888424 100934792 952038859 17557540 950869600 824456548 588099841 952318373 928239549 842484852 261155685 684464743 245962084 109539239 433749327 444634587 81553843 534615816 913780913 308529514 676549323 720539899 628390121 815925711 921675129 882450553 448426760 242140421 156555098 407608778 223085118 970115454 408789029 558668546 252081967 866835484 819975141 728907294 185844432 361413398 545306532 731598417 582503161 552745018 683349659 514751256 599241156 155501070 674839604 716889165 395817024 671029965 706956485 476234386 524059183 522319008 931459559 498348084 92748452 597798590 359727441 863031952 286887855 249529366 81761697 70262926 458417279 789775102 873443895 335230732 215319179 991445301 923973175 580742992 399279590 552618414 103206778 839222835 836765551 716259965 595298044 452891735 98752406 311783877 848893257 915849034 746243197 846446068 21553847 739593420 902676820 590441230 29117437 11990437 620948203 36716295 616651841 428075556 987253325 681566090 272712081 674141293 956495012 602542299 532853540 482904139 36379124 181906995 81184682 553482065 577380829 688774824 517515821 823962777 529543046 741050032 67878861 937956711 29468421 84118371 870484983 890907518 748725671 376553985 125086038 960817459 408501656 192109634 194133356 920933008 795518114 921446739 529432766 839599223 365799267 222801882 419327833 87731586 428595834 779260250 755219730 405147208 34671184 199887596 714646421 963620953 853822014 397780531 549460355 778749181 974665771 539949976 947801776 834080316 434487482 415450681 698311776 884557220 521283311 571580775 629327119 412693651 241943023 725749729 963593363 824568007 814215343 732366784 207460116 997257520 989260076 772714413 852247717 621090173 653200493 979906938 219710388 920261995 468120869 287181370 155330220 349864962 847467702 229921807 53993189 188189684 280243013 947027315 304546930 283176871 537196593 368303608 259962820 753752145 467695194 281274675 840719909 952331476 584281124 554544031 984288288 849428436 195684456 410985093 720640244 694478297 381336090 739353134 493479395 463904020 24207036 192795933 617799745 973997691 764704817 402067295 906757104 53576987 615875225 28761651 280124981 772537753 200965298 151252231 426135774 632897656 876142020 235317806 268805705 560995737 586185756 5275943 903521100 315563192 296823924 309442806 200120861 521697804 279473958 949743066 946094188 373115955 457855577 815299400 876861740 271040093 526429213 642519891 924280960 771463135 252889672 421555149 258059540 37197492 8994176 871644655 778288877 278158621 330310859 22465134 815818258 363266008 52355125 96227223 161902214 820331727 896530362 573986367 956107187 143367905 536866559 588268183 174955310 203601035 278643109 894327923 665340178 238988812 945120549 439150503 254822460 30493168 972209163 111331615 761595447 607678532 237441595 812319612 44892726 642991853 607660291 576840939 416979383 381071918 167283338 463075606 837614463 811631647 548023224 371767642 276328019 155168245 523323719 543840330 463391316 903488677 148242495 144310375 60773316 117009784 460250962 871763999 15105822 484117779 209920506 242124940 302382974 884788274 598791739 204540745 613134129 165679370 69264110 581606453 295486568 919475969 999523852 44639763 306327901 23949008 119721350 943615226 121634221 384589007 448535339 493579244 629993526 514741501 938753273 905674226 778723480 608817465 378832445 660099750 456199895 997399557 815108453 127330138 70738903 101849200 686973962 493887795 604216495 379357227 74945133 617128761 116542883 360077917 314577329 291527172 970619388 352829305 988339155 863681245 187640422 841218100 347482883 801986388 707806680 40982006 36690558 968133613 916639826 987287668 250040906 660820892 566924997 718399973 49473902 16163147 572748333 480775083 700418203 25068987 898595070 993971406 490781107 461115628 97571007 830285771 935253735 825948850 786399472 892297025 685604893 599005813 731748034 87136904 87838854 919929598 977068740 56930785 621291766 302585636 552287383 599044652 996924512 989843763 511599851 258612532 234198347 343147854 977876501 572328046 820083651 193334535 11475147 995493361 542198216 307525636 877052604 430613087 488302284 618431443 579584246 582950242 276325937 918106189 549180454 640382664 279207646 295960836 803175794 422555140 98359668 346798137 5533159 592636754 938696015 691015193 879303059 608621735 897568298 421164892 505216001 299300669 58508862 777358585 480114782 963491032 19055895 479823709 178473724 317239928 873458526 818028665 795364663 250788045 616553358 4115247 196931837 253627469 492707177 78487266 12611410 591158632 154526232 841439745 937756627 872338717 178313371 513520505 927483340 298460796 802942309 296966722 595749319 333067546 933972117 371827487 870365303 890330479 705655477 723131002 971894115 134430277 603391445 898981671 696664315 364971522 587627473 165559500 815348142 615331649 332726349 74971492 867651386 225202578 473017393 972992741 786589779 488951536 536143267 66036184 139117624 952287319 876286142 962481543 324979696 246751065 187812999 717435760 696948093 229240740 557035916 891912629 177899530 204807792 861607374 924752807 169354305 266783140 105161925 724284669 114844510 877541693 974653479 200305916 279805416 203775916 369242508 746494284 838114507 717217921 619155303 863693098 492500036 864230124 546919949 790907937 431442495 149813745 642898037 676062228 592240187 489463435 316340932 751972435 6725798 569694704 31354992 607676018 318401437 191820979 912645777 88665184 128660275 509996437 237732033 692034712 800822825 185793073 308348328 235657965 504662215 872569756 971435373 44738688 456065651 25552976 221614614 828509049 150420403 976186633 810290530 769966156 136993955 942015880 605233336 686255754 664919434 414068912 777332168 149455318 131506542 268859718 341656661 788117776 112291460 974706065 98030769 665337249 597347537 72028111 383768206 835481971 17910532 440872109 665135502 605112802 892190915 535056052 519694641 419646766 236671471 552376623 145126920 52492605 934508821 526043342 339818053 154522849 991868185 585598138 175354779 216342561 47723504 252919523 420815127 800137399 899432325 515596818 588879836 570757919 224673555 700164249 983593319 544853104 995088974 192076935 169312141 939940658 468569754 425812503 891450970 456938788 280003146 380127412 449547363 47215789 287215995 492541747 255453591 803445800 512103620 77648110 812796191 300481631 173201446 278242521 325817318 105436792 960504847 652625907 226863329 134902527 527600081 140366435 635758020 682968635 661469319 615036098 936472503 516559883 540878326 852492903 235886918 4907562 460315886 240737224 494593580 481503097 438454965 337048049 220857110 196793714 876925027 149378145 621676984 577578013 8222081 699710520 358739584 15195136 363486163 124095810 11035392 698256173 29269224 283246832 532261007 750932501 819122936 711055349 871220644 990520731 393456442 354888908 24520258 653339686 749885688 144425701 777066258 258232885 547771221 211306946 568324054 679441258 695698196 605254713 47124267 345317886 21218368 407672671 908514475 307142793 658216375 450256845 90271253 453761232 443081866 769088491 993854923 639885678 532292161 181629730 605564525 211294007 222775791 600333844 249296643 195368953 52891709 518447508 578855314 214783210 875107656 965860478 490046196 960433772 502584579 330871510 322902310 816733345 103032508 612250034 166981297 930551905 336952166 279258668 275710138 784881898 101475893 609922104 768487274 171002592 132289313 241266991 88345790 692773250 704369317 335014268 722089366 45335908 26367953 754587256 678861623 239472963 690927242 210932755 313506477 816313062 803420053 480349802 667844308 202960355 70259484 700134852 138170340 904177420 49279470 61355281 537022674 449589945 570068744 921484238 893994522 857363602 158576710 345456344 755633287 53487829 406821621 234757661 998805396 508628842 727394012 712011103 859532202 530252587 594319417 17622806 739537773 569893992 732962815 776315815 327665032 798511807 152179353 467944411 525048193 203410997 436869546 304176072 750368372 148724477 73695988 608015053 347100034 561642021 351943369 113129258 596350359 865617653 259624735 502013714 472059962 572778891 831565439 907055260 393799095 850657183 957595968 850836595 824339051 200315163 242533858 193586672 49823453 41649220 694098236 434260137 742503653 889061046 505732934 394856990 644960131 878585287 594596124 670228869 926176413 141769485 113468723 818719349 876111763 387190614 569692464 343293157 383665005 267472651 665525359 72099971 991138024 800989750 674473053 98457992 639063562 147543423 138647681 60121379 638317247 472801308 303139307 140651528 378122282 795969279 586982150 611372768 458157899 322415673 919458302 585198941 525481891 860764525 553241666 447905417 278833785 453452313 673984047 141247602 59643808 740582230 389398448 849831257 982627261 631511262 879393696 180999179 294251179 866866507 607141289 228984493 246956985 532279122 230765325 789992076 764697830 173015030 855116831 303219672 675970133 649290017 34610420 842537841 359423910 373145026 204528550 528374258 511123576 185517310 230064797 601220357 541945838 310820528 327900838 754633608 782354346 266386809 282770104 891221800 456418886 864516463 629823484 188816966 702379691 454367556 802566438 967456084 638189821 660807521 584637972 312660582 246580427 746476241 376939475 433220830 796714004 638513636 939723257 126794600 824670189 735468713 177915397 544452637 377923595 589684622 239819364 392037237 264797346 461584151 102617768 443085259 166597244 644665732 729637533 466929530 389341465 632738358 484570315 204400697 4243562 372442713 7629182 799294489 770052649 704366317 273687981 61081377 208533893 903676457 145949284 316549029 394283522 110371092 377946561 154676108 450168310 846451956 449453299 394057470 40004593 882398894 921686297 945968583 249231442 299976675 542468437 950161642 395056618 122548002 99139460 961872431 902388270 8594837 690595908 673257915 922946466 800290761 908911863 703740499 527904439 108140743 733462732 656702188 181938150 299892113 295509805 236127632 963235989 92274197 45416834 302419601 987445097 229966802 724868072 373652810 83920517 453643965 995856990 450821496 883639998 59923840 901155647 805083841 291729382 639879409 437905773 378122536 669906085 695240667 817606314 864139490 636783978 395748632 759708960 400437936 345105276 348543627 416144925 467649075 739343450 166873159 223597085 515486911 13174371 789456393 342926082 875018581 414554758 227785251 741243615 156363189 515723133 329961430 204548178 768604750 510221290 333402544 404387196 572545009 228230314 772905117 294709654 136474676 32626781 765579875 819842822 928531090 881716483 369383149 795669008 855906836 164218554 794402096 522674026 559598781 830610553 318960881 184924282 273815486 602073597 185996356 647524430 805057661 965852877 582606272 141169761 888120376 116626743 400879713 845700529 558658800 931884802 707621128 189148262 148469220 981441149 420082573 912787922 932524543 313610077 814349156 453496572 580744555 756086232 78770194 14000816 526083931 129344328 295480483 689254844 815541431 983780078 776067159 39589900 146334720 445519779 241746905 896675758 211323669 156321106 433965047 468817500 384932625 948650936 44052652 932900683 965236295 564103266 29215895 505701334 912584304 448198739 719762786 516272886 779821156 355659719 198408430 350578700 924654774 333346024 190530206 818079478 192999807 171216592 138898946 200599710 163714149 926789833 562896096 385170163 167237160 105302872 818732572 915081693 932766653 350371911 204316368 513315129 678978229 762346189 388015526 122197555 192241642 473980045 929501988 385224470 840728371 364426446 14723281 671355158 830706444 685821223 778434250 463482431 574487166 684408548 863733205 339678936 405988484 46587731 869883718 587320781 213531386 990292205 348122913 680325031 142255564 711453187 357792408 397951183 930606206 564901829 329116419 617919020 773402271 680376857 438767840 548564778 615849317 617270185 493295479 630282975 775422848 474013267 148997142 538095238 418432315 900375141 471951385 509428889 551388006 140748956 832692880 704155363 920195052 73819823 108148710 619394475 704984832 615056128 130105688 619572704 93865947 665108372 958237755 729176307 969206720 34705699 972721385 675809479 109565078 651509594 765387167 523963360 455330668 556114323 144192535 719620992 122768046 542257667 322468057 901586581 157651582 320614903 580788166 380060238 70781685 514876034 833035125 307066127 835023669 227086515 595965921 815894105 916325449 458365459 247471156 102230653 203955960 675305848 957218228 878131332 868422528 805495251 289571254 987629383 498801121 918620043 629057076 544252727 235754764 375897109 791099676 143916944 570239630 246107431 75909388 66334169 7524241 714431913 681646132 665647025 755726414 693632136 862333440 747981653 84092468 357578549 489685946 891064804 775391795 559832063 123910432 568796401 203772170 291342844 603302158 458118870 703336464 754106374 273139039 363854865 573656361 644920354 359082811 490676392 881957721 672745171 245096077 284669655 270404933 384914291 856279884 240849986 224004374 257957902 412955581 265282877 569979710 742063749 231234454 811225693 391924997 27891486 147254370 749945778 809033096 392218067 563320393 292523037 306705170 213211356 767101649 749433029 210286793 944275669 763958869 172667688 724987720 620411885 451038378 831036644 251382297 951059807 542978847 16392614 879203018 534547661 847884318 422971510 414809616 92634550 781175863 702971598 881895135 711597359 251717879 808193459 658336311 680554740 865159237 364920301 671754245 241524503 533275375 53286148 828107790 313650705 900172173 165278224 425390117 324827474 644265424 555040627 193242016 85656353 89180180 217718969 951661310 975427204 675329126 639986043 959978668 603426709 22422144 373773466 105450637 298144602 596738842 356593381 68354559 683093141 170542851 103174185 2416181 118654977 395659463 817120615 369362098 134281256 835069802 692220690 400700265 99311453 301149663 687845690 919578692 567722410 705175914 860469546 147076491 222481111 643432216 488880807 527495966 267381277 931792010 428022183 820280217 624679914 802584342 844766332 655845571 52847536 172864849 137870770 902402476 426381727 210517244 702661919 252639457 301818109 625431892 14013834 585054653 648190172 28644814 730384634 699719232 934441923 885496152 217508973 671563457 373348755 746986495 6906731 419285484 334991477 363310270 759492941 307123451 28361299 734032553 652862578 401123415 924335930 65084638 811039598 602285448 368865577 645182695 33771266 964318577 225150922 460370302 650205904 867019794 423328007 831079222 956068857 568447340 355094676 189983445 846434160 550213098 888400298 778762942 930319692 29691981 64860105 51294270 308040179 404222022 33575737 610414334 958225529 189030958 952615540 577179797 717795359 249653297 249746283 726402757 953497799 442324932 637088861 941455704 773430924 247082822 730242610 984674091 694516868 514649898 505602597 745161099 82950767 246977971 17313036 253146380 971640968 389893241 436832245 664364863 854745167 35849830 772311978 511511648 549898536 882945043 962170983 335749223 136655036 799764768 71961786 944118788 979081098 405501029 785769659 506617892 788363830 417402883 925540680 275382938 964297895 685732489 747933910 832472248 857402408 392958161 321844975 455206934 465862682 169398550 762495127 179570950 920835086 434581334 441757802 670942794 320651893 80773703 235634480 747838122 630504107 507212098 365965172 917103190 294822044 378736246 688027039 449613673 490681315 500888695 394005657 118232465 434379476 600963531 591504945 835833109 290994154 120029599 484449906 471637948 817474583 5556362 627006612 290344207 823978137 818601016 920544718 833849166 723718564 310454152 985537455 191279672 692958168 684647727 585481412 581097990 286685356 744416940 25516958 160177318 403001763 630436170 192414844 390461592 386695166 396139873 727929048 467295345 641480891 346280846 743642792 980769334 748023083 651370920 595228675 792122589 171602398 349999160 5743808 797763088 213822247 659815651 805175326 758695480 900092894 385452005 474345692 151428669 972828886 736032677 873536904 811423809 951760815 863942831 256051569 112124885 723090010 267957374 126567477 67187706 585995373 48680958 263818792 642625875 203898325 37137175 816006807 881039794 945564324 70893716 7870270 525233347 214204066 914169204 407536615 5304775 319125933 122443666 869794927 668890210 84997253 480589047 319232836 305614865 428483714 950391752 643576055 693006837 844021856 110904295 756315533 689144757 979121904 971111735 716226342 238781912 102141613 610780071 854747087 995060509 589119619 877003839 545797572 214917425 520240347 103791711 993301179 202465839 992333435 985387701 248259454 246266383 338161016 830478757 250074206 493400301 511877424 233926143 353010837 629341910 912701873 295618848 860325905 690076910 87134393 622988093 519696213 843147421 719872196 937604024 304537816 939468963 449131383 562922758 292337179 482205465 709316995 570860909 253185986 787969315 47511688 482541229 685576726 952987048 428313143 509019241 329727775 833131668 866951026 788017595 884602914 209352758 223206042 951053734 234066651 520464694 260530873 5430793 167147690 998327185 576384773 476928481 448997551 902203905 93000011 590734529 712934945 467868052 9221380 15130622 230933476 972012906 175184345 887457853 923342846 130961952 478174043 447382637 491182289 233066178 382856867 362569280 969639752 150836217 322102869 262144936 514234259 662537592 868529904 390935676 434261533 558958477 589035360 931316785 252659356 455855307 928376145 694079372 370704361 963399925 293816187 510069180 422880242 182766616 182938145 255714221 319143181 777131431 162114922 172356173 930170456 173060096 16050605 887976 669214858 694516231 71673914 4094915 660634243 884289476 519740924 71796433 337969440 941090639 351225804 119955269 958837128 7987973 348767760 854744899 271682493 529704122 553065923 614150877 710441072 694330912 239698428 558100220 30669478 724431850 974891993 940533095 717221496 308207360 68617065 187565323 173741802 391298036 900259845 943396534 559919170 135878133 373529796 917959249 599448037 957503645 513052373 87492437 173068237 991241145 749548384 39002612 248060532 777104488 126395665 550357077 245396124 525137809 389284022 962876291 557464073 570431280 962985788 569563041 697578368 450498320 505265681 999413625 206212381 486131082 915251882 202566013 896418238 761410603 98523618 257726346 582954338 372779206 138063323 528189746 498863015 243995788 967468172 936779595 154484213 188066430 187195283 718484430 28098378 655280445 387072000 98986055 647704446 387523915 856718464 854309845 48812833 801014366 102535617 169758863 211101225 453025332 649354114 127001091 806218220 216590733 45404876 670721530 316564092 26391297 442060990 899841749 475713859 864267317 694048291 200180485 110471548 160009257 255654526 931834087 327059809 733502516 380757122 335593910 543365015 651092781 893747864 36458576 593082521 758742392 982246078 944271830 829718695 917689751 378442066 541364040 163209005 541099259 48807877 612397698 753261295 677156344 444606757 548410251 186298533 411934312 650806083 715292506 658593484 616383241 50726018 923425707 586829166 604068157 864735144 472075236 696482795 571717870 569907462 14212564 554496071 94600113 10995845 530147611 736147678 492826367 967938820 42766988 486993376 973787519 555865009 614001273 639992351 996961446 906521616 382822987 644594875 20203495 233577033 392617575 642028744 622216773 445890391 624808420 383910003 727216679 763665374 290444395 888383201 408987039 747928644 707500225 169653193 594576214 392728364 40035436 421935570 97839399 993906718 309417444 4622509 646522308 673327342 449166386 514778717 159563182 596154296 637074120 304819422 752585913 770047064 449886954 229745437 719700562 742066500 594881607 223116974 745579851 922976335 334951813 263017587 699643012 514372843 407832242 786074061 533405432 405897250 714532677 455315374 859419185 946768544 812756572 122843220 517093686 734562364 307144271 369437149 49656663 886012030 980052404 667822081 800570327 669000706 285268663 450930007 632643632 206719434 946779073 675631071 849896127 341263351 59977639 878577484 318602911 356933661 891339956 194485683 292201883 431799593 441824858 922303156 635763247 175193393 228270774 978780684 672265015 487852744 532389814 756690987 917021921 840555339 817925213 256882345 847798876 881133228 481104827 622205400 388358096 1358066 901989924 493655001 822897091 207054056 443701405 825758230 458241389 943674862 456364058 560713169 644330520 771958584 841578340 273629837 935561551 945749672 326691817 936923048 707814173 687279000 553389513 109262587 571749604 426668392 624689439 951740798 942139742 704989732 823245331 978418342 967477116 698700413 117969579 827314180 658434670 584752879 169107821 449213083 3809763 932204632 599597610 408634269 897683257 947364316 113055364 113320853 638846390 763745195 747584913 984874599 39742515 470374479 1402241 958240476 655869763 645862107 822537585 637034046 663389431 378750378 257012068 785375665 310292702 87055458 42404243 207819763 9867743 568423101 39851369 562433037 10562469 474438986 674308017 547944508 933355300 306324924 57218155 396307163 740775026 973735043 53682656 221753850 479133984 849608546 364253626 327620798 331957159 314222154 680124005 207969862 743723573 626904394 759960259 461115014 145043287 269185495 142469351 943236774 940587218 968756889 758480124 796238831 70045404 980955656 282907094 70107786 166312509 695927694 176778094 592188143 876614961 938950997 594138366 239444063 818613486 132996703 655242223 209577651 369485974 258170155 182747683 122791984 798733303 860891841 472240435 639386883 248584338 556202559 549590437 328834520 801823997 831699916 865608361 529291530 216480714 927643334 382362549 419699306 569603802 562652297 15593395 235003745 904414735 73071059 559150621 926743727 905098885 619662831 29797555 969908957 761522688 867283332 427124428 729838405 850780596 736354571 199182836 871948076 480852025 298341492 457151183 469341544 262451038 987137126 315197396 551901810 845172722 637226491 724200509 278512899 287392932 372115323 926294585 204766467 476975501 372240448 502351997 685905013 192479574 824879643 564825119 575700883 758364166 422477331 377544581 5229431 551412755 592730853 924138226 477695265 738246196 273395685 940058929 375620546 282176217 699263149 599971216 52078989 413933408 436029520 462346689 461166304 127093160 680036196 531190102 273362485 111907469 547437766 963413574 455466036 763086557 814289263 995132595 172640933 556125839 614280146 67901918 586039791 892059761 732272290 825680837 428194917 788496840 323205035 673322592 43903534 154517372 146121611 516006917 559241807 445344209 761388547 970511355 604534694 734401308 698262623 106537536 840775235 630409879 483125009 264161762 654142469 330617854 956579203 931201871 811081207 253612842 856799426 502213847 5384373 874825236 586892369 743141683 454412276 375988636 846255589 181295025 674968855 729783519 222954145 948818190 907756287 75624728 564735077 664706517 293414732 159463272 297059584 223663337 141327947 780601874 360375295 388281643 955181158 532714959 697657750 174714102 294808601 470732798 759499513 688732056 270793511 436550073 253237158 685578025 408639530 561893357 174181418 204623136 802613682 127671378 178836379 768439725 898096079 278136814 257608781 30884954 606875853 143820581 653280458 629177428 409335481 913435005 954900835 394464936 109398122 81291436 36187849 793095589 279585044 891333779 6261166 977171576 40429068 762326025 212158154 218636413 751230063 723410330 951210615 159292487 144151573 240706729 80065731 146678947 368808898 605202062 215721698 980207 837401890 387220820 768815782 86185968 292977964 257641171 146786039 911608496 592852378 306487470 223182995 896018265 75624077 11344200 109023879 16302017 215697287 167813710 550325100 956394113 853044672 965313594 521638554 711811279 783368049 36997619 413008375 99669606 5508425 621015712 184808106 138820784 683433772 381306646 714540385 364475698 358591860 162643504 21707670 592902719 112920449 277295694 254154538 747710792 460723192 276491126 170376093 187220176 147674299 984272461 637545095 925003545 230870586 829224000 711659383 189123745 127212989 888617946 806698715 158600261 290837818 730590140 924448449 80441377 745152378 378712645 830104266 669397698 172717088 261275307 41962854 156358697 32471999 864951766 612769019 445560062 371234737 964462614 396685902 689080784 724407220 1096869 359293050 215989841 951615570 813909987 848835556 571819079 834587984 914834231 702154397 157033840 240981233 561066796 345567107 838286524 984261081 866431888 825281985 70498751 937584216 482909502 783179656 486410895 421624343 506786754 458603074 490030404 989299329 547969581 295172242 972947617 506483617 276297893 349002034 775047865 624204556 858610718 247215783 401503395 42947517 948395587 455873275 484049438 292495862 331251803 212911494 548526456 343569414 30251924 52080575 730357834 374587464 759211834 133249600 493913488 884735566 198204947 306766281 155116193 224844204 351589864 765483119 796291813 448198813 310300438 96823931 57340100 792665351 500847107 8132927 922060800 926661964 594829584 524408811 646494729 572028533 154031422 943778650 739502532 888503399 393952559 232933079 385438572 786925606 348101289 488259103 531309183 335451638 314771574 923410378 222896225 440369297 936180179 178381177 672788332 533212495 984915789 222735178 329531895 571276784 491205621 825686006 303104526 28671855 27565766 624588770 15086068 617004942 489394809 456682964 418178479 842751053 604470495 556680037 603407610 311278159 373044524 383223213 694981296 424524015 860941881 171801277 511695175 100300333 443601801 788816163 224516995 87568305 842879677 544566191 166907741 35865732 750955990 946573136 600868091 75932106 919284057 29957006 51769069 941068400 914754960 930871484 468653554 130653569 450503489 409966618 797890502 191567176 379740303 485459214 150297106 8083236 949054750 293309767 972137090 764932808 587987663 159878259 533769199 41970566 450285002 943823338 73051008 983406134 551002923 826951838 826750440 112790372 117807313 461709872 382161223 681931564 208633464 573961806 277223865 990036010 7941666 930858654 93131130 910744067 200583243 517112546 527755221 958219516 427811119 669572580 125435458 184646157 908580726 728438092 186956624 465179858 756965090 998126307 138798350 619755323 387845025 537009851 889932288 11083481 957899632 101022058 233214345 968937340 277085531 629595582 434129964 526340494 523998889 195186537 26530794 256453002 202830887 611422893 463210552 965323999 773574388 831230941 254822741 162466616 236571745 587642392 766581941 557015121 914695310 437577569 770306238 4601849 260378858 607795194 974152869 548219943 918349692 868152593 768779304 922675515 451602119 62347091 152536548 474898118 505123445 346175041 937385634 880698397 977823477 801776802 518877529 149508870 699559929 548197557 112239727 965155831 525459363 96036519 299375537 986101878 311349220 886726203 728979917 403371522 776609306 35891448 767694102 119886741 369252702 954405966 720343780 957607514 248336845 152385213 67937661 111031198 132257684 8863021 972193577 920144506 3964585 706326104 438302889 668144484 595177069 285424727 575452732 704836251 255203702 913199481 34006396 356775755 552872630 136604025 282012705 53879539 956438926 540738828 620242941 860384194 185990569 415720668 684886261 696905030 628751698 674123524 61286203 70796954 593238774 661246383 735871357 339059609 979429499 192542682 328512021 971067193 358080056 465810834 423182281 571615416 43573240 836839532 792840663 432256912 742605390 487199301 680613398 57954549 161734442 425520534 277904764 504692351 968186811 244737506 754287731 547834383 302767649 897458444 644745122 369271707 184396283 598672803 4540204 151374190 612858589 723057000 570306054 373786997 84213647 353448332 128690582 3720164 65328848 69106530 223628958 70265798 440178775 346586261 551620227 75700845 74765114 437430791 724439227 729918849 372131306 172659465 6571015 843206933 376298156 346394104 739809802 999387252 622892769 764863949 619240690 235376105 983952165 813324893 190524463 75003405 998564212 602036228 116640314 263647593 139883345 251396557 240225834 480448661 643966601 31114049 713807854 589517313 727074860 288935345 27119645 831615986 386421983 959314103 55689345 998419741 150370531 107729952 256441364 293279827 321646745 568157491 614274544 735947227 84039186 531582219 175023818 166295641 576271096 873308074 17174547 376416150 691515540 557746740 606922537 258212521 146767469 49562640 367076980 669410474 380799661 293338099 818459485 14318290 812728322 692793370 784995834 918075136 366202193 771178363 816071407 296806208 737771846 805979656 353431701 925695828 534259807 617910330 716734799 233948751 286173993 34463458 509957864 755087941 105242654 542571102 683638480 579679879 131972436 660611293 403769371 314020911 527246859 495117342 133217552 891051650 227873976 161850743 331296500 149717997 658468556 892378187 176050856 795164885 245087548 672547973 625087434 325992413 893664889 968032582 481201727 891386398 630238597 407847552 827397728 729414099 640633184 474310888 837636390 233848506 758157250 257689304 817582804 69706885 129816733 609810028 626725455 940880136 252073703 205392206 791055961 814059654 799095535 747701096 187923491 660166382 232454784 484704813 932984605 552889405 631988445 676054102 638092608 806858728 594424696 739026530 507376320 227037845 901268312 445264972 696868213 442152420 569999333 720621622 646666346 73988361 963535697 942585304 26272907 450292207 519838708 659613572 40745003 267356750 410776539 522247507 263682631 230644208 55692213 855201697 834046826 930759262 205016201 247500686 187987940 52518238 657445428 1179463 968104433 377481287 252487083 38480981 869660708 119138198 611457267 458751420 205501913 315582706 92983914 370499619 947734456 605018278 277781974 921090247 376383860 693214237 547914 942907745 823558065 234955808 478715999 987211639 814123381 2878917 11232135 596283839 957295853 624260221 685043019 689723636 137012678 45844172 647190464 851135588 419752776 68145643 335836515 782026706 965419040 257847470 510209404 645776287 308717027 970614729 439882918 184337672 965949912 270960610 778476853 613193048 774782852 144434458 751216273 851639418 117463398 554631112 165149083 723995173 289334250 335350666 715922339 328552871 556450823 792534843 554701960 552535963 668787700 303881595 953777264 29682165 728399904 324078361 634664217 59200501 682428006 838810418 894903707 975060130 139089560 59541934 849212415 920844040 660907934 10893226 140005568 227752076 514683261 452232034 129984380 570296087 231063790 459070272 188474766 53811536 957774914 670441303 215168975 954007066 108011560 354692693 236728007 286368468 320910612 804540588 437892556 554965581 244925983 525925482 31805016 616409275 405309888 670187401 399816794 379643469 996139825 548492332 278545775 367429919 551490354 414280856 238937595 46866653 65625177 515697445 987626613 851160377 327216064 806319310 775378957 86249456 566114121 472421199 301730368 605437760 632557097 6619330 907909377 500996393 370350510 289873871 27184696 448719624 905092367 870977606 978709494 743679979 680698638 378780180 91758921 217972885 450542957 828373244 943699718 790065295 758097293 677031111 244146959 342498425 696598725 950448707 964446 728209694 317450557 575078646 519897969 958593125 905243148 317666406 677598642 447022372 989655134 549617755 407062842 47348369 26355386 555594575 771724643 394321646 435432661 533986373 292238412 474262911 188282878 238713747 952310859 56494379 326767600 551650638 315058382 946210060 927556229 143815565 634922120 352623971 228327145 56490295 460981276 570268611 510204488 716756254 846574168 318736192 126304426 279080498 401487870 804723877 309566893 495344776 673239066 28007119 872560501 180392529 152199710 417051935 63415353 941650294 773179059 460842926 728441867 543995571 172615976 735261758 712987649 502967319 63829747 617952853 710972375 320658315 531071328 118039357 906861589 353669032 971498960 88865377 949500340 118465419 529478689 872397721 223841546 419750186 124080375 623659238 778910232 892276899 826847692 324426626 458293500 665493490 88145760 376678421 820799233 68196018 114197288 946052023 427931440 317839983 30107232 268984444 822094843 260317478 932552792 187554309 648886641 654788735 322140735 999622933 876021443 198586738 27550121 396695585 300124739 951970416 252291643 373459062 61765611 921871958 635358756 575363688 534042382 690272797 734422035 254436580 821135475 304510091 396788276 32379345 171873275 449147047 21536458 941663848 846565842 285120719 83124348 986345147 390667467 277030377 84168085 615299142 710655905 712590293 703620617 30500453 179867647 470168969 327173501 172608428 419108788 369068261 732086035 185503989 670090137 176206974 733345873 87908466 619842362 572273454 185250716 836941603 677169207 633292284 483069706 689608015 270474978 409514494 506511546 132639794 409450966 763619729 624450182 475238772 527903249 659883524 581218759 305202378 307131040 68818968 316065546 266394651 796883735 203187018 235114488 26760383 812500257 998937780 82025967 581310882 841777758 850242061 662318083 481102417 826483709 800931260 522645869 67444618 553151049 807166805 279668789 538454107 477768106 897466850 221611429 100032695 191818081 936462877 446240381 285477693 592966891 741935810 441177153 414354641 765859147 347066577 628042526 283176796 943420932 846615423 648489388 983404205 43246908 647384512 530516782 982076005 720744006 276010645 947890935 189744325 596945285 615499806 473260866 519871267 75904320 261047729 685941852 142822531 609160986 881738490 152051855 484567330 544458805 898860757 700515082 696564823 478307187 106638588 674932055 830695064 133134762 519273964 360613373 985570571 777582774 514484071 575463873 132378912 780281944 75705500 743278687 373954804 450744132 547938739 410665762 562722624 122045685 285144604 822228355 755362004 146278376 748133440 882363754 911476156 886645139 422098719 535827005 130225923 774013106 598624244 829884128 863691253 544614869 320401597 472012011 21304848 286161011 31798473 899100134 100309058 998124269 469392148 691099500 682606738 990052278 879853319 334365629 247713732 206298632 577497101 812137819 181303147 249321605 296067829 525941526 90793627 946464891 490242603 225870116 660870242 377522127 162479533 175185777 614108687 107464296 522687830 644549753 479381070 318303339 179692016 345778974 418270995 877008759 567670601 815989070 806705933 511537175 207758668 137095116 120211208 506023308 989545787 795760973 93362844 886889046 906914401 144449592 326392881 59834693 417465871 161796328 386936091 32921637 729663294 921541756 514632513 43692868 311607089 461494070 740471728 738132584 874583205 682983786 414875 674986008 22127504 635965219 944489311 309341259 512821780 215450718 337555599 624263955 18418791 569693932 899782650 588632478 109897080 602391247 278455327 618858120 228375834 878048169 602780689 700404161 870839672 898713820 969620146 273566889 261072861 595218436 314766410 144788145 303518930 955239116 28172562 366823073 869294337 156757603 865227874 708244526 414096321 906355968 336093122 605663047 537724597 330181878 581653647 63575199 164306991 862017298 189432559 951349880 806877330 575092551 931591987 485016145 405844871 566357505 640905182 251398403 751668474 991792776 113878928 262877566 11941003 446819131 693994862 780584022 943385465 49530603 161024663 990260318 704357828 628393382 24753093 798441757 148605866 404678413 870872446 208318917 678857156 963003889 251924234 433205237 40470154 652091708 822141367 297856074 629194705 170471878 904088725 821971898 971363993 70064600 16828396 635158158 936560704 332800201 788940083 793709624 322771752 242155996 319488472 946414454 897710288 318153427 942571019 495213920 162447857 690637021 306394311 929071664 270239879 907218324 549729692 137050592 209344188 402028333 71473967 851330422 150476862 302565325 407968985 522803232 293461486 420732332 119889572 13515315 157900971 286880359 960595277 481260247 784645 540948658 199860780 667531577 651092923 350701306 689756449 289619703 93920524 251160644 11915194 292953886 299402423 570485187 484734966 833202479 44827100 456704550 901506388 584748883 466848712 320399890 339017801 87079287 829082662 502780909 898847116 621369569 380335567 891122679 2168226 376970510 772110203 863154069 740045682 977377719 365557991 277841233 843156107 947047504 863640294 461959743 271102637 304280525 392273404 184643651 486266346 145177043 310570157 650910417 94699721 328725524 209325583 765527139 841756090 793755759 93674514 948466483 788841808 539458093 721534696 928317338 411327373 655835298 48675138 79814461 923819698 227970347 32120551 89865558 527770385 448880771 196206945 850826161 715623817 654407469 159158674 77305504 930880110 767063810 559622670 449264591 485706656 282131807 482103978 227068713 256920044 25352074 81445540 365653741 829887602 402125411 197135677 662575253 335331439 902884164 52946239 889702571 121464114 30963944 642610247 110953589 425650603 851533517 633120624 14743425 283689150 645255840 258829374 930572988 592576740 648802113 517877320 817438920 635229502 597953482 233278180 127212768 332352319 457088643 523015237 927886223 410167602 424238733 434257642 476196333 315933314 465906299 402588829 866902916 606374696 502985358 890865849 297367354 240066496 961053293 721956137 800667827 271456028 550411710 663331981 345225438 345692560 496200372 389930352 849401006 553038507 512289412 359057483 506113900 387801965 408984105 117404283 375755353 445325088 505721023 474143804 502693993 973805672 737447333 398450706 980485995 29696437 333851623 49365091 375279290 338093215 96488860 836241724 160033809 266359545 402517661 732278376 252465052 518608747 136201428 45755074 638486567 801612346 318370214 229530033 935751008 889075070 236642301 746000985 496023607 623816045 372747947 856396342 789917455 540168023 284610765 933246957 154364737 705623100 455050729 186454331 913077261 68160029 329855317 871145641 619842386 259195617 933233086 742864571 949500143 590815963 707486115 520650626 64757408 422860467 393103733 853465838 125413276 862295732 634629769 613062875 861117490 377480964 466967113 204969354 364828049 431986897 539177811 656490879 156966835 138374642 518546650 439427459 796445541 400343198 866834308 580740641 957683835 348613684 209211432 54869527 829932239 400113011 415634377 54373149 184826606 22302941 316481357 687706746 816451640 704459558 858353118 388321044 518372387 409828365 978830771 321486745 461719079 973419033 891221295 631025958 15382695 622611961 982622443 786663801 427100003 499828328 113771079 462092936 52719845 638724538 866494849 704220674 494330422 717181050 255306791 537022678 554100632 618238370 137691079 16291772 978770487 547131641 556822140 716938640 163056055 86022594 501254173 454810234 396434064 775372930 545562048 433795565 901877539 135175620 608679493 188854477 74152476 274161561 120806205 931277629 558700747 889679280 220561943 66733978 28882465 124601738 734404991 7296508 879901099 751639056 540012259 387116563 321263697 851703672 832528900 205779808 828362356 919204863 552389480 463948916 636817941 920944948 298213527 590796610 322247396 238681815 252149754 831326733 176974041 249872740 254184685 815373478 709798138 414392164 124298338 64738168 172451157 71957007 76285962 101553765 771341381 532173609 762661526 879456361 514571717 672596674 296562824 868054682 347360216 640329899 934758447 169228106 39188326 749695265 329978093 718942934 776055291 388562278 258351006 536142550 147532575 66640081 981694554 753039019 160963754 784006823 737360741 89660766 774026633 693256003 117672474 579418447 134876286 194281605 89004065 676081482 493541251 212443942 885505357 85583234 666151563 77640080 364925557 480076106 136353813 92189401 867573083 725940065 879200921 198234751 597269003 844403887 455832785 460943610 445663840 996558703 752268571 960909880 603791060 121668148 774631777 325398904 55387934 271784062 384169888 29153562 302104387 600558017 532386220 624828756 829917821 91407576 832129832 549083379 632292474 918684856 734750606 698828388 968893413 684881078 248210472 181784683 368350529 63884576 640324272 826639260 211651412 513507148 689795384 249079428 126198011 20039975 530957677 850623405 207056187 948377761 753089167 639889547 660235783 927252481 445734337 326939281 445535184 931994953 246462688 638728030 739093686 644053058 448531530 292337406 90036024 631888491 369540338 596390867 786709754 725942518 982125811 813921981 707896811 201190443 910385506 314298403 302638096 535528485 515601637 339471535 413081676 151645761 987846597 113557345 118741799 95852110 618172491 574737913 984310576 565905422 64964349 7513508 154203629 184359988 687926229 285787515 858763522 462059205 693814281 897690077 600945815 494726857 613310600 126303149 58179094 576165699 800755280 563298429 248133207 99621867 201202983 194817780 611023304 49022959 942606426 618235837 387089 982160339 453755116 693344117 720052886 993218511 647738706 620158053 592767775 162815000 275734596 637192391 644444198 139445599 106478429 425161371 484224376 767344379 834827206 623648977 192750394 850583263 330728020 988890192 16760411 212050870 799972834 344020751 643847412 23040800 179060397 211928616 85333551 45848090 776869158 206312360 302653613 28056772 129562199 307624717 39025243 56890734 943264893 331148888 547357196 358023639 183741874 803736841 71697051 168316910 13987595 749556892 822174281 105196317 140438749 395507377 535701023 532283109 95268938 796873565 412804077 372627189 828107703 278317727 701110619 643933858 897700946 656522930 378806752 878248329 497507093 311349644 149539727 175031074 941245335 770737937 432665740 919572146 772279664 656202348 244479056 131452559 276435773 32771089 393962099 74922408 163035056 29201419 777216963 430831345 690302661 156897809 476305757 508768480 948007054 354613264 591307732 640310919 543434916 393015428 48395694 51512160 329778331 308984092 508890699 353360368 16638733 755881089 472537397 503648211 895330340 821144467 416864062 307758955 770757596 824287608 875704474 217899100 551899935 116524416 463603986 261565723 31795238 673824638 64574595 262379842 163844012 194360723 456826439 423346008 503487216 926563422 389551626 162057517 899899756 553278060 983587543 970471466 874696940 202813588 236908217 693766006 283241482 429460761 40798968 466757155 82470697 240860697 792086081 553672095 107698762 857394373 441990913 843573604 401535638 507715404 624315624 472212819 576718408 591161365 283347506 877654631 890357576 159600289 892605952 789940068 915971976 468127778 599010433 193282083 935496644 671300787 541668625 946884076 542530636 198545866 927652753 964465448 151981094 163386273 875076746 41255616 33428129 113700949 470973867 883830644 662787725 323330098 779577473 948779268 557523591 856205587 722446673 735225236 243414254 996758356 99805529 5696923 493545290 533997905 512067460 787108618 3578739 437257590 824412016 879689539 134919723 186101598 249784887 35669333 329776990 996203309 800616423 51384470 695388810 211419448 337830286 978659382 316618453 68853611 117629869 873901973 507861343 956222974 633710054 792159214 185170650 610806687 763833207 325749046 795412553 867395834 63679517 405225377 204448005 249368115 370950488 768713574 404453567 262247751 268057261 471234199 31890369 821956612 617471931 881842584 685005926 411017019 155960959 509446999 916430436 840566982 933595825 769129611 636414285 317441225 25020679 192377240 279197442 938076050 409438646 99370920 509974895 158565756 430333464 619067985 506259383 144197713 719233766 599737268 896005969 446190897 89689474 236543555 627673496 385950379 199160146 573450343 168148044 557095549 731359864 532226654 641149885 367123461 432417338 508167157 437947893 548833116 346934513 822923904 697813315 52247045 354176857 217791462 34591998 951182225 439898059 342439056 205843771 645183813 608198828 556234970 385340338 332905476 728436288 143975484 284243520 908334947 335649260 500298880 851057437 253450061 357981222 115081447 538046731 89070102 144346471 91290980 268654176 910930426 616591759 482513504 394970733 19998346 973726301 584194829 636720231 993969305 428599460 23899895 516447977 756641976 167687178 473279297 888883491 401423652 563552387 912699705 425839950 534351612 458128588 134770163 359441474 391783440 45539885 766269818 738224059 103302296 976646464 684073808 237678434 795669576 608547061 476020060 862661133 605695551 221031196 506860377 550397281 112217842 103747048 890790067 297322414 67563060 164673202 424491256 715641649 513012543 990417835 872294507 506284630 560964587 912730425 563674134 858981500 865031183 665235176 874651025 376386202 639408295 478592227 658494821 458041833 693242525 235076689 106851315 286548504 157795926 604568792 655003734 364326354 191324808 598053275 954997132 909482286 501919841 689835297 334509207 138906881 648065530 806194288 973715111 793578719 931144901 693977539 828280446 992860766 799167343 207979080 969588926 670076703 638536516 376838314 788633671 457994741 400974076 765963491 894090661 696732894 126779593 567837483 550928241 208269161 300073817 105387229 71173177 97040083 481586174 231035359 864668677 32368166 917576494 394390054 398104970 291818957 665103841 143966091 375798852 426284097 229994959 496382608 668578413 789153512 746656908 982318061 212425189 21757408 62159177 879190743 934560821 655376807 578226486 577030018 852250212 763063475 972176321 141403412 972079714 395186230 310304158 314736591 361419380 682745233 458706673 769139860 264880373 517263152 511938887 930593690 463832092 514455681 736983817 400707107 873376919 276743426 174970616 23481766 328867815 624879853 761758714 520645594 943717627 714962665 357644129 70739075 737680495 721517374 720593464 166655751 154158880 913678176 806591168 58789522 665502205 537523281 818323000 530669323 627075477 65937612 794984840 135276111 454959788 440070307 861722270 399124227 191574771 84965983 436702584 832559575 216435360 260380084 568542192 602856778 399898899 163287528 62507112 875267547 580616875 536393710 385484688 450330654 840618946 249694189 117035775 677101939 390254483 402487603 435494557 616042886 127469629 799353788 937535203 560146795 605004619 211938033 478145769 677818382 465329356 976304697 764592952 592790768 854455646 825556305 504149470 885948237 291103557 272077933 65746238 267218328 998676214 746741271 18190775 272424653 935111686 664814662 693809508 285547660 402257887 933236639 25519023 313944304 249216338 777719184 282066490 269681810 344645839 997315849 795223734 243071140 705565576 250168833 415019182 12557016 31129610 481870171 928497772 183203713 764531930 285613602 415012554 429163559 239288811 529508697 919057206 625065535 894776448 14571282 636190275 544096637 644298726 929812111 442859280 528198309 316189632 227663280 932231251 210231052 542226715 587695132 684761939 290861319 585053188 700321862 51665507 307066924 526357777 885454234 258198869 612133320 542975848 655803088 382337495 340047372 544928447 270995865 216262751 260157919 965796028 163833291 976020384 410805992 435025266 186203332 398399513 207254823 42493847 518392968 700684780 421898687 446370598 440636230 356034569 275172323 781340209 838122456 252045882 855694565 581052761 53323308 774880778 643064561 925979930 469529153 710774547 59957643 460266124 839161787 211332271 269427056 77318162 764429773 392710137 953624596 408515091 848612077 59141790 553464933 958985497 811290776 424582700 815652992 349163300 821285071 821041672 529404286 218090491 475585755 268827278 711600473 203225258 33416677 263866420 671802080 768568103 515502923 882531404 334467898 364448705 533359482 945036999 290498012 743192342 872561262 603328231 530359327 656428597 80258934 669227189 815888170 901016141 239162737 786721890 751434959 784573029 748769323 972086059 392282418 917988563 220821429 902944758 560634867 467294581 101328968 541332822 401747010 277020551 711956770 548293187 7842399 506068516 814026926 299824049 315891556 19052968 125226382 193850029 243383202 434760933 510562279 60138734 672201276 258738997 98752891 79959081 786966162 458107466 786501766 404887148 170039116 439771546 617237722 35954196 568827922 652618061 486762889 236487144 158044906 916677522 250904442 362436188 557639227 630212453 168747540 312242538 603694577 585593333 701488804 624165318 766536511 948303140 426775278 158183770 149405715 37355131 723373034 901015015 265726109 167735875 826963037 99515139 113502790 654384704 873264111 86471977 883406057 592482057 669987012 227813530 532530238 575053225 79907477 32214873 322941623 955469911 961012464 685195939 919197679 812807847 200177075 490534522 227968208 740433096 490148650 754722907 775168834 218685001 221349927 991603904 60165917 860803541 465672588 329446908 22860674 443763456 253680927 790259786 292493463 778270766 471980260 112345355 820273208 886237570 972289077 64489345 726114219 216549988 471992494 252196380 167961368 609385784 709927501 553194071 68742187 962835792 721308845 439891618 984214188 721911225 266068992 660475307 529479265 980852696 658258898 790223298 42270850 666985485 950508543 184838539 80154076 596115171 418641898 677434161 988784405 932820591 231208338 789686280 267483266 565717892 576321319 25512067 348135008 128932101 696759572 672043540 629376578 760609544 281454909 503766136 891584563 421193731 958435315 687192967 157613014 850815969 130492237 15234017 316126464 418301587 266771229 133220435 587617543 81663500 361877067 281692169 247917228 48011848 539534809 257344518 537265442 263202561 943222064 437317858 477900659 57239964 327234353 548381181 533017586 731657395 854098332 924593743 846566219 690729129 418554216 359883384 152629395 539525399 224863107 830925560 406874352 930616771 361731927 631437489 724550329 300245938 321208260 482256410 888650674 160803128 14118952 642708939 930749859 455513087 530807127 605273092 49837922 46113016 219126896 184279400 140245314 200902928 658562380 539464213 686506919 920589114 691526091 110626911 497292492 935110630 459519689 817517178 123281782 190955707 536416697 148258333 757639476 592763871 427836626 862851378 506670046 593760067 969523321 432754572 663179975 601999088 779981981 46041132 748255438 378576139 82982529 221207937 843100828 738214357 211722628 278129609 497997594 84922970 721949356 899961259 407505980 834273604 473308220 548349710 41350763 711045330 2387399 327942240 896980067 959346349 179343018 605552280 218361975 828423535 630555452 702572279 290496937 759471499 858835909 98555397 323194689 309777366 301801039 439004013 534135420 886204568 200704930 43063445 822301793 253431180 185660108 965010129 47987768 264101953 446499349 586916188 418290678 474404668 759302547 12890888 142602609 906244293 685757929 375729782 493207323 494995103 46472521 628486169 484148185 920570531 231315382 93301781 268280627 996703371 996206364 889347252 901347482 200741662 386937782 957801522 450617310 725842572 17981423 129568067 676469537 872524359 778553167 642282754 873021402 743221202 626239552 867054570 784506477 63987030 404294799 547258385 429004677 964545054 144352209 532306894 807066706 8757477 236031596 117119446 2800174 839982038 91969584 481604249 208667741 894170466 932517379 891169435 714536 543284885 390845663 306211826 200350371 391729609 752858258 81009698 553089996 571474288 383987302 277351006 909180117 571678166 491950988 66487544 154515162 411097208 722573352 218835438 696974417 341420847 317476057 224596364 841826933 133726583 367959578 393918264 277180916 849146937 832820359 287653649 915354579 594951825 631176547 786114941 654088553 733901561 654048553 359381873 488173066 361905234 372191133 702487485 28626877 793429387 462598424 897139961 669549997 770389970 193878082 456974456 954275132 741730296 870823575 235296516 876963983 260287551 79648241 376125473 7879361 420473314 526107157 616269254 361441104 919335594 414826501 339498937 174197509 347990415 499311892 324111059 803370625 571911422 543911011 289625407 815362804 852159575 77532105 887894254 62985628 292012638 695098901 320340815 175541274 692207102 642532736 796628084 723124406 140027046 404747666 451954519 138985659 477778640 308641266 997349037 884494937 646602859 687249655 384285156 382434841 307777808 334486009 545181239 670421720 757029335 434556516 63934339 419888777 653402838 458005962 543004416 970506882 781152699 478989872 499179219 915724218 810656786 803828688 591233597 420850906 616923456 971708065 627145563 621115333 781940909 275807627 931444396 374717281 637219306 885526278 393094554 904893311 622589895 38034365 451993305 727212975 211346120 87813244 35134878 281977017 664674810 825593130 627979532 765875892 975628384 626253409 565930247 169314057 998088221 782915957 613246239 281812185 241367070 58252364 647613122 157361560 283422997 894029199 964087281 844068714 936744845 418294932 816940078 330202107 715375395 934924019 901463272 735601089 165475435 285543229 363091692 817181735 826411869 144674146 949279519 369756786 587085505 349544218 968653560 699617142 988111987 63506486 306999163 510794610 904254265 304230394 510494060 884897366 630227728 783524712 483458849 520140849 424930468 381906530 11501483 774141946 836941217 364879820 940026212 345943599 376846942 344126381 758447258 158839792 22962642 702415657 746133932 943559081 330754310 462529753 244692545 856821131 522768337 598345642 796598698 902623639 623602607 79770082 720552851 886502896 440295969 918292947 59929715 625034354 908013727 607150886 668349280 884066933 781909321 978733140 678972988 204315629 835840907 256968926 345913283 575192369 399963573 595450585 411391746 248245478 15357426 259235798 236368737 258055496 392480691 648901335 859185294 174300107 624061717 259541451 436684435 467074404 64026871 662268156 942941553 547789739 683411834 343823727 560520941 187671807 305846568 289620104 514544263 268998313 213106838 330391953 487997166 192417999 440686851 783574125 2577893 90514159 594535599 424037106 949387538 607720097 538252171 235268579 538811457 945363991 239853143 765827357 79949047 172016010 847209236 438320512 94984787 496567170 501625357 794011967 410507605 754632206 476323991 235420745 830056213 582654192 919374813 945317593 435138210 836806157 743896372 604833983 145829899 320553012 945562190 355300856 228018843 294593500 503136133 405159604 888778098 116351019 953505345 615797421 283448521 416131121 309761688 50096371 422220862 433418475 518604882 949532696 714773548 773876113 229356001 915841981 29556729 704533877 440995195 730127453 400257002 167480996 3089679 9400443 991706936 475088531 357881056 52198618 849894916 391945636 703748484 276007847 66902732 280156214 905710989 112979644 246121359 636755935 173335382 277524331 988150556 511472081 326942989 646556192 185113607 802055049 875595606 315832990 357132112 683100644 732472661 859990317 449656918 708429026 669202394 368079191 303641352 348337822 617219923 973231942 636994032 375834047 748165420 185420981 490131286 569051987 548712035 242805626 17521297 126909167 286444657 712081837 682440438 767502414 344631718 674099695 905974607 356295995 120409223 365156673 892318167 794061145 100959918 562337681 427040642 147734041 791423851 11122924 133678680 547640034 795368735 479661067 222889692 655786290 702831709 807857107 693333564 710640202 835043472 205452989 338638397 485174098 111081014 165237368 926306637 186849844 212053047 440719549 176775156 704966301 761313886 377358998 174821279 653650102 115567304 638560045 880120888 527820511 829780699 583394706 700651145 520172187 163845563 213903886 934007749 562066658 147527578 692107139 795942312 854079813 92238751 354724257 582510895 615666977 753483674 355396753 97317037 810545982 544185065 66239161 263120818 651161631 310584871 729084927 184725146 143331024 4481090 547979513 193958198 199042975 962060648 133293797 727230968 650213950 775293981 380019795 792117109 883422393 717514547 45726268 469222609 956972321 122218197 338020522 39168745 638426231 995043143 588548710 767662719 451562653 288005057 446874426 271240120 594144139 883763268 384037709 144520509 987518318 412032308 424921819 630259974 221351729 182024124 661390284 534071615 657825763 226013348 698931603 984798399 355651696 731113703 224282257 423550049 920851038 327898952 138827665 182119745 697451400 801991065 169696026 839037057 340198915 320933795 121987375 719999071 318542708 837748981 669379412 646712091 320418704 307227591 346573767 93361029 226278647 92545665 61862387 113464077 351314820 906379829 777892410 894136185 918897733 302304427 259597824 615953038 439651831 373531682 307648484 514033499 910124731 131134777 628156801 996428750 523818822 170784199 416872938 286805033 533891505 826831226 106805679 835234549 83072009 944982163 879788799 34724622 713366285 275370316 971136372 356742224 916355330 356933648 57802657 450916283 912479896 411392008 283816630 514983655 69485163 174310974 92399788 241117388 674494141 98053821 789242964 293264259 510636637 267870510 910283346 351437972 303346578 846376514 104139613 869757729 285712890 740176715 891866463 53750756 277432847 197541299 319368037 536174494 769750772 409148665 285701871 571349875 118103520 899412666 357498743 436448941 558945970 104884530 156661020 109522230 799178545 240901276 503220501 607210297 375613368 513368372 188411535 104812291 218427226 332347196 800135412 879524785 407814444 41115823 710173222 897166638 540599133 406258061 654997622 85103357 922321965 208922398 161879068 972339182 536363185 136010019 639371564 64656114 473548616 234027295 349220505 530718134 145773043 512621524 999813288 934419098 461163968 745013631 586017906 643465170 116065995 23352077 197942779 757829975 538969711 515938232 898167274 551242154 907334462 110629305 887172883 583815745 872418912 538495560 226664766 138192210 85441599 663778454 704830169 792335334 553627339 957452361 31677478 245971885 290941888 313222597 638155872 614254729 146122408 670875431 161669974 886002440 394530092 557554143 381035018 577822143 823899607 889703620 838339924 60908108 217821452 815526232 393297435 151091089 551273620 401179836 693138530 386384517 662985414 547431040 301937878 69264076 512657428 2411025 707696606 155316947 987125724 331394155 964385895 716260536 623611603 288930343 425166287 33305988 389731732 288840839 572762298 403132040 973152445 178391102 782988865 878473268 735793170 792345204 304942558 341500926 471408094 465683008 713892455 655888084 222015256 80223536 719785220 115825797 482786931 546282444 983119597 311601304 627388436 742453111 4136766 880147103 372355805 156524936 717808013 204020002 413756904 649835002 883242515 709077026 909836072 653623185 587725229 702512244 788416429 797375108 449319722 443922738 697638233 705745295 823631798 330915396 343662168 175440973 166401985 24152319 12480478 126166147 735090107 26882643 61625393 193778471 347619034 741426011 160155878 275342600 698473939 547171755 812373144 423481824 93678277 940849268 879415024 540849539 11049078 959980875 597976514 170403964 493040927 361913600 539912958 372588481 116884407 555715490 384860903 877992169 610627305 384706810 454126029 344117980 780426059 473668926 300212772 904527503 291336090 915018474 546013299 127225077 569489014 253395346 707714457 170732371 434430092 40096129 662859437 878426353 785248333 547017262 599414888 579502094 965962940 453934389 77130989 783780646 208208911 266967807 582847294 688026875 988347583 813287821 231911731 214054256 230166751 835477179 460298976 126402802 287922277 135572299 688123057 359982907 622873835 908565321 36839614 204146755 769995667 649126314 552734567 106512388 166370189 980584912 535460284 914534435 553495853 946198556 967884425 148685009 53208284 760880510 872749657 821121643 956817287 81351871 988598109 890562062 484363072 386382477 65953251 329615939 538597842 871016009 792385697 920844287 554805247 86645241 9386134 905032816 23762986 366212870 814014163 814169765 633827748 594749609 953556138 464461100 285685845 323969050 440353554 178863759 621059851 266586755 196614719 345462719 317450198 109649099 252533143 123192784 927862136 13001302 624322582 790582743 227381924 295516267 986639553 388426146 20617409 789279867 386187130 770896062 874289491 547965645 563263142 410326830 470361586 280604456 345825448 668705616 591605725 230562601 73208460 567248724 585671077 39915720 610237232 291651933 977072390 98843281 97787377 641147764 493818629 913710239 823042649 38038592 897826120 629492281 451724782 676660583 802005351 648020560 304329090 395715830 785847433 768709012 770768753 11223364 166830474 345509605 279659744 805618200 47449052 973866907 467439758 555912971 592877065 670097230 685060618 467996972 794388158 431882449 195040465 681127353 787799205 901758142 938164530 423550000 391593639 415640250 61299134 842731117 744881908 500173372 724459828 881202146 239415348 158160090 46779395 128772019 25626825 567180185 133244584 346600088 163489488 637940901 652691096 377407668 695229822 206676991 186462118 973644748 277615428 378813292 69082704 428330118 284928324 606793723 239113079 600291954 320213108 301200710 26927767 842761923 257730764 829218237 985266418 57529995 482338332 956565626 774778747 723233268 72948051 50777394 602616865 517551144 850561866 270772146 282364921 453520192 731413855 278516160 576960970 317157470 24811160 90420160 665815444 180721605 181776322 538559282 963182490 617574894 670774328 717668151 82137686 505686590 882234120 64742245 430554388 608758876 324841737 71371404 232504247 154684921 303381740 678046650 562928723 429580284 991768021 51410213 667580056 179610627 290394099 435331431 280850714 419222931 659840777 561226029 740125198 490429246 980168137 15871540 497910865 406328251 209340192 20391253 847658603 587132224 476929502 440457858 661400974 742657166 493897205 937296913 251192561 919254642 882705473 327829958 386218762 646514055 560346261 432782333 429937242 651907742 571286523 168903328 148038694 253938739 61800089 79024121 922055685 215334311 987017805 681417526 494359665 815414680 326979606 486047115 543959231 262499488 661481529 980293294 805613408 940517089 616397740 784866083 861242170 153386202 71768138 917283219 995705108 640814200 858494648 553094989 244313881 829773541 760573545 771562384 273380544 552655803 912311981 458216767 580828217 61918818 982303186 352262696 598162793 518947991 275804277 210908915 456157214 213289081 18433528 834718546 364448751 973048499 738702654 460182683 798304683 541024907 381922558 220786793 351275570 396528285 79709862 17712709 712429958 793715745 399126880 731838083 756523378 304722561 800758398 754318421 375499076 376520553 382971469 586656284 47425113 363529139 391391019 104067023 669771364 837322789 200611259 933128127 267704630 890711770 759994420 38701342 628535498 446643411 63374730 800576998 858675861 425028164 91242007 874262813 156499818 651150355 250476135 790150825 332777489 427935540 347298331 505570355 787573205 517191178 822530701 989203236 862617287 321480900 122841173 525442066 900435315 454997749 431723476 347920015 739011306 997886016 70948791 51550487 190520848 661311475 862992273 395158227 159998750 949766243 12164752 759485611 270371990 251397406 975425222 714017660 220665855 30200151 419017260 400594435 604549760 258734925 902558279 72991183 285242848 637612583 270307582 167282346 302449420 349647861 191045134 123101033 190840219 970764548 79253313 8693019 200497619 689439302 760147502 667850479 253385574 376961342 837380355 891938369 494232338 858044115 221910801 143211546 368561219 809815808 500812542 545269026 135346895 807610659 300741634 810966252 827664192 847316491 400499721 89978169 691292534 150470227 327977203 32464742 259701916 307268625 537224556 611321596 263116479 485287486 655874535 366913687 717203519 951331509 493513823 804173260 153009799 443575647 4575220 73629822 992669234 752773750 232849311 426665362 582429205 721579292 57973509 958150498 758726278 483370403 633485007 674053079 449940185 561573844 744901414 364062824 222493531 715871821 518280684 446699580 139808302 621578700 470996637 254970796 735840432 654385348 532487133 503718718 779936919 722779697 12523391 648903412 489642948 331843118 63201984 587251169 599993942 909347926 307193027 342474684 732176155 638515746 157664023 906506687 861389915 797629839 292620895 700935578 542826238 429605476 696328486 967932445 329604699 13209950 666515763 573108511 822354202 661313627 142505655 603807492 550377514 761126796 677504993 214567869 265159957 839762901 482664585 996362143 183714216 897101168 914928611 730429850 265381140 342357109 247936754 366906967 855025413 843660683 700514412 929263856 874191900 96812900 180172048 195175418 234153821 694502463 535147467 828292858 924163620 1082909 914679153 459404284 949697292 247575348 104482033 277445934 368629178 388927303 192064827 803115740 55542381 248741256 547596350 897632773 126362974 137420081 874944462 902492026 726316947 142091067 714282941 110060354 464011039 830435132 339975929 34245728 27192249 805321353 8870767 660093366 372548787 855809610 647291673 650981239 699903344 162132718 175034572 251462939 901586743 906567078 700017894 662258420 953883996 361443740 338393275 73622807 8339340 30211035 475668962 112282869 517687263 716472786 378175178 381636511 151799327 739422973 615883171 585225869 589200053 385172472 685029691 915891353 223474059 993827443 389982624 402172660 297564975 4011860 910441072 73192781 518092302 704688208 70093126 847302345 902330894 500667241 183710573 704107363 110588265 513305044 477499250 973855936 127897000 283245527 701300877 199723052 948015753 279452751 988253038 755832431 660677253 99110646 721138240 498632810 403234005 707171041 202401718 185022342 945545029 722239362 392551074 396384325 697258891 438775178 276676737 907882791 310513334 154014755 896798882 102008110 601034366 825595738 829196851 45430529 274584866 691815395 822589989 333378116 390452462 421954430 591628886 107566014 385489050 158626799 388524041 786433584 858820439 844630277 795875572 57495307 133733624 261728397 931263508 133878457 458580460 225784963 215859818 31828035 353042671 854814190 839461772 174437476 865041542 113768556 867825556 809556561 648700367 609455605 473847922 250031740 190623233 446526850 71317673 625209495 439433879 919623085 811686189 193994920 945257718 353365529 90025632 126421554 828713053 404187794 408126271 49672073 660793928 31682296 112789504 78463265 296654255 752818289 106300732 341854905 47589128 329754261 215387501 903093579 833966197 460384369 803744951 909257312 199480440 35638436 895383209 151830230 639303742 496934218 519158039 80836350 998058287 926230602 322112648 914325257 328704397 317834007 659205929 397646274 679762817 262360541 481331556 493624070 997788711 659742161 413621769 180195686 748350879 321362355 295310860 614571641 880896049 669009295 84702889 474179665 407807853 776018357 951790697 192923433 826601565 84000212 316725771 126868976 529894088 619466025 511173003 99220456 875415639 333343778 404165216 739406578 681803065 551732562 833804857 151420350 362073385 498715348 677422657 823785403 82858025 840251889 303711622 438958414 359585074 632368796 795872686 460949737 24748585 602193052 285806330 438315582 324566008 253785962 245592179 174144177 934861159 499770513 688562203 567373735 971028646 529590142 557996646 5989880 265514155 133625287 514316781 451814199 848815500 459231297 652408768 903643660 510941197 404304469 957075680 970710064 707895677 536582171 692688619 981440507 606864378 950273279 533755748 951144982 603339664 989569898 43982327 764550221 670638360 11040480 183299558 154387941 849567300 516033752 383060656 953384752 176704176 929710607 913277143 128830396 125145970 273156704 484408766 548405929 545894865 117358797 566683898 444047610 67712556 569845566 213491635 453102432 352697030 59451333 146456991 389023965 90917218 422342947 496540281 580923863 229476715 137839368 4134378 521378365 353092652 836990750 173764845 253294803 963420184 753388480 270199851 886073873 557793483 691942832 978108032 665594936 305165440 130123367 596663718 778572968 711589327 540796800 343413338 662197768 363128400 501972652 448202032 176972241 174176024 54659084 908192604 212629198 339423959 207555950 888613338 906905245 788087245 46663479 282635525 774250158 996062317 441101850 766893239 408141715 819332548 523345195 749088267 70130248 927382109 661073729 882030905 933717740 373039413 913554859 203657520 31095721 47264367 226544234 624842185 631151245 445299482 443768402 674017375 999059195 112576194 454594471 454850671 153888174 931826508 470929447 504271917 17379212 520329274 346196603 176900079 780304837 390141112 111284298 604594671 27159755 768088213 847176595 828420622 932161907 270855785 552322449 366501356 558084448 211273771 330911872 326796907 853795416 815210757 365888108 323920798 856644615 317152596 144259762 450225075 856403303 660291862 918352298 263579475 960891530 266793867 675795174 320100774 205865136 942412045 44777745 319926501 952577785 309219715 801005238 62028223 35467034 641510542 361415003 736219060 82523141 873992908 742525803 491260094 812216623 936848552 352789018 464350711 913262578 29880500 771478212 962418268 386716158 68708344 994165481 408481655 343993774 495911953 562704882 596588610 747014896 601642010 892115170 743862771 659629819 792130398 144464866 354132697 486693996 334716588 6155797 982135623 822792330 874170620 743681020 310464475 255902227 682688641 918331780 58149916 733913662 992702616 509793114 83963586 123723636 220869129 395315102 644092398 961866892 540400712 438153924 417560724 290903536 22428815 912458913 468143036 187280964 466279089 976563605 970446469 751309267 614801882 242626642 391564036 893004528 69403602 186018058 308075785 324737529 873499682 399169007 948884248 981952852 289565269 806660089 138314527 551743873 798075420 783383379 447819778 517606846 243369217 980439925 957074453 970864190 239897650 403624772 266079506 264425419 277118015 274573197 268883508 815806557 222816966 537969204 51673901 313055726 610631812 702589511 725784925 537352877 360455914 578979462 496429961 30670984 883735012 975865345 519508699 528284414 784918640 638924069 56542653 355136500 928538473 604315573 114898423 208236610 454197895 595062978 39813411 612153670 32746709 843210262 730986181 616398928 347890380 988261510 883581068 773769836 967906520 191456454 372374280 98954903 808239845 838569477 315597123 860328077 199131440 370151465 671931139 125322508 124641079 581141045 478909628 768569423 670461364 679934943 503925119 983983585 318681208 256075425 162291329 157455179 88261794 230524703 684701874 323690214 172044500 717984049 595813555 177200162 358388438 679291210 992326482 501086180 614648945 491332879 146801080 405325295 494004542 173238715 378240174 121711052 610906916 313803620 992558551 889303163 181425128 258202266 453737458 233206923 435977554 707379328 175940014 447227096 567500360 359374337 575204111 530973298 865317691 245479774 699849433 614057308 83191166 941117068 461226371 911671959 840801315 679829139 325184880 274702707 52082904 557377707 384329942 410223579 266043689 210815239 265957720 270819935 72254567 350847519 924284677 421816545 402062745 940460193 191356868 700422590 890237825 319172571 38080043 792302608 791662543 818107898 445027124 835416320 371361085 452012832 572821904 239751407 881125965 458660354 335289435 592578811 583345235 95312808 664582889 451696625 493107583 761482504 305250408 318394831 145941140 236786562 802601536 667676343 669709315 806788147 167679301 744962853 869479503 807430959 581304624 627699278 119331378 392612573 827536590 19587173 958560602 777810158 749925220 12626583 278623136 365175590 124609883 660152865 698387551 277378209 573366077 867604057 389248388 787876979 635787751 456788855 255910947 341382620 253470272 414301209 508229920 479526727 15004812 190698742 197657585 243264806 321035406 764356985 590270087 240525403 733408582 86628034 876543871 71097796 855614621 839505796 836092797 366465832 242417348 369240595 76009244 453699080 440755723 405791559 309941477 458984225 622661508 164053327 498847888 317674677 593178035 297608208 322742452 863961589 628194893 85983823 651539522 143057829 958970289 600493624 312857527 498842658 76167827 517361880 738002407 963327902 669504094 550489475 741316975 895721612 116424698 542838248 213235523 534428788 214925617 567968754 442951308 609035929 44702723 886928251 42423291 930537759 915989483 217732523 671272227 843243911 625639859 290964586 508052515 224168846 744465196 254912010 598971995 594704278 35845615 606987151 53344685 717948062 203693243 486655406 373073031 10119842 83782612 397555232 232533473 495774801 754097842 353441776 3095919 159878112 792183087 800252235 672769324 926650143 73916523 731265339 966241742 676230684 867139540 948023074 309090617 146223834 152273278 968294827 256662629 581871621 45236247 926100811 475898168 662568967 465966430 480037065 190732991 505061129 601335244 527764306 29387184 349883750 909750441 433682024 560756400 572078435 177964563 780412038 767678812 6576239 704118842 660134881 273407471 100887284 159398971 575300534 913981021 421590292 862833484 527391802 448506420 481727739 240588282 457312606 711857415 433855890 683470174 94878676 855151763 357747578 619074984 528009068 431021448 283211069 885293823 182148158 699732753 345810357 275975197 809092850 175185872 420978749 246283805 847498685 708327108 155751273 724043444 983117197 138573279 969188687 379462896 782856051 541604293 907048270 720330375 9971036 372254234 957394850 977442072 873061244 788040580 599819034 296329417 997460014 138696008 8312544 614434802 763937181 943777359 153346601 345569240 735382995 820078512 953572629 278616142 179472120 154809862 564340090 316608529 780967843 605716277 644996405 667120674 691921368 662291556 807687685 238623309 416523438 318520154 763163567 329154169 64957022 458759207 412273489 420484326 6194360 649016821 636346228 710193840 866767702 459011066 310171210 384650419 212073508 875535872 829230281 551013687 212822426 432947046 612527552 492928082 620459584 715397169 443251440 13783147 568273240 403214112 507467140 689091745 205440941 798584420 709528014 707842176 759886980 824289521 950425674 47831982 19433296 516069106 824645359 557171726 216511902 735570055 150078775 561117845 104396026 428650188 444439271 203834249 491584007 150449475 429368342 487255613 138197174 608233950 177535418 567208717 533282136 255795559 111616189 55499617 273397910 235784876 601151017 571837525 343070021 546486010 981031620 912481393 97846958 914839861 569205823 922877478 175808352 977450159 182904489 146519098 374536277 952633807 401999101 791041852 302536331 685428470 5805618 835387592 687142507 663837434 281564545 961688225 695956588 689734282 118916121 153317412 534315300 928783410 880180255 839312322 529369845 550909646 73435603 971423017 366553388 292856226 16828825 499674179 767688297 466847722 501814651 158219728 759414677 873857194 936758650 172661085 104391063 407608976 608661100 595816918 769446793 477556395 146488102 314399983 536252018 33184769 373736910 436185556 760656306 925071119 663243038 313571559 31284127 710917730 301566174 977615825 522508094 580463502 241380722 805874315 207613650 613612583 786313576 38508860 362852245 184577989 640463060 961427043 853174682 136462093 534701156 890543462 156326531 236781128 67659695 310495345 729188494 887042634 792921668 232190754 297197286 663692339 901449044 41534642 427177767 401334577 229407592 901634486 884924085 209290023 207586248 128530979 242307653 11477337 624504425 583976351 547709636 458720675 498267546 136282785 406965214 233496172 161044745 845801084 214477395 927632185 500485814 662311437 16324744 999340870 991130582 755751102 254829406 625510487 9608229 317731255 901508876 248619753 624135797 336088859 150768218 882084583 33846365 57968800 155799928 462421053 860308871 340761426 105954042 142319819 397197868 650770140 694424620 241253208 144469149 573705103 679245284 227663884 891085486 680325625 451189044 464445910 678255299 11343606 465433070 298640067 610839466 104917989 265631674 286947725 263475122 691913290 333530768 952643186 941931072 640998486 929795983 244888537 649141256 70518831 469447746 627391876 270506046 91638231 619954459 787913341 613695347 741330199 196770610 575942743 379451881 83249068 127279894 830566143 987477847 609488164 26002402 566869140 235964805 232041933 271908112 853351379 506056850 262504343 171121372 822271687 301866627 723508650 551807622 715905957 412004581 234310573 793499858 428438871 647360438 791584334 172388062 957918651 176995834 747099430 218883002 315419654 728318287 36818221 7043683 864788944 138982901 737598292 190373781 914785348 711904417 146894141 34058867 85161367 284534253 284795493 788990491 512573274 858372728 165292696 12725650 674876254 638044838 517402911 55856949 560424014 132317691 220280766 376073295 54640952 345002689 424215545 947512334 67099527 139689573 696624817 521883291 756073678 438998756 658558297 392142910 651170705 686694541 180008983 965917484 840234064 920904132 3427782 720316454 255093117 501929 676436892 649976811 889933742 519867777 175745806 716168884 576844618 386406709 339835272 995060922 464646018 829778601 711219086 706953954 274698277 977956708 901519782 473779983 747417059 558086012 358664737 753130147 4493728 486756473 275639682 37837782 60965398 473428925 392319493 833347406 916382026 575278200 21760402 374074315 907276779 604460239 501178116 70562273 51419355 874486504 756157720 471901641 285887752 265352551 353517669 491673242 620708438 501469158 319353879 983357332 312774742 639065220 723292044 330196243 240963180 806466506 869537194 889880862 373932409 591903516 220524792 193999267 110783656 500993794 713146091 368716775 486396300 421092434 294743456 382193538 866905125 523844265 149706630 783045859 898596242 207023110 466691498 97417787 735861014 224000206 725799840 497036717 463640529 968858805 970363039 259007649 228079467 35264371 192447251 760155013 360150270 860663062 168417846 316455748 646049280 519909853 571643412 354924744 852375763 488169912 523433020 72580541 849577086 741825278 809369698 126145452 684579516 425506371 574354432 10326030 246375511 438165398 326295231 515765670 67689586 33506874 983891791 480186545 813790950 546026217 611571324 96860626 756588228 584082183 431796273 175373838 792063172 13905847 966080109 995569027 160071282 180993881 762677888 81291512 893974051 443879683 339692807 866568451 229426533 864411806 310365493 449412909 773567467 446409031 255263427 62221633 431123453 405511249 680524656 957626258 354411479 216876628 664336770 118728821 723512902 802342812 643111243 802845784 114860390 726663867 31627275 547705865 555484244 397123721 245031111 185505915 697551478 11528522 55563757 650134350 941696630 917631948 777112367 56141224 613274682 805498986 252111349 272135070 304123537 237913436 214082725 393834283 381260031 924617103 985135781 700009722 200023045 261232360 580578748 283222559 960225449 891511466 429237678 502015101 426282381 128608774 436401286 895717973 535520376 949020400 840660889 173227181 128551986 87526379 261561999 544491236 977107601 291399033 161116844 361130937 19095661 724073981 842686238 304522841 610300343 741890158 176793937 705976993 223805633 977357628 971077928 640119121 692151294 950625200 122152290 304077768 379650885 498952239 1182999 767471171 487938809 568315987 376685351 672855797 543569972 704322216 245911940 572491700 929730520 223214015 428074379 282291661 80227552 815939091 643986217 101196458 256409958 364522905 415970547 614254615 94801494 788299860 810318422 897529818 253902507 291646837 780461729 603657439 161332904 401041839 56968026 886732528 687188537 868107163 900544661 871769478 509618493 468379378 217808442 922854823 129668637 436673236 372979479 322119322 997176567 380311539 220025104 721343134 497500246 535061387 687232888 490726001 381489160 961650656 773103833 544640856 454704716 822570048 838303787 82191882 80136718 424230902 308676832 389094563 641086091 264602473 735938898 442051625 572081692 532493229 470284927 444536399 197317456 712903584 215430667 177254801 845153583 352528964 240067794 881692593 397192436 178535908 12420356 338583196 273117823 929657013 583838032 335728686 323892843 467413832 855103488 418193696 667016499 527130148 82602370 776244135 406797284 510804586 337365147 571471324 511097686 280345878 558524833 471247293 645038566 835387310 876442102 615336395 763475647 704776950 525305982 416380478 229970894 144487579 367930103 717615741 906974904 426844351 242091664 386822496 65343216 745934674 95732835 503900197 433827384 719337489 990215483 257688530 430695415 818075583 317834763 105565688 968186146 866044980 820272359 574547011 965896199 51106171 794836656 485041556 872451990 181564232 848705235 855290732 569633582 199572188 630036199 236254726 460242236 653621552 626524721 135056266 211205669 488391597 836350931 419860783 672041627 749253020 40816169 208064697 943840839 152062430 881893485 423476613 253598995 579437508 440764982 844108768 836536390 804543387 878061402 236307271 105140676 521446029 954890455 754333734 114532528 948875761 636592174 822339254 597561913 986653771 895698604 758862316 513799825 492598180 365776312 134846193 622876605 914682452 66726313 866894447 853197896 794980476 381137594 812224083 735937386 820319749 534207205 884727422 257511591 813442542 316479883 229024235 999279888 461944858 618002025 909380258 374215827 873317914 825262145 361392296 907079739 180128441 561677225 387487183 705499527 344498198 975632441 851801319 819696928 935125270 984104632 258944301 579287466 911677718 125892132 576082813 599585282 116923017 767351737 599580446 510975973 875182340 487786735 23666381 702650933 837691034 293996222 412035832 619843490 846006700 384146 774227095 725988419 90379212 417189328 597529746 940082799 968626469 385655905 419942014 144549896 751110140 182655464 422518841 916678038 10788898 120592481 849507085 219109329 966604119 466051768 915832249 683053983 758007375 87368830 12250272 185604642 265829021 993086398 443756112 964393658 789428655 637810976 483271630 434975087 164099874 609312458 809576969 165163583 767976478 41291234 945111844 972377103 572356760 413143298 536796103 765005122 584661889 421345985 372295779 386186221 903647108 101498893 772865677 624827963 904042653 274327084 69638162 758040974 688065312 45927580 815140893 909635239 504913072 234841664 813117766 470281310 293434666 353318897 798404106 944431708 303921124 77557537 931008189 501366796 641738867 148385095 129168309 495898298 48846414 7225207 480460176 356473926 406585415 933183705 122969522 7591927 583622152 277701672 665101916 927884973 560469820 719187448 616747474 522702384 315601239 78980394 934333682 968636000 831421369 563138679 566777979 54403613 71494963 987465506 906919023 782207771 405688624 345643211 341346490 814665391 381889747 103503485 199202723 923972278 161080497 655675716 380744035 239153411 230761347 181378990 635848434 533392142 272657194 303683160 905488436 355023253 902767554 778335165 275716366 57909711 279031395 855806748 140490764 834558733 998358679 450232821 271887339 488719835 886729689 285330087 799966281 83120914 72622664 73565756 254069506 407374839 956141891 316142412 775064980 593408869 333755585 502655760 565444387 972947444 983581745 885333224 518350635 387380873 701004857 608800971 224419096 864690056 382930843 552619236 64486710 273986814 6149459 577297640 248823368 341403038 632637207 72929321 440042316 846863886 134062193 808641839 277663640 221649395 623258358 72008117 852105432 356669678 173434647 223470707 716839608 104989231 177126355 101697488 693708454 171470095 144150441 4170188 433015665 253806485 901938552 252157468 958882296 209054577 282744345 662861648 92542823 184277203 782028872 543404400 450207797 884306539 395665799 319931690 515320918 644666315 119383308 940178226 353748962 233378107 158428128 411428337 173614151 280353150 607967221 452508028 254288751 192462124 916597350 769854261 574746727 97399073 235182352 11755774 925309554 171529401 605196848 994360651 629953269 864249545 930365243 395571931 610944356 273410558 785701906 620672609 417574618 442932940 675970609 220091051 289599377 658654275 794959220 70985676 123391680 648676341 696281296 546610765 747108744 195940379 488019162 114461436 73590561 128896184 86793038 864372150 204410084 106422669 646653630 362113013 810800226 829696490 581349997 624818163 713683537 496300358 322940758 87477412 910261587 89347898 720192026 25738978 591343878 143273216 250403120 422296905 510105575 435298415 434718567 682814414 263797924 636691713 453535517 808713772 273908575 474332905 773884021 587369520 704661231 12440865 964627664 881139044 764849288 854049890 959947897 732096249 833789351 34601389 176435294 515726586 605450901 892183175 408927610 70914486 797493100 796903319 311473071 611748862 768512122 520537262 181158278 578141632 447444695 90264928 929787738 599005545 316588288 370506867 689835257 396388325 967537122 847259732 70205260 692247412 420057122 110037950 114330955 381174455 574228732 326937664 512983719 422234470 614791284 250356290 763954206 326241002 873486844 118333045 701081992 674494987 17400709 501560002 362849250 811533287 21720876 608689450 4396207 401349508 422394008 759750048 77919386 665202535 86616048 586167047 602755068 164061607 964074239 893004851 399610071 686543094 286625855 457320800 330300066 490759074 811346065 151883985 364541209 400666506 279986422 34032359 805598721 396233677 284836151 733879219 122354692 817897485 338347167 36780749 145182513 167540071 443364970 756993392 172242872 40158590 925781753 213846968 884207385 179636966 794395587 423934705 8360367 334539941 601649047 858673620 5697537 455203041 420061089 322456532 10840720 445238286 192428631 272207168 89172178 944061472 44104557 26281752 407115734 754341689 62609937 711467381 570046612 214616841 503168417 954699076 692020572 787101159 168326443 162404453 657597111 214820908 626848634 716738690 694836671 495217374 538012550 832649646 296152166 548779464 227124983 487258282 509591437 483964627 232916138 356232657 220971201 471490607 940178004 6022059 366376043 689306671 953429105 181518962 5970749 418078973 516641313 988205687 410162202 229743110 833514926 342851169 830185013 491528348 333288053 758126625 647018974 243513054 827396928 548250031 657802959 85804518 47789459 536470511 434875189 893949112 848453483 172504166 47497841 732540983 375499561 543207255 231793823 779194490 626350758 226589977 239652453 874472829 118195690 407005946 190023838 564865657 469195203 474319388 881798898 884767326 396746256 575182176 278714918 687957551 798064502 844426842 979344996 856287789 915551462 257589097 125832972 832051266 64688800 951998152 145915325 647865162 548620323 243143764 280353323 708289937 885927078 999921891 34450679 337043481 816473813 709161764 450562711 206600334 964689894 362119620 195424611 940705820 255931531 901026248 834742068 930401694 103408280 122150262 282519307 838312749 313602676 62148249 974790197 557340387 255313685 355051467 578085685 780453206 487863553 413191164 231671430 492198676 144630041 570797550 404648770 138820177 703073684 100318077 61165214 26932716 57473276 653422369 440932316 221346137 327061246 834246457 777366519 323659565 389595386 435519350 896195046 203203941 404470559 808306662 920139 254088194 98432135 35783597 300711957 135824766 616718025 150171898 114867012 981036962 191318282 603205194 733022755 379173339 224411463 996189914 962922088 635917079 198687031 894331615 75224272 465328193 495952238 684480967 233791036 30387886 831215819 443528128 760560319 101200845 215817451 89018575 788374449 601559577 873357876 631555613 846189449 915454819 458287858 575423382 434182631 18852567 863352300 26466010 93563180 918973535 961113497 767576850 823893047 766091220 323475834 226485165 901265334 839416727 818772969 559919518 355264803 922922831 983821332 388890421 291350234 39792504 520682396 27032814 691602150 95955149 793365736 667473211 115027400 617310504 454995578 850316746 368240765 266066416 452320983 309523692 520925159 804804625 915149696 660192572 500545309 580785058 50245062 670777218 374093848 330551595 428360519 103982269 389748030 657363787 385960448 508676923 267840699 934941762 566201154 886335260 298036669 872754045 618310202 984855039 1101104 991219246 352546623 881862407 553635712 165349306 194775504 5886749 935571542 934740182 221347962 301824955 472864355 179119346 195836005 341282407 413754160 872857379 585897875 208935759 134747192 179736491 423664158 185376017 636264973 550765918 578727869 362647237 262770873 484301526 729373590 56246459 223294831 372501401 670734050 264161093 393203761 308871432 651780847 429619502 957913486 373438914 608672302 471384434 335578346 292520750 153370091 996030877 77318766 129463645 620747456 338707908 531922962 679769261 523480142 345980612 254379576 892740287 21401401 916385939 221226893 308963183 685987508 457342402 876588199 640936911 597607354 702583574 975034180 924752752 851167161 278445532 404012211 815038523 11077789 396328844 45716929 555116979 931469017 971760268 266955954 388589019 740008225 936955323 816726640 348010571 145594058 343091395 634045472 356269569 14932097 902198234 238520211 563581400 692762135 80988641 607522306 830166923 871345394 146955380 251217355 550876093 774631415 857809901 789186826 891615828 27375253 115156358 260281202 544627366 964225511 659627199 476953177 359428706 939165981 597936043 251634247 14280919 42794630 999787156 268187339 760095541 145807317 490585061 286202628 920891193 204212741 795709643 88344103 389323009 451270685 187627220 735168711 182871353 418316884 269056122 465478473 374899116 713760409 593307050 466703386 859992429 830142379 329631514 829082781 666599371 869860786 87077182 648493120 272128334 171155506 613167090 56096836 183253784 576054095 905419072 12021419 475533875 232110678 7592556 298239847 3389032 429260072 427912711 201925055 328747484 274768968 979605225 406277702 635939111 101863303 69133913 408357804 830125736 97404913 414385771 801360450 857974982 320016665 378937834 752698069 757522214 389780467 650893018 290386455 829949279 957476170 33858016 581794947 167603293 310856176 559304498 929524478 662045265 997828045 629775217 356365389 236883295 401986852 48900107 813140221 989387646 28010055 659121957 366127031 315986008 687243750 217143004 440029837 369354436 466851732 105566454 753509153 935140372 47366574 792425560 409628203 393570643 613432095 867941598 43040353 839898382 536682610 194802044 995515458 441984438 565974547 197609505 561029009 637056142 44292930 258587156 91707568 557248354 456784911 591747771 967526324 612382382 522119713 126055420 301390597 581833750 915570802 124413258 140827153 824629423 728428212 928391867 85373446 62683900 935401118 562263654 430136673 838462151 101315221 970931002 664477965 683071645 87994419 549423782 332822623 868545524 43755033 751826828 558108827 736745577 235675905 920868798 703992284 245246736 3554163 389037199 221531674 5841919 309656205 912038356 8655437 497163139 542249668 529408558 868726165 981515488 152768494 645791225 824991723 84411113 779978758 913991485 942256172 703240053 847097609 910778279 817891208 862197917 931107630 9091991 89440904 693570129 775194378 424374770 435676978 523972001 714340716 121825544 523674083 28954386 742990279 441067593 823315592 273491185 884421370 334079739 113434821 859320834 835240121 815889279 117031726 987347261 268714853 35844983 547984954 276121125 768093046 178117294 568054699 327147047 113391965 556049 981580433 305264113 67226038 585894830 844171209 941614993 297077894 598891409 155932616 70902404 814921768 978373743 713610238 676878694 133086095 338725270 911450914 764059882 292377566 764943077 186293581 844246889 396956439 595153335 420737827 911608172 46871411 430019589 765592093 190885419 225736906 608872224 23834962 61032357 196899646 588306701 902459899 681727144 385184827 729688420 491222963 16634181 175682520 441296758 145695300 167986134 362195456 352918903 374042461 618365781 509378377 964784316 337564191 653497171 409515840 692379929 97053478 417222054 293413265 1260786 726349235 29199590 140212362 106818395 467763537 537880871 102142287 975860963 262802276 664010189 939660711 183854736 666978434 82025410 73922321 641701853 738719029 129938322 410494023 434311076 567841856 282307289 635363048 197670165 860590570 653283519 916085533 944512689 627492014 586893654 765046015 203535438 655643115 98520746 902696664 730314131 889555180 372523903 999101186 842022706 581635851 653624874 577032777 722469525 907093390 200941518 739097920 472299074 808583287 885000999 133955965 931652466 786714956 309786865 449450094 790574794 477996515 509033234 547140968 871140149 609838814 439729012 27953378 115191185 837139386 114922713 975162726 613867207 219323831 483067815 850165695 585221364 469842820 319458808 24323885 107944355 515555852 743439994 645700945 160518651 556383814 501611308 872532711 368867157 862813920 72169460 205641712 911635081 389559066 437450691 557758226 920982249 919004718 87311505 461717334 759542332 587481481 523035864 79887190 333712471 498309757 694370771 341061544 665592891 48275110 60899258 922205149 825764180 780295149 277380528 401538929 39898702 101002081 536754398 289100532 391457531 164899070 908581225 504771053 516459251 782263954 29824543 840917080 394844744 921598281 562668140 741469668 20541423 713436398 978082556 499849213 327202108 390287784 435656468 404808656 133722807 970560146 246099696 222088937 925047784 464703504 418802766 917138431 397025204 297378431 468595211 556923645 954314426 459056569 67279486 698620668 487216450 105494947 212273451 70249938 896654208 585039148 975216735 580865913 901447738 873956778 763276327 905106867 213958784 380050788 930811725 938101707 77702436 663143649 52055032 625517534 10200704 392417743 638042935 715848870 781585689 176014384 200600637 361747175 154157022 418468275 711659697 33159592 512134625 232338648 665270825 308263665 403567151 844061266 261328712 780267385 464668436 549830136 470075497 684542105 61250485 938193382 639295911 747853865 793741829 919006216 289173235 47551398 176449968 981143317 795927631 149326548 620825994 892490097 864429144 318292661 690234585 352825960 368440358 911616104 500565842 148101504 221110950 339623557 471428381 611498973 868243908 743748876 480977961 432159421 944540068 499591131 23977786 644709692 244346129 781854415 750981524 526670025 65922101 856486440 779612583 654728332 726771616 388647969 765707937 63106177 367408286 878408810 683974496 527433720 150274556 341058314 661479211 772630859 453829711 722453735 713539698 918437753 106873663 172972530 276584300 120183347 446025030 769426334 288955638 209671531 851405745 904161382 17883308 327318205 304935199 984230040 260312027 397860473 404061209 328580923 277776657 129093369 166452084 865201615 375902081 270271478 780309018 766697023 91234586 605406967 67655745 410098 926252340 513954079 190307425 869557984 408951616 388338847 5576107 89574313 92949027 910308056 361409022 207900007 133644080 296337742 342859658 688051427 700176556 354929711 819952238 741724285 397767778 776984814 786832289 450991450 200774930 785363806 459059019 35330368 641335709 565755617 420078735 784975809 376406087 786424203 218315170 953664855 698010196 467142877 586074661 316956824 883613980 397155816 207224725 983041486 754046408 581730642 145658285 972045071 858561576 760219606 492935873 916069900 353961206 821478944 949674971 13124215 120558781 739984413 671656308 683655850 775268579 963965752 515414882 944781986 430745236 224854142 143808069 115637589 767513124 365399283 997052325 318928127 878640944 43451682 305154354 224416802 923357665 168792725 347751020 633341420 877734190 243868093 867959115 651421521 812399064 41606419 616319485 220947299 153597791 914360020 175067571 425361024 217517404 238826106 127309256 626345075 460733797 906459114 582560293 406211858 270885386 648764557 359596479 848594820 957850265 294529264 420507727 393043017 349590074 798327247 325107298 938983128 688537076 635426495 617822228 463269790 483813794 552718869 993317689 770353266 696739872 733758757 85147159 414017932 695647173 984817735 376133981 377530007 414688261 531382496 642836974 879780952 439416528 224190135 331414008 277470406 985713022 489340256 235588349 879130935 86402202 585035046 909512999 358302240 539206524 708959766 478960996 906506133 434507462 794780564 827589619 752452024 994375010 269138450 599153010 168638483 998020162 453642850 258526537 585182306 331220453 357435925 319345837 49816817 469720441 358387546 974369457 780822466 366754094 411338329 743593433 947247939 334291323 558017332 708034752 804141399 338512731 250561789 560535072 386202582 951976253 301761773 722400733 47774551 526873984 70547279 807108836 736170294 1049805 82060482 566904672 92879906 416105173 448535016 795004927 102014549 690288342 946980077 188675516 772568528 624263910 676011837 429788511 943834478 659039219 35698732 183758991 111647950 21845888 861311933 427952344 869311625 441965908 639716289 441805891 708930172 349442392 340214797 977008899 979760711 162828907 489813676 39267515 913048974 321824009 564841814 476008282 681266575 965963215 716509934 601435142 527449350 643539976 363562768 260451913 973930389 494395590 835430363 525946451 110217666 959297753 655101668 743004112 105436534 116813263 264265890 884969750 950308637 552836097 566139938 324827557 821420470 322897371 296330966 339777844 879057033 436851783 598539807 132958521 838761535 634916340 663418713 74511926 786426993 96259302 857984937 21205980 776728167 912264499 302449044 86933965 990325617 30854473 582026489 997875731 868581260 894010482 10841047 451854243 495966839 632976065 863877881 931822066 408448385 997976093 321216983 610841460 287781575 644327699 235303548 77296571 113082388 208352160 387384261 699438758 412699155 540006791 696563542 977247820 369363136 394434432 868785405 370157788 204230195 30827509 145041524 310265700 653554457 656936822 965606577 741960553 738537639 377848750 465431020 601644792 696804796 670666991 431320099 842989606 662420555 567415109 849208665 549729254 204484539 677989487 534627156 397890447 990076792 452222725 927384333 183426680 479141112 193891843 96187434 611813427 791023313 46450689 474838704 942408541 615996052 437112852 30596437 810207194 868543535 843627626 334663864 505297214 911313266 531035204 277707827 26807979 698732864 299377909 913109675 390346436 866717893 169190373 762423891 139166825 512012023 137318148 689150388 340385672 989173764 662767525 754381513 424492856 944810706 682937407 130126914 779061267 592306323 541233552 555662441 742524182 774281741 89456343 913482017 243614343 445853454 669378098 104757571 747100514 332303608 353857351 971579779 862364494 459356367 992765290 199377652 643912782 210970048 476732765 232001503 554495534 836774358 307498533 389303867 725323463 551556963 889218336 190947386 167627753 289843599 411345042 485846778 749527601 981322583 649446890 617456841 794740185 925581580 439261971 549858629 546943343 526292050 6345938 77038988 13259228 40348968 848287157 750227623 294676886 974632180 418059683 181796596 614436286 801407304 482838872 79991458 728339855 236999032 345281084 642176308 208230907 754760553 423353848 285574928 518287889 534280741 942797655 64120220 545374638 16895980 28084479 62299031 84087289 167949150 746191316 14003449 877492707 176005214 907581490 583600502 320233689 685511650 464281697 450413280 358806700 528655493 214912120 247110933 389569811 957857374 296386892 521421866 27370787 820882680 102039193 350330030 539436994 570722229 172364125 317897371 794601695 329335623 539572180 640527414 834640714 898051623 106949162 170710836 559806996 930771828 266704892 19632795 689896687 292879173 53392977 873680682 703807520 474083928 684782255 532736308 786284227 516198857 541506656 717625193 471484893 966640557 853359775 990370563 490275486 345331962 68821822 239039066 806474530 787851114 814393659 501759708 44062866 308929768 175442835 438472608 887109003 105066394 657746 999898580 127163715 613259732 82832202 925587919 761104223 987339138 903503908 935381732 806459535 376154226 801898192 926180673 170448491 314090429 914563401 755388829 71661534 826901503 277004585 590825552 102755516 7496343 91520554 409393369 285183694 301364657 774637498 461705690 438106775 524660294 449601217 960738968 262749821 679913259 360850858 361704955 459637943 660432674 713744402 80507720 577481543 637926124 990231277 605608313 64824657 526820318 732656836 166686692 431617001 969524331 75723447 729979869 970146907 606948250 247994781 996220854 652533360 233266655 358202740 149448816 160177812 259737625 816790982 753611383 645538075 320926368 552503263 270063304 208901517 672832038 240519355 782201643 211318396 485533481 779750082 161526649 203976273 38667871 397726175 434584959 485365313 247074514 252563724 256401602 93846033 199709073 544672406 66356493 637927637 935387225 923058549 276266881 124889411 979714224 370515183 209841126 580001199 37602877 585481882 948633909 379003014 157584345 616999461 442706551 392430875 202479930 37642070 981101264 605240450 496361775 134486917 15283423 232394552 890988596 739112875 850291831 582536827 111961943 720304022 82615034 249822845 77521215 941180620 632053140 847830840 470083111 447640641 345601142 499333034 600925954 432529452 561253083 885757136 729510571 810335482 243151546 875230835 489850644 213163351 764585995 293246468 394757067 608816724 558658843 338193432 163785926 125326514 547656624 33023905 415250039 858861774 539390152 957996277 245514308 184531301 48470356 109538890 594756778 978701643 75172432 166772282 287514070 712953846 382802131 313165819 566048860 789069744 979329217 728822683 121871332 652505138 818784968 941949333 400808581 937415399 768182670 258414691 516685444 249691674 900206208 217009771 285199047 908794363 574381677 852956181 6197421 425630374 788943526 494887737 473393249 726603950 101557679 590414773 196651530 820965290 920514289 947840701 313811733 855289434 756627813 176703659 996791300 15097569 490558135 579787683 593261610 490960315 15010921 663610987 656277768 912475906 702207434 674079602 376878125 235735689 275056985 543741728 199588347 757252053 572340961 897376434 900171368 391043553 906875525 423340119 931235846 498116330 369987637 304505857 988585870 799884624 3479778 682240711 293757399 867467446 710960530 13326481 996278975 488275484 662862792 955144598 144757108 852163200 362350658 564424679 400504272 733555336 717236699 273728125 443649500 276119756 906722374 582530575 961599104 828344908 5552080 53157331 85827419 444954836 745702643 150069972 79795607 895296224 645284855 671468795 410700976 484568334 794984420 840884443 544906081 418972015 365462995 115950660 938685015 372492924 689348104 342648955 698900301 489257044 75314824 543941026 944934978 345390979 951331237 473697336 119737617 788514323 378700655 504785559 788052941 249494435 517264409 651448988 554951338 529255307 906845101 523987530 441402271 280933347 185749065 616917372 511660063 431212238 838111885 537972236 609037322 754100375 884579518 534044083 14328359 434410339 365484067 421923815 162830126 948792831 867273314 363327192 462790664 132772349 220123803 308319580 592251970 546746749 18022152 100453816 93754904 280389075 928942178 712053502 372273585 627198625 489913041 138765751 533529638 129449374 244645788 128946306 851652682 485195195 580416373 269658196 312205669 926653474 423723001 644303121 961348385 172917401 680897088 580476736 848524931 892153841 841189594 785698196 498333378 846661944 557205877 741621380 214834145 761015488 350646635 315328501 968060043 862318402 421044346 438267440 606630513 201057778 602287650 602811722 130837960 266647394 884719784 946769899 589452757 152565305 110911969 427260628 24768639 570120614 416053301 451720776 877084405 714654172 892562238 767659856 325184215 71267214 901779187 862613323 355142318 483943662 293673042 384097112 345859194 909397728 555294380 25580209 453945727 621433796 159534256 2761490 622584297 352520802 174590064 432339980 176561540 147001470 400476946 166425621 87169348 15023058 937013435 244064359 389876032 971741317 510191178 633488367 900104950 14058006 952487453 513618287 408177008 99882844 963288541 665798355 81758399 129678473 335108800 553439550 959348479 165949734 908606115 347817078 37858609 476860062 471018076 585725260 60363712 66055818 173977398 3902477 445863321 874186915 875494647 94287860 70881516 420752699 181684441 435636854 534809107 836507109 357604544 127030338 651208042 334582295 24043824 962885621 531648752 886103288 576745934 569960553 805217087 235571758 31551112 677010804 632581977 721771482 855010439 696980366 880496594 994980735 167185470 845468877 422486159 905384201 271196391 443764613 586402014 59797537 958189215 716122940 285402586 138071883 72140997 593291185 215238876 934436697 78704408 877675255 336963930 7301056 966918870 145241502 213838949 500711405 690484723 596505492 524248245 358357194 678657618 962231968 864440086 440516266 219786502 265666956 205843290 339551253 970132403 510102432 257089608 468725368 402575832 659004080 978559318 606444306 240790339 864505618 183677096 330757876 661614047 882212586 185320444 193298837 608179994 581932138 719682666 947955296 561590236 90554422 371559913 542499130 738953991 882515515 219029183 170962261 197909827 396501299 696242748 103459034 216839818 531031635 782534724 191203707 312823267 544449656 329806196 928428007 735208504 632981067 76159433 382042004 565963362 815638978 472397614 286442444 212804672 451407797 9800151 388312604 481446894 946415085 884479467 641683012 158528838 50424409 899032714 223295133 671022018 721490523 668702223 386005308 350071893 175458588 310988618 801659573 978954474 316607078 922237948 302882487 416346094 913067033 711143313 291107867 991367304 681651570 843226776 79276853 830771426 769447993 432360141 438948022 914250687 102083831 454781993 520379308 197521398 945159804 771159467 559984183 398079939 620222290 32044968 433325379 235312741 872629650 92777872 763733816 150895515 338893463 885053036 896060938 581042639 771089023 343422551 815456773 611724523 595374350 756215633 783164818 488262190 677378391 130749236 781061833 5250877 541147488 557000595 156533159 664661024 953805392 731982028 534145145 726447484 543352846 479203147 597654183 342285072 815100120 498103855 403138435 848462999 137083073 646257147 843121234 233499623 30261837 869124291 721413546 414637979 663426290 241064824 167869339 904231531 409730453 164072057 143768897 381542600 104587427 134561815 589479279 293749556 279693269 288029458 541242301 258170633 235350553 760332681 84507009 17398797 32489863 479689431 565611912 754603036 431277576 153790789 379367356 188025967 782032421 722995943 931454843 541395702 717330444 928652136 691207475 754371731 201721039 90113077 353213119 280502399 211266131 936270566 877812866 782434375 746269604 516708311 960350965 466825299 260104147 204634203 899545378 493982280 580853241 305809294 329156629 517897164 838283448 524284229 123423628 955942904 204261735 265318723 645537497 125991247 857136714 856772201 97770473 244278655 544821000 960829355 600601131 512520199 69539877 603884074 476259886 331496651 147607886 560338905 453044091 682304961 343843998 942586810 29890780 873703408 632376180 720262068 921049295 801759399 156457621 186045264 593108338 922139370 41174894 902118106 497711028 163758311 50807647 824563279 332230502 972885530 379343483 209149507 115420359 889521095 644691861 792432554 990317952 65289767 661313220 299042144 502932187 981222850 291929444 8807794 459598289 406459940 931192156 657903860 418919559 439026029 578263527 983788308 837134296 88755537 882227096 74307649 932661922 70674620 748964724 255818504 482912880 353466217 612666699 784930370 2830654 86258767 635905211 71683494 684463074 431465841 634127986 592055143 988488445 698730364 96671040 108129636 598004117 997753467 97871485 845003259 421250318 386239268 532687247 316740786 471257782 197767920 244249906 785089222 716605700 813862135 742626487 989549024 348645575 64392464 836507633 899377260 859681156 127465569 860121231 849122323 946372267 977302700 275547213 619563915 740422582 309303547 639817923 537136268 880797746 596500293 292437045 923596489 297862552 808210317 202911099 259676235 902289041 549190284 885995496 791458780 86409410 510200011 675953204 740124759 579109667 782994940 345036638 372716433 202375032 848280291 303369473 372164180 299994067 269202073 239299755 982935483 2837119 305477373 276827806 279432315 963361068 827475014 119092709 724572761 26136587 536762094 277556871 106740782 702673994 775168946 631569321 3214736 542842819 741733465 712449052 970864437 211293130 926843259 311865875 988501246 637523320 390648848 38196827 922673451 50926723 394655079 481164371 743469746 767247415 275739220 603421152 869468220 447521768 942651891 267058251 931081874 473102666 486868674 662138895 756648067 285161011 762755358 547361296 583375286 987451301 5869280 120418712 453165814 190872942 350489100 872705248 715697470 335874487 809405005 346528800 484169095 115432664 946877193 790864102 974084432 22839688 77475732 32825162 176839333 209586325 494887969 499810314 969982610 74311063 315510150 167754538 233473010 651118637 141002608 184118312 716039397 505640036 451027160 590483964 472900176 994923300 401623876 905392406 423915315 142118440 975141142 130472965 498027728 541157728 57194113 3180576 979843194 659226101 192599937 545353787 475694707 311162678 467786599 969932286 239945977 326401283 433786256 342398587 872524962 69451837 99227137 554848218 377023303 541549980 208907579 180165915 56663493 509125112 306883481 109238070 489938334 237736484 748097524 415314242 507690951 948143122 400952293 537659029 208170776 584990301 75368422 553349443 73883705 941571362 961107691 118102967 204712936 233196881 67631449 269639435 493044790 64589278 86178211 260526180 552829174 330621556 267682154 72396303 737692762 685627214 135032685 275586292 923202314 340644151 694501833 42141318 625833409 34653384 468451364 971369042 961107769 851997764 821458267 543925638 925040255 29874563 743112659 710530220 922832023 182796407 771096321 217441952 555701214 597979137 703699914 225156128 241604972 819249815 341765293 274564505 951050034 463310674 924140178 585360390 397632822 706323370 899406401 334477554 154209150 563379429 565435961 905183929 551792458 827949543 905178782 234145053 432518974 693483807 301091283 273227762 436260480 320276733 389636409 885907064 891216161 459848082 335505583 654104813 524608198 354907473 761736001 515913541 46615497 83963909 583360255 235299381 437806852 167498585 469251125 501717350 742739735 103698223 739995567 489105039 34746690 687956941 534061056 855893633 189700255 167012944 188241427 333120717 170716100 800912402 82671337 358111047 445955138 157348982 801141958 69804041 871892029 367737278 119006659 610994254 755282836 201841642 399445448 861110503 385109417 729799111 136689916 534216149 542292095 390177777 477565933 435537662 115293870 504266471 602429418 392086360 526515048 359733420 985312949 558703727 519128288 221300889 604604367 153382004 884753563 964289480 304484858 770912820 325022488 751356210 999576314 142779032 353678349 632153058 712001719 549322390 631356674 432194170 157570879 662738148 559680356 357437261 57440682 436308913 247448765 290553896 309512593 626316881 737495112 788759420 327532183 627591791 90369891 4651244 429478112 55196628 393349815 28565751 202037216 83861162 130361864 484887537 985470342 109053931 886314349 516990327 179936357 52123809 166183865 852707728 193740374 34391445 571703527 887757344 125783075 684912937 183567282 191814708 811850631 961320894 8649306 445648137 810943384 910797085 491443180 526839761 118288836 289071712 91810951 765352476 306819419 83099966 925035687 146325633 184162188 286448703 621876934 192159312 598861796 271178733 991325332 179394469 887040530 180401196 464444242 854802993 628699189 180060808 649218968 254925811 943376411 401894031 144229390 189466687 921764872 157674553 397493195 365294362 545017549 922641908 539058779 486046124 682367492 464771304 847222176 248244244 303074231 108883619 748671430 437695726 802779635 273111625 502427944 306710979 765497567 516761267 923864896 79905212 283833535 950703209 771327445 438209600 339458247 413114099 645216249 864861372 31982045 130934053 803616896 772978013 627453055 919785392 723930142 702446348 302263357 830083538 630091763 63473506 899057103 343455530 574341628 581551921 474864775 109605440 889264588 241404426 683718205 776457439 895664339 138323166 611456204 468550992 728905855 21162651 552036013 202672816 334623779 729147610 570685463 950121362 392209224 861158886 77715644 328023498 91059853 856565066 346852864 270175269 920046730 678501256 648129969 431377766 93490997 332682916 404260626 598378581 95942330 465308044 906410842 19514004 896786243 649926970 222073026 517733536 113448232 334365106 787961003 697942027 716345736 554809037 358909088 10655005 8550910 883304123 734667125 706994959 264136875 452038315 948352018 915044463 651043036 950170423 397271975 195719297 85532106 400680324 664038025 565244989 30713389 333899228 831319847 276909384 45489518 224178240 839378938 256826844 394833558 973043959 343027764 149182713 444066115 53541578 662385229 512705739 828989463 171554414 191447322 108661223 430107097 261168998 333370227 716646623 513247676 348793275 85579154 872699010 289370562 74109564 892522330 128779158 460334944 146898480 488127882 854692691 33321012 517634639 172459102 11396043 622998044 105958349 773461606 435543933 409360952 74662426 975091557 453227927 641587951 452059336 407188990 449755094 596022622 152124759 385295291 115529448 571975583 562270759 510058438 274328295 969677774 881335341 804857052 617085763 734262093 539967912 862573410 771246240 118793944 238533307 223419702 212344327 41344236 846930329 82258756 52996399 458026604 454607397 687496269 955626269 8058876 866347032 735095081 773200023 734998979 82820702 928139023 475899395 838873469 334546630 391187569 859336457 729881920 862347007 587416415 363325046 234548682 5141281 741421109 928937741 733160422 252778209 556200912 365469630 117920101 699570321 156473878 743794357 160457622 529816639 989340965 73446542 434994124 49431054 598000919 987775897 450686169 907633752 181066156 570715174 975279681 459638206 66234970 222039503 561832814 957517347 714075605 861249662 303652938 733344376 14949383 470863852 8603712 611267135 273996159 49532358 371350041 173322015 462309957 594577487 610806484 274628288 287943649 720181637 741264185 330616699 135219807 832069246 956616736 797981588 310734243 44793509 143219943 712930714 4816462 22378445 703509426 677015685 790729362 555809053 144129377 696765530 434330733 542933394 744067403 465859623 266496125 699051354 79504665 179193756 667745710 595235337 404718464 924395875 827328903 44214866 294488419 752427672 840989119 277745449 156087209 346162188 66907775 948096529 941857071 294673255 123589398 553951716 842001074 236554579 299490578 554477649 937874207 718433285 313044981 928384928 863288537 403828303 705746780 868402898 434682802 755726261 516562733 711273118 461805630 445320116 807677784 831211981 171118655 913390182 12667078 986789951 549738734 482428723 432123156 691239464 810484870 790473174 946285381 826570921 220429629 961543517 525135835 722076570 168998259 962967532 639053131 111072207 681057087 323248969 548219427 186479020 363534071 742126271 616957173 180386371 967590809 166097299 63995848 855832062 933754969 16598419 450255733 584134297 255169922 957305320 26788124 628062405 578262654 110520592 429006303 738131838 535216459 841744397 707784783 604989874 918954209 778247993 338958302 39472449 555427811 565441364 964930981 95628145 743997814 953247726 20244528 21655108 831783855 643762800 372759435 997095997 483762359 625171157 430646255 592012528 961625672 718771935 370839666 288185759 555929694 369724145 720173321 418682461 229347475 102788342 365620718 756134103 688857768 591425283 802138894 410652507 170895592 983208943 922033087 788999542 5764630 25769254 895319588 131899077 87489519 829073664 617033644 555137573 77295034 249268708 217456463 938933466 398239977 464607884 452730197 523599037 923363789 671748947 49807121 443349928 193837822 25491648 721151433 570131054 369178365 223240115 437348718 421353292 968577066 943015708 640657484 573439076 771969272 224114398 957195294 323775299 166598484 753844607 965729109 485193841 442192051 684449746 609155783 699451937 810026965 742803992 431354603 948177956 815042111 954956694 999131485 268076574 789679386 428817473 12141781 594197916 689686460 553973990 400832709 267298322 407728014 800654479 596921942 681440684 622904467 813982403 55646721 876971882 528387449 30674687 918331051 334712250 534215422 395885399 798330126 43130544 615046074 721468756 99495168 987134551 428982309 490230405 61302747 211263564 54534906 905003703 254498621 624979176 195140691 58397692 571051695 619105742 596589149 649771019 231214370 139139469 524750753 186503436 95608549 627616996 499390967 680836122 668770459 314318365 492574260 307479148 221123831 887705595 14427219 663621141 762277951 711949888 91587882 166463632 97008222 32548234 53982711 955008335 256757555 34222195 372416907 201295408 4945530 459644293 510096340 632147128 843061170 702693211 930620344 585696116 233783457 794551683 690620475 288840649 922155772 912678486 951102327 244576348 52287551 72319079 955836110 127114011 29268518 589498285 727707550 226778892 618025061 401319729 341244144 34559997 944935220 161169346 856591402 348672522 199163515 155823725 353518750 354876091 320477578 380318008 351047509 241813042 648518617 202810496 767793273 217626917 996418462 571284459 726789004 289666944 184279681 697795616 782720309 994854240 629848896 563804389 35306143 122797339 849937531 79188490 150460167 795342704 450743006 392153954 918998654 728452436 793941057 186463235 556846978 67402085 838307786 839562612 81784496 784498478 806677475 772166449 704844201 466966945 743924894 247786932 926478037 673674447 576065101 929633178 325257078 782303374 626393895 395241127 736069468 360963324 6030430 562669446 672428293 870523400 476515347 698274422 458144113 732835262 696417171 519466371 512621291 25420637 724628070 663596385 167764090 892044793 133081672 148743091 168069517 190024240 815441228 618272993 793786273 543400849 474567080 551528306 536246353 415793037 327601328 350408808 733909345 449203365 797158984 89849276 22716369 585989803 561154142 857590533 369589756 851450961 35748362 464047368 615085062 578572114 281657884 1459113 695350393 534912551 693577326 841336469 475745362 501690320 615379675 49244210 843921488 824758973 972881820 558689991 308059998 35739889 534248298 63371017 442427416 972594559 265262833 158389498 799189075 255059985 747026553 271211719 608753807 718693408 780822977 834399357 421987978 160316731 357271284 294946071 954061849 67921987 930425361 390473908 988210526 957797400 126254252 265243726 595938236 950725378 701105466 217032516 160374654 185380499 886890237 283307405 203528722 328855248 925264563 456529359 562479119 80648474 694722988 747927814 70217247 34822595 596682481 494737707 572142392 125506366 867112163 593668433 695157333 639713029 26393125 145733748 259052856 40593934 492072958 866709509 454582504 800740164 513207024 633504299 974266075 824489153 836876464 927145766 836120259 232579279 270520266 883260167 70852898 576153386 573370464 983502924 873772272 107511991 165751110 10082914 432823581 310285407 247162288 740278020 127777524 59571357 496597935 829218473 53789838 922230197 240906722 961537413 16739819 435092683 64287240 723903857 186035071 691643472 900154959 669113787 600431890 832670408 93167188 572427541 478545464 580286880 118074458 770012696 462203752 82529125 35831495 743561225 478262644 739409979 369878838 495393437 818398893 469094489 705001473 516417538 771296470 652144555 750679826 486925403 96005309 833240643 781902295 904268491 759218912 97184952 908817884 595469286 338775030 109520746 423875085 830569833 557067145 750719811 343670233 214270782 351497824 784131364 980793131 658345998 194963617 537786503 740637115 51539813 443002342 628574868 672517553 637930950 906065145 191109193 158865860 183445026 826291939 860962739 187899031 372135133 976938953 514192530 204678162 42804535 355353209 808295987 137867993 204923195 113229901 907749315 908043497 838877112 284534047 425740839 967349066 735543408 742053518 581990757 444929181 299893401 394974056 6585121 375097332 762933273 75637789 267902004 733686642 553985339 837927295 278680526 754395048 79625311 385737792 158240336 948917824 151689393 291140553 7419042 278392336 336518111 515290777 294920328 593171098 268223227 410202162 884075091 998559767 67988771 327551384 357090913 789040467 839645722 140447431 926965519 540954403 288317150 678801537 707205035 608546204 723215779 590941331 925812820 253179964 118917663 431311465 378707020 18497175 858032662 598208716 133816386 392894141 140457943 450717099 914681323 732498159 292225342 651161779 865136837 21358937 189535424 576107064 489405710 841979376 476354947 543781450 763864186 936836571 945186214 715661852 727748830 551015527 968248010 837062524 623317012 411200698 690207515 875828076 65274656 464870152 440792825 740661824 907451298 546128497 932777814 197688828 861821241 337323953 114556788 195855753 764909651 405187265 757953030 3140088 387203779 139640629 725337389 251265683 52842154 127695613 408518037 296429428 880119240 349067176 496082673 938283419 430766331 577822805 580790355 617076870 968040909 323227472 976514392 878920345 527106648 817276948 980824741 278837853 903167597 516249392 444775890 140627253 377641743 430884355 406733513 656498482 276602855 518320127 720846345 310351805 307386309 651185500 203694872 206998353 287370679 746061847 960875657 173258803 518223705 811956833 885783816 134638988 11665716 757204954 393396209 510330496 915490610 750183200 93660618 31785135 983485467 870109109 464213964 80811670 180491962 188814925 790994799 113192546 463950834 599851913 661393374 769272319 581446165 984045307 405635129 13022853 966621977 13023887 842804158 562733770 801782619 574389803 904710310 78763192 185912956 534229322 901174535 94469054 751350640 841281800 868596580 437895520 526033985 917332264 50681650 908313577 491411535 783086567 467880311 439166664 790299399 990300458 703663441 249979647 178776759 895381840 131804506 566576564 388398227 418907128 302115579 899173743 944128027 102761793 410660630 547571939 575874094 483422013 307085713 650265783 849861558 190193464 366439854 737059446 100820129 316515132 206407215 20454179 192559501 941461793 747869140 345726222 751381150 178712854 98845271 75955470 917526123 718475541 128862508 229352480 493002750 679347674 93963045 416370440 397255392 711800617 744874672 973842728 354849702 294503142 338152002 267748628 419095954 518849790 483900379 860623315 560988423 873196690 188843207 998921620 75983857 400450876 327937542 107517054 327143359 814119708 255565342 812495936 612741392 512076281 929330379 936750620 280431136 447055026 55977059 989528820 987503322 252127794 265868765 977734503 762635148 652577653 453708033 345005124 243135057 988051551 24906492 476714288 892550043 346739566 476528635 188944095 625915578 462886922 693147377 715175019 122345569 753621207 227992563 457636155 470409724 433524248 864261575 193934891 129703996 109340582 334821671 664897854 798038993 160066918 188285224 350305316 243716978 153114420 757466081 805984281 405437769 240822130 253903868 980652232 709108115 806379094 899047959 640360048 131907824 234705995 965553895 346281692 648480702 867948916 681251286 261957324 962886387 460495399 485341377 281180384 275558745 617261833 504538673 939639330 559960193 588863072 563879392 391361662 678451583 140084948 970057325 65768558 844260338 12577996 272592615 369197956 638588942 622783196 229615248 406033636 953431131 439554140 631018010 849515738 574565069 181661338 411519744 797315052 463071014 429420267 261568500 527205123 865873856 112972090 107780502 216491082 820371042 383573331 200494535 947138948 720555978 659991850 990737494 720363645 361395632 597933426 297891814 740857265 816529471 970555470 302046633 392545051 61381719 448887744 390867635 798186853 918084212 809174186 518526887 36696174 365746965 204911788 103183884 841705858 385157216 26812156 703824398 736668714 891002215 106232434 74665605 193456632 712348985 515364816 622130302 783828261 897939014 236485649 830560986 341543823 932331555 256598070 826020697 560554107 48683886 698980876 602451511 737420350 560520682 369972424 489198417 587646509 809070943 694436711 565320676 165514867 73184042 608250662 698508154 838462363 873322457 111531901 723496479 685587406 555050162 110578044 633557582 27588384 686766834 423679093 420296745 532932090 734636512 555729790 26323672 30871256 14113357 183989891 692819074 663680099 705937115 156432149 94353553 856562201 434958809 891500032 256076060 634142108 898214830 877986994 89415778 282260953 781986354 6859711 550957874 813074143 40257541 437225591 831882248 268665504 361253602 103505425 60314368 937004538 258404973 75895687 932713128 464557537 906110077 568848748 170776693 178823527 80607671 172811974 859060683 683309034 58175126 180861384 639428318 760551632 455976958 276072827 404001958 219784781 440798334 625528313 29641604 955111132 277459153 444488908 366447270 420712944 265008702 758949932 953288038 252691166 973034446 609027309 630696077 668339289 303405697 131343262 538876158 333912687 249175069 532439676 40374649 876388903 310694295 946927248 976704226 408608064 662266050 662653268 379005679 837231492 384206425 474395556 464233440 817531425 185450481 683949692 906154916 705576857 152439817 243424381 26881539 606073916 99006465 372083438 736332846 583524286 813066120 666534809 637454340 489671286 925123153 637624818 921643319 201054443 15401614 756306749 165409023 97092027 606120321 525283742 873013074 975429254 325309747 309502174 430484188 799908243 923531337 894132941 988542980 771588110 421911636 326404576 425644033 912046214 631139121 219087202 946043322 382561959 61023284 344030606 980504086 56949049 788704389 549488858 308343049 660741107 177028686 464850384 949206301 569061667 412257270 605628903 558539966 43910242 30120744 315642014 79934848 75683873 228916762 439614683 576480261 847420908 990747874 521902768 393489002 952085678 418930984 239720095 506821798 972003887 354627835 770197721 881421467 484075725 565054848 886392231 68556782 716677137 747313491 43835147 843235702 211220991 14129291 674111342 22019603 581275021 983680208 958049372 318407635 279396093 914347066 441680218 387811334 100097238 859493674 388305833 807623462 5570359 96400873 472845628 215754982 937046546 978876383 334972879 223719031 217297122 274599512 753393560 117894903 652879223 880267407 521383537 496335163 369329470 334338026 901580174 509040216 935695376 745896565 310941206 421438804 636130227 380816436 964833264 101976042 5789157 28442524 491924462 29341062 95061017 269652111 834357017 125394842 289847427 313215060 339148230 890462100 364705987 347010799 170534958 617813893 771749849 201047940 542241680 54975167 319771130 458761006 818875006 985754279 399909309 405803705 563535564 473434147 833906596 995785704 605255201 217424523 126547467 422627527 841548012 538803539 962480458 788516980 383832683 160897724 571527488 526202359 885635656 19545117 224854147 164942391 108457730 902607431 954832401 613063153 770210083 504706914 543710076 303232659 420287701 628936292 446304128 882777403 725717373 598718764 221343688 221571698 927712943 158157381 18395499 484583498 939375003 946409221 554115947 820174922 106389970 533661402 720982655 687269578 715283853 499820847 837732334 132799241 217145843 968583221 320863154 915412851 59127551 813643494 674062228 575201978 3074479 580397754 557832906 110715113 691112729 988121619 949033413 191058226 301907642 178367937 580124367 270625855 747950110 380468741 376266478 175516351 153544289 383318066 980506383 770802760 110366988 332000120 290867162 656297167 700342371 800191516 636031427 858061328 597009297 390715943 705550304 868047656 329505492 557067946 479771150 151796552 158521634 978580318 847001462 302659231 408507486 960084257 642840097 299201242 455391873 318597142 644764591 413612529 925910571 223016968 462127754 532150705 869195584 293263010 538878929 261120050 584267984 478024307 315378109 960250021 703228205 292974420 343764300 114502714 575666960 542612066 157077662 138589753 794924233 580617832 724097730 478310249 210541879 788318288 296066505 831899283 700341281 882238343 477915341 681053796 995890326 667219444 216447477 363063272 761584138 629149962 237633888 319539330 596167838 830139527 869758073 883805863 375764677 192538126 519115527 368013930 103582036 386087861 598656855 715345284 672334143 721506210 126811840 999725804 290910320 693158585 123573183 383881597 353450191 651523696 894035563 184867528 323819098 207448371 877426221 286890038 186103665 582141373 962726880 856083498 82092313 204065601 961998324 288955797 426563123 960252759 268294422 167848901 338036834 760497178 801420492 475268189 994821573 849796950 376578704 473928827 101274608 922132482 929514966 223356106 54118142 71592713 947559686 47362458 990320321 210285664 584065260 484727219 163778855 539977260 893451058 130212592 12222835 197808911 466973320 393179437 463326042 499749160 146046573 850353097 669431125 543117334 774238871 496476683 404781285 222307765 982842349 391182195 413536228 948053538 22214714 982605544 845930669 378547674 922407964 94157279 474749681 445993920 686331422 85397547 926085762 125883178 499121521 530987336 435991221 250548469 3100850 773705231 915686725 691543699 238398814 510608488 681631207 79883285 586832672 579476639 915871459 980247006 49929573 901374362 674290982 981303227 200281220 739307980 894527887 715595646 530023508 283527610 542226619 414001567 180478441 280441526 455775884 686652404 5478983 336830597 35610572 836081091 185973655 786220142 781132390 640566470 20792182 165494667 816299308 167884552 121004531 482819782 754184602 192613720 6973011 551972788 896819868 460047433 707231029 462532704 970194356 739215208 545786028 449364534 70019251 532685910 316763801 143289981 345538958 664796172 406665549 839441787 154433137 43557830 425546919 162410589 753709248 861615318 962944558 519939803 629329485 811993179 439386741 625110935 80670297 831469627 161006160 592297821 206994918 687902535 458648814 357590433 207975700 101586962 269764507 26588283 150648623 894536979 765603154 435625254 757477862 475866709 458796309 361678864 712864138 412445266 170474381 258348075 388918179 298433702 9951596 866946987 463925724 595133656 29508851 639374632 515984606 802953484 363638920 266470507 243515304 15713454 397467459 85796671 320090511 670987563 359735682 105876325 89917357 979608541 211785783 226830750 786289052 377401615 222105824 613092100 229885742 308664877 909693979 156078579 868698119 788791107 732090894 694085461 601077011 723513824 298779476 144650583 459927055 572048708 628706116 212003920 924270192 428201049 242936034 98011254 534340923 666324207 388700306 525286200 292775124 364019492 353920712 915069819 396875645 676504020 565475759 446037321 789949970 33728907 110128977 739357637 689490674 566242953 918348519 193352332 26094852 912055841 11322716 788262653 453431274 316735151 816449733 553681221 581232935 491843034 699448920 757080559 460669626 274973218 280854655 751417609 870829663 34996981 754494631 620516197 916426127 224261450 570058656 650851308 494641588 934241970 487836320 771892630 458429516 699157757 669825168 544173094 692883735 396355722 508683138 157846675 765195885 991486761 921141356 391399475 27520875 771738518 834975299 493473719 470003217 500230431 133410136 867068462 743954052 813176854 375609939 122811094 589441757 724539571 233776273 75044224 800265795 33624377 44673344 482845874 524460332 626395941 209817377 663422217 370429300 84563269 652018593 809179200 844309734 101234778 516604417 320860524 280473504 78028720 443427358 843760721 589705834 798931416 614685963 523927937 808619412 451555203 503903279 147479136 308428803 713724065 981384839 317736422 530637837 683419506 997283784 363660904 452488572 879266364 932190679 78561084 413063256 547574131 50433339 988200391 453277163 902697363 309605220 896608679 61452771 887643764 58463912 738574666 556724614 946350293 546086433 501576169 83965612 705307346 949853888 201207768 752006590 487088013 522520086 976499794 708006924 718673575 83375062 753322385 195372077 720581053 712187384 479440780 842270078 261734962 844904778 387138983 984081772 99391773 108999544 159194961 287065470 978625085 306873880 356654070 115915270 196727724 724026414 945406889 346019763 742378031 837667522 978486573 350106777 59556175 509020488 32706952 683735419 644332585 73651557 761649656 855021490 958683953 175014815 586810545 89151206 659993099 933641431 253678906 752779865 550741606 425031707 610439163 838588163 587485836 469213229 705691503 762555333 468742940 294289311 319295607 733786235 488266015 383731316 147812161 283692439 190768608 301432407 194422045 650662911 389388324 996844760 657258715 378775572 840680614 759170323 355842113 442316489 969017637 863468105 423361986 386956691 456016469 899839129 152852914 657239187 293720466 510924177 173603602 743799216 394158355 222196789 554372278 999385311 220982013 535594597 9278752 102870782 597033778 305731546 935737069 825557684 91937909 133007146 680108464 403332598 567667790 692457332 705208503 236408464 302225811 735614536 687029503 139561999 261950797 410601927 756027323 962660605 815767922 25806174 767684799 330528572 432393261 362092191 607200829 677568446 587389741 280621957 160491309 554032008 460495652 977003322 554061196 608470661 229521975 213828467 119441539 796865581 89859294 346479660 673728633 145653773 885930348 449294942 975201123 58254819 479023790 704016729 819088385 47240645 171802620 965078615 182359960 102509790 881381985 40857969 541534615 970323123 584310403 793596968 166975811 196877470 523100321 915515814 664473010 961297769 917916004 927261015 852645133 676695019 784527205 595231843 134093623 883691062 81287880 239454629 312093100 590153006 953643019 66378917 888803591 29676647 946203066 595311304 9440566 343282179 110469269 585643002 29122029 818729745 123419009 475536962 19272520 342616209 830763361 350790883 50629690 306676366 96614193 56084229 875015161 819864593 707155406 446825654 202385587 384278511 403893367 639935714 918522662 268241470 248145517 521533125 944172382 40909247 27877672 969863770 207893272 150185514 503431887 723567121 642355291 233919279 616584034 427991733 45573932 376951330 304685595 339903441 515541246 457499379 459698291 434951056 388614369 19787004 562007460 936069575 740262515 280802225 510966223 966030979 216077641 327219005 675486932 713403967 275943168 895484352 340583980 171074829 766921480 506285484 81162661 666410573 595103726 453241975 198446923 923546290 872466187 938128699 323052896 717470210 863922857 770151463 5486239 209541538 589328804 848921178 663240322 995056161 959237496 399360246 622771388 332790363 925950321 882245548 783197393 675411907 388009099 554790029 742382429 890231203 26799650 117853158 673670342 201667674 104478057 945497792 355636733 953598120 489491560 325207666 861755922 11972677 226657161 516176920 904858395 894817820 876006966 497890689 63284374 643608225 516519608 47234455 766334330 481850491 730365769 847114892 730994249 524911828 606543344 535968328 607925713 506396731 695591107 751729334 746585231 442808721 500395579 729236701 884710630 405703049 723602610 29616654 138804217 270409604 604056595 847205570 891663872 539507410 958839245 45980355 404248315 559806053 219978301 486332267 675855270 511283475 986303157 663852491 528458418 58061790 746263128 181127851 887103995 674372459 272344272 619063253 346131082 846592289 774823437 934197194 468654387 361334406 977388187 120043722 982718146 300551315 793356016 282081630 756009114 722809079 990093740 642501817 411007817 482871722 347719256 424758555 72827509 634213971 802968776 997159328 99595183 904761066 191787334 760772176 253933078 925072948 185038955 174268090 975165931 119296880 957151263 849805255 787206658 594769705 745189142 730519688 169230963 723849074 669981279 679410221 227153183 612535902 712913580 743904882 120823167 283487362 704359103 824821270 412553704 600431320 624176186 986689878 144557580 99789256 737356164 515984999 925952339 711733628 490365258 222304583 530895598 131993764 795152941 32707572 848318955 166651189 752082105 997343162 881994071 169375908 17343465 137405826 21658759 154823568 828751416 230967491 383827242 886723457 295951924 196349687 410339892 709303459 279482104 517091349 232757667 480116629 823361448 655877383 169438460 755689729 337197928 496770169 487532274 332598623 150314872 860695022 543017996 737715017 212120557 612533405 490314884 408221095 45849265 407695906 862018255 712763881 796521616 366371607 373199468 841853505 258346234 307768404 925883032 919727866 270307711 384671289 895354756 219642214 326051335 736600005 398873230 400643010 56424501 427403448 640392354 940743181 490633657 651655694 543972296 869503770 498593512 326773906 361139126 866531630 899895909 429718920 764765080 845820815 29964250 201649876 679381778 705726611 555671330 696790413 978580651 793349895 44591298 904080537 210838793 550136485 221291343 918131188 73817361 746072841 785313269 891385403 862092681 199959812 752148611 499872577 841199214 920564935 441566492 68087373 800912917 46786618 529911804 192256460 696924044 525404630 606144478 776704636 165444878 379697831 818876879 588283005 452808631 234937713 471811806 144864121 621546028 305827701 626959953 892351710 976445164 917615079 81219404 617105006 85467836 35532770 396786805 335969790 998791971 72716343 499812694 378745447 677157492 446505933 701240954 146588062 356155366 670642485 112433379 217668794 279313217 608595254 788655773 954342377 260026669 649032444 205346258 194414814 411769104 17086844 644148078 250117713 274243985 295872433 968421089 144445713 182443883 204328934 328562310 995716159 405509308 917322684 442412139 200067969 675538315 166778831 51349334 940599807 621768500 433965738 928701667 538199159 567397630 928448770 393443327 491535498 91346609 201081059 440546436 378560799 493918602 129802684 938346429 807659006 377428210 738454115 764059076 689072165 364578502 343852789 489035798 128000545 170702067 879147177 428772599 579781475 369715992 942412704 980211571 272835035 785984103 547802299 208658205 167528433 86443224 82472033 423343233 879871365 661171076 557186104 444299893 48325902 856966333 677979901 724198368 287083481 274681299 647063520 627537306 153736059 652244008 227028212 342718899 876819666 421214395 665374938 733743773 348957475 371199532 283285681 169304804 393026630 188785555 288062395 382134547 388693712 57988123 682779645 396841640 216731701 458993453 916115542 223515725 235411396 570355302 353807149 311546409 997768203 916290338 384044672 490201097 714939355 74931308 271618118 333349258 96798087 233031881 428250596 919565720 615544476 211048724 935868950 913895528 782956869 774208279 724777598 34460649 415591447 996238649 888406416 164772884 853026718 965098190 878302202 803378070 419465732 892869968 672552762 920183216 265379766 206813160 307421870 998001096 762709600 139954252 175559123 708878915 421140600 65546086 486685005 579248895 503878947 739399540 816511780 320510605 232982258 500897913 412755432 290056752 392077085 975702323 862430899 57914896 982006647 873012212 312426311 416676637 558966853 836880688 467149490 492459195 343029575 608421732 205172516 454937527 459158496 134953571 459261192 462271510 542882918 307624206 76281443 268369829 497928038 144406773 237029777 521089351 961223868 622590843 488639288 559928996 954193714 628116320 668571689 271071622 451891125 105172110 601501406 334303644 801935758 176863473 414418858 711826185 757883215 171761105 143780138 62276060 630432869 22684926 374707932 719145536 425511015 806504503 760038873 616145843 350573996 407412184 929372244 848647537 772120661 959979381 577692082 272660708 217724780 287511197 394063129 38035689 864614150 960397593 373321805 318832477 456176361 508427531 569497089 478584524 972515435 346732891 82062149 992397268 716592174 427568077 584395837 730926276 438653118 534168042 430213490 151907156 782654879 7446639 745673068 825599114 655853657 859006350 765518043 692986604 467165252 262903412 58245885 877588226 201200618 785616710 373926539 364564791 285047903 814585768 235026760 599134003 962312300 505302565 729896700 548539657 276642546 940050326 695234573 725045031 435373629 396948900 107499269 908126920 975396353 758718359 65121177 252378201 860009605 738167500 358388792 468288880 628987799 308036465 169676039 357467277 394650458 574402098 887988154 77840961 260561119 256345989 192764489 805321727 228514249 44875406 144594227 470209233 529799493 454146193 531621294 445043605 311174027 639646624 207835194 464617888 266584774 377541333 268385932 686700404 408617817 640677845 722117356 714256447 598337479 457800352 263622752 553048108 294566467 96217247 788378926 316490546 128728412 441042108 416577032 448610813 890121078 252415639 358589683 724732088 32117376 203673349 622438449 54308239 600560114 236536201 509158050 524572784 220516768 953344541 618926608 737257172 47464887 178060042 221129880 924213566 711249902 515316343 152726788 243069764 46605529 115145540 281661738 770894121 189781155 915437294 446157901 14061147 381663787 78288068 488091894 160075380 11094454 854434503 706597344 4500602 947883420 836533305 957261397 35931514 696957158 959887205 819384799 800627606 864749150 833332377 873274059 683634031 521896412 173972505 778404743 225728607 470856393 839682956 372825220 446568578 877530199 936869268 198300631 397890503 592655987 605441034 501823434 808055438 678861025 482194072 859604907 253797838 766219120 628267316 843693259 538247066 573671439 207918983 991311673 379714807 744921427 971954621 292422534 152637943 124202186 435199903 181341794 711856023 418780330 757288337 414870755 522621799 799492106 445483353 202350896 810267396 977109296 662298296 784119783 784436888 9042556 512548479 173508426 976713040 780028281 628157336 221021873 967064455 655221500 425355064 306785995 551292353 413052821 57216333 872266073 878920113 888144687 967592898 794807855 25866834 647815696 910475541 928358313 319164946 956898153 805437091 12951314 824475872 198358800 555698434 310657116 470880014 269820995 827923808 22570753 786339865 283068502 556293108 728259062 167992148 672409939 642676968 873068540 769035670 434620272 290727678 684785395 417816444 84985006 494362600 133541538 379638658 351854323 710382636 662690464 867259615 836653359 753054233 870142478 762309972 656462063 558218112 340063530 118862083 731915443 544670395 261961430 221991601 796248279 922647228 424454996 445697489 874409210 77679899 87533538 477454303 701867498 459377473 947648752 966812762 278220311 530991722 357256641 179114384 434415418 683260549 167568259 384401531 389524295 570513468 188289536 702970578 155411752 520228633 622456187 148587365 610053749 625915107 935926775 122940961 405243437 64302286 788277956 420190398 983133945 306782403 208055862 679731950 858762279 226869971 537429020 897628381 243393076 280216156 149467712 835733880 114338869 607067251 146514075 815814001 709063314 935039481 429102072 877432090 683577520 409497860 619721749 934261833 867019964 315483313 69497152 905700560 257835670 765105140 189171337 565420865 666443410 647324612 651403574 658341989 569646691 958593670 392879878 535624711 750671805 550829266 61311808 226903568 843812676 290707437 13648403 332534842 366807955 940856768 855234133 969304145 364440909 863247892 347944252 237005723 430484216 831970635 588855646 554329820 98764432 995161711 916419571 613312494 821628603 957599634 343663798 664980125 615926752 303633488 502686569 523719130 28089793 36028118 199470274 660451438 899927078 658790216 708619313 904090766 604726237 305532750 892878022 798801364 17813311 338027958 345887461 857082157 165377040 293686271 45127178 187302852 205210074 535598450 762203777 624238849 916011487 364529046 534487179 427834257 675020086 424917551 121668554 56963367 564143138 715015333 942665217 158050291 732917282 59330876 272634447 516475178 252227223 273873366 941892714 721581878 31626352 613803774 794087127 540030523 395020199 759575487 145173995 829002130 416772535 761655665 968369796 571074991 265341291 284266447 220228837 94120717 793341425 707431675 37667240 947804844 164025004 663656744 965057437 254873343 631578514 355186324 346935385 726913258 640205628 268149874 303781454 512011352 571202451 818439966 453053018 621495194 676505510 308291590 901127778 309499732 916943724 270328279 473585734 238327430 299343003 433634041 799207387 264776368 404249825 721109519 400828733 294968988 26298309 298586982 533331092 900502998 988803053 416725339 776900006 253752134 409618675 337566013 965745907 493787595 740877120 990124683 429776959 854499227 431039985 332063982 859083583 819810000 37309620 592645293 590275694 346322063 237157191 904981289 260751880 691907965 990655919 352664813 943311281 71986110 204749712 369358620 62445533 737728131 696410803 546123965 561967731 52607673 587346560 369590211 615799484 806512333 83784243 466219065 254925070 603532891 883701816 510184389 999708865 99094299 439712460 388253641 688767839 622561392 449740867 214552366 379657820 2849799 110621010 71234689 124971161 773314065 255120420 927402479 112093048 500452507 413044398 689345371 499486393 360260569 624315608 362043195 51167880 823946265 819194722 677432179 318456368 995558198 468119980 467404127 499559651 421807140 902688545 577638305 112898131 445960752 180869525 981645079 545872480 621871847 365700853 102239041 348808669 114632828 308389563 333620735 4836497 899829863 906375836 155174967 524210043 780254434 653328498 777550128 74035381 443787006 772999061 659377760 722853301 199342282 295726972 446721843 613113096 822307737 43679684 343018563 448338640 815607438 862160388 4329542 26260887 587393149 42288357 678622502 437765352 69438979 490848454 43597304 687465449 293867507 39191778 375094313 522060382 124583596 346120558 151210950 733749269 956571217 343993237 488402363 408221128 364320288 102450235 898160446 81931877 136909687 548259424 808276914 201295918 763609940 286565765 641880088 642478695 771285696 686652867 227266421 740857343 250824314 899451176 727130010 874934085 178552710 144578853 965464599 614252117 414758470 352933855 596433147 54116497 638299927 487801592 477469389 256876156 179668493 569568944 774646001 619801860 982728205 289038750 885621739 220712639 426811661 415483992 489241453 970596110 574008745 682165159 161408993 281549200 66034004 687062563 99769011 198235420 704242207 856199670 62869561 21799173 781901974 668445752 919914414 387744861 888571368 397977694 702169552 70196779 268079446 354877052 997919972 181420618 916314787 321631277 383043962 787474247 597577473 461302764 525460561 89047469 617414194 155406796 160816145 704100777 910868753 566442920 820126893 367181650 575765413 133043485 762257706 418644903 320925643 223152148 812337626 350849626 741670283 57984249 268926343 478421950 375494295 796653294 650675228 594952315 503313169 105889984 911871284 290533824 592806558 250605339 658670322 35043041 51007069 804621695 275318881 813161095 297052025 834700352 658080569 830938150 280873757 459526251 469839058 603835733 733338883 542414244 806612938 639975471 552416809 619344192 421181156 597869964 536375049 650283572 765712180 865363847 914126466 456092032 551510523 65632442 465436455 889104170 963116115 196777524 541787303 828505779 862023490 919385964 728477534 522200680 741971685 178223389 157215071 464827645 198345968 89009054 801628847 876382621 424652710 834360401 767127767 917903334 168015569 827800444 346730073 319403036 78119484 769305530 570699576 25648850 411174766 658362133 619571294 938164507 662652068 553973726 171498926 547678931 510454531 612376784 797982712 800484313 976824661 906935688 777678437 724718581 654832006 506187781 731697776 683311991 534634719 999992420 888949390 820337591 335322786 276863140 291881805 63857579 808059553 915973587 824969245 506592232 319294775 696712328 968017879 914585627 957406808 728241937 12442358 440413373 432949168 532319480 789814322 643063461 978363350 45713207 310174014 268653729 37908354 849887559 898593869 319210023 375535493 337928794 425530613 465032554 253062923 895082767 967811636 826555170 923396682 954032424 731711273 13656043 466601516 286431451 317187403 21778783 652485790 415879708 529442045 659641061 514972807 235797734 203912270 763948901 386927467 796816435 731034386 151882892 730529435 934880494 209212961 93456180 817035726 49450892 802822703 707813318 94097371 747423248 551245077 761398287 677340893 835553915 693876208 940117906 123151909 49703161 213493642 620095629 583925974 763558492 63845966 854020887 391676823 364260978 317452034 869941509 313917705 669456607 189246806 633753262 525562607 629240659 603214235 769990902 227093757 51413206 976704781 542549222 199874922 256209556 506836755 538415885 451346626 826482014 449859661 258728465 399396764 450579404 181764759 945512541 646654484 518850435 825644440 593026426 869383289 340305368 608793051 616325809 728568402 511192507 936337308 73100162 109164590 998422003 178895701 720891939 583976128 626690963 844427722 61667231 752048131 965598273 96572219 447832533 610128039 929540071 101538573 814211588 92223698 620885308 323013878 100900023 419077811 691502227 349807539 150352825 391680784 453623563 863234361 961078032 907951570 85245625 441591947 391451957 804814518 331910819 176399255 180474839 857855500 723653451 149871619 601872843 589669396 542271346 960816987 426498930 467654111 893112649 838176911 698136369 239876621 18502540 467705477 727521800 885855490 352978263 898168738 609587231 938070205 500142793 95034023 429336312 359570165 458370766 661651378 265773269 453952434 694717548 254311769 810698986 819713397 781613483 109771484 263716760 479464522 846259789 315274547 783264733 236149244 737914242 125705439 803575513 261465768 5782211 642112016 9058508 699246929 201120285 548315568 709243327 626667095 852103126 749999222 611727093 337833345 991732317 452557521 544786328 315648183 403658579 533638061 461124925 272485897 415729419 273326048 904597308 605774832 483519523 805058065 850477407 92541578 802016371 820324610 309848769 523267486 602704601 2890396 517325808 863246103 433568454 779271614 178900210 818244011 59700256 704347389 5716584 601801761 638525425 216279827 901577100 675302383 254673438 50510141 831969261 500873163 613593996 947755447 626239576 409144331 396844563 892046047 210676990 429968565 24891856 452411124 476550279 947717782 64464413 649223481 270188554 550553903 95904616 337815123 936694992 651659019 174565649 846573015 405321930 706685575 730430880 322772010 530244826 823913731 650691234 340025564 350386464 102705174 933884314 940766494 274421744 349862712 420807744 766520256 937415899 751899369 918521861 262798394 487916797 406174786 504546974 807638039 86996053 998269185 298316780 520061177 727745201 357321612 645206113 621748061 678528873 265473893 494895031 648150382 369059987 370638712 828645218 382330685 901746245 843318595 844989607 864209748 9964971 111217258 244392212 220069639 977963551 421719215 207105295 886112846 826095352 973654875 122502041 654399291 572487332 90841872 331870328 382355261 926409997 442077862 937290222 225523249 705291589 987694742 760094775 555867471 138132793 103527255 479070719 596209165 166837460 861785124 672233147 68627660 605263343 113839178 101813410 711477661 630688892 297765937 417152183 832542490 275363798 790470481 301861839 165549740 916786961 466586233 40435670 233888844 356201676 541381814 619522328 728825500 424817778 497428691 351442458 367168184 728199296 260456578 38002142 876900357 555528909 197519629 36658534 515890293 889383916 823911471 344604700 267715295 558042217 549619574 506055988 587032658 758963111 964129913 401511105 619752997 275172326 618187146 749646115 15188251 140855686 473747473 382243318 150937450 113542211 429919965 842745736 588042447 340818283 968377480 455114043 817812238 781279138 945038380 110220464 103037130 128087857 225597733 216793971 39159748 449307845 779357557 46187002 437639359 237682611 797916155 431124334 871265949 26039518 852196399 263849173 311217115 8605336 924145327 817594399 313498229 758190979 82872668 184748105 22042715 801151753 423464051 461795629 455459517 228631356 322358184 923576642 524930386 125360939 582555706 411661063 356787558 344386089 275511450 224184279 495239547 194383154 308491839 389067214 906630671 580106764 585633258 913906630 893989552 95623083 542121100 854909387 318307305 691781158 341801173 939594592 80342562 534568675 467365063 612289224 895529283 392178958 88829716 510862566 527029507 716968055 551614837 11724829 153270957 92018100 907043627 904275356 343087311 378053357 575848017 40443421 706840532 509734269 643117619 763548891 704863737 59858424 813670349 307238313 885776987 911860637 88055943 767550123 725962185 992479275 52833694 863097198 837144155 379081396 411746877 968160115 433175739 306110779 818128019 114539626 104854728 674601345 675653732 121828933 164471285 311184173 961672062 9400329 944819381 586208552 984728022 255453072 59949764 508198061 856193340 379105424 235540145 537312808 992716306 468072629 801178365 141280824 413988 695173595 68175106 429714829 421385754 263935148 718727941 219373889 461290938 571625357 816510238 446455957 420964159 373489791 933293348 938478964 992727596 384101964 653079462 224911096 69911094 325044076 329272744 41023251 940631123 323932574 743481581 787843170 93049820 571817225 584681832 756956906 823669533 593149093 875539421 560808928 987206984 615560684 146890295 841377020 845790245 986255098 277078912 331322532 712666561 355506110 593706719 453812674 754799559 803394333 40426081 227176062 924061414 678714361 657615060 545218978 102696871 25972669 293089727 127537413 795446821 215874046 348075097 243120085 973915888 743437664 545529821 959851922 597514974 490568522 671064071 162929371 642347346 920607320 103780926 727583264 460113831 313587849 613997174 420020262 120171854 684591042 975967592 934160109 413027026 369823172 673100312 792491823 311271516 338580582 269259151 907860292 318259225 231616308 418060748 418832600 424584686 871197507 995149764 873990069 217311482 54123123 752839780 71168679 166921358 341259927 375154871 834929772 275069389 518515522 334766949 551074319 742075039 30390306 380238471 445838833 57447594 376373581 596296983 947921502 891362773 246189144 19788724 747691251 543362711 502785664 640143749 156960265 174378247 415801810 686977406 947418752 323300936 212796668 133375319 946448428 370992514 382186378 437939570 331998317 348182272 421301657 512392714 249842784 212639930 360123819 470515125 624988746 550452181 111084863 260618193 914973620 231866387 789562150 606827810 170393440 189976733 811280879 436019589 492157779 987115696 419337535 19324521 779591998 153995420 347946103 349777608 360420879 782215455 521727480 934181310 939256410 612042149 500524972 283271000 534030471 856893787 552840885 12121898 233641113 734966480 934885203 419286506 33141958 344122564 851466847 875948200 540208756 818269757 637004595 28369146 140229742 846395873 559038971 525603548 319970832 174737278 714605667 769097076 23659383 369746191 771979988 317108418 815238209 29609614 119648119 34896122 806430988 711223343 936247307 439435987 277903619 316805265 562407745 451537043 841364443 625356478 776843190 638828469 752434988 353076392 868463141 868907515 646610777 455002052 302565806 423441927 28565262 521442612 158175670 806102348 534567519 701147404 600862301 184838970 184539721 845468925 41188204 588883717 207282960 249616025 878194733 923211948 534042010 768239455 42142748 752852607 208899657 144089536 278662612 297874120 248028889 332982803 257836560 780089701 402196075 586957543 410805673 89792135 45371696 463252489 495945203 971813742 907493386 726271101 831129673 92428503 873299148 343315006 727034712 98632869 73860973 448649644 73569572 857270596 119126481 996443708 301871455 56151458 738361506 771900076 37364729 69361324 458093715 680933176 924211456 98912703 251007565 216397987 219421747 707294013 744591109 145503092 899340759 459244300 952359559 55993 798225063 896316696 281385451 232161720 364699006 547769259 540685044 965949681 297689392 218928628 763896784 282456450 743193352 970683752 636526559 444723318 490826569 511452043 616331746 779313850 67191921 594244206 778076003 409522851 603636412 273361181 863295527 49542681 303984957 93040415 458303427 973069563 652790144 569233557 135435120 908696446 971386289 800592829 408127078 24255638 588059578 104176224 610686595 984658657 874381152 44986390 351178925 163090167 848228369 251986542 38847983 709999800 649560469 345425862 319056835 274566785 953099421 4902622 299176269 204789935 904612422 117739271 160952037 139677108 846843975 938527738 116175183 134239553 638861859 411518354 989250881 657715224 46536728 168967201 4686021 766641694 13567496 391191489 956626939 494434753 327580217 445106126 241482112 73008452 749954301 582431085 348523235 675652585 339091492 596365651 403012530 999828249 464230201 458324671 298052680 775815742 661470966 889584547 671070296 371202274 127586469 318352079 96301981 14318238 270407943 581722951 935765946 120470409 82525179 630931405 660951707 386156238 74070743 698747899 38251373 353793697 16024755 197383638 378562714 777320932 450194083 548801655 76573570 620283824 404006106 604780246 423888563 479751864 186511317 152840714 395306826 314971884 197026466 661332845 91755303 697926260 629863847 148096929 362879667 166396093 687684835 17218798 31776618 273963267 47796121 671153577 472407272 74384987 975287374 66358778 145799382 212214695 958857213 370095043 668200291 302369536 233089898 922470889 569462494 637263952 712677497 915706795 27749224 505661185 238969770 913123110 283084449 160833762 55497479 706969911 846964775 438165324 636193480 651499155 638575813 104010365 969188276 244859541 443263649 426269247 956508169 576218469 379713887 587916806 870718880 257898024 688124083 966640436 706514310 798214576 554696877 348474935 502108115 371833711 500116058 368363228 475186764 838162570 508722088 88906810 229115938 302533036 413274932 118381234 870082210 995759549 902285095 952559689 702877982 262301178 541821829 96915197 215100861 893193666 600427161 922334724 537895748 625519954 903581590 197386439 415819214 795258138 633278904 314435700 454893370 103553741 679290055 617097240 983927150 35928495 258718014 819036732 188149975 222089080 242757161 297834030 495790966 972823761 887218472 290869032 275263246 191647250 833598546 154788088 154523136 747304955 41747337 885996606 998481609 721189255 660003285 893817339 509770843 640845939 856117610 785234062 384386572 101712240 739225292 394738554 277348253 925693149 496054188 682547271 66018755 75284852 879037236 168378612 27519795 548750392 158760583 447422409 547650561 290020070 496880237 36020564 625258376 685485411 979192915 352009044 412399863 426529173 910574063 899347022 764081190 180348430 217193394 111187364 86866226 727512407 591894601 141633397 560611676 232368531 13696805 203556158 949617200 418231833 299500812 775440731 510400755 261489234 6785532 458623963 676058750 996557928 851764617 476014746 803596925 194929200 111788487 835059897 470184445 960529534 149173810 328160745 83534976 32386551 745722845 112329364 135069716 996177182 490416789 683431052 948715110 605823563 813620536 350046000 269270544 922365362 423542147 303091285 217822076 59446198 16624189 999572900 143367911 887971766 580644545 439413551 561668709 217779379 827640627 603060510 44701169 672692358 96972755 325219242 715496211 217863409 327059802 134443369 388143292 46374742 820370516 13562303 827358 320615321 5455012 673132783 344179921 11429295 892721906 518254370 971168110 616921341 382756822 577382760 498460564 621520090 351275949 678636612 177571882 125310033 464134919 992726426 680793645 850759578 596007048 456175149 385848154 840982368 497827140 917664448 835259982 818965135 431520532 77942124 373251414 523406904 137617496 270557853 168251938 494081210 734905633 149580223 695162105 286369896 802333942 470319863 295438220 812464270 889496663 233736222 280729665 279682437 566389960 308314601 976493579 378475500 860635262 189438649 128649701 175035137 25885215 644255207 735856192 654958662 813586028 511361828 117446440 241537224 419774876 318972454 282742895 331129552 616417593 583863145 484241602 405137371 891129514 100498546 212310555 266824597 535480059 926861679 117785441 779906083 199098408 472342451 268725742 361848741 629700897 986515221 305009886 101170746 626332179 260352540 615517079 529364517 161196856 330810041 971435813 114474674 125022113 319218465 35245215 396432040 133086032 192062101 819742127 203619061 201584745 630892799 996766525 153452328 213822498 882833965 910414691 968489622 261858220 505745113 963855514 137279351 232222620 237988247 291512400 421597615 410358277 72602396 969924891 619482969 293608044 129590681 986447510 489779499 351029321 968044496 550616857 543468883 840518691 357846472 411680309 945742050 385359750 50167211 869256100 854351583 169765735 194647296 40824480 104884871 477036090 152207465 78214127 49598081 545833668 258671901 80260847 621316305 266066027 63994050 878941323 775621720 515314952 846857324 330117883 348284969 316738754 654770703 609016453 652304541 517950573 785487785 158839132 107838688 76219388 458010293 408251375 510726905 16330071 33811283 491713965 923135672 451640260 481773664 253158463 658672128 144325382 577097486 354131007 127714347 521566310 624001871 30055856 82616240 699090544 722545471 798059029 386246365 926429458 979942707 797656522 858585354 273143257 510257855 603876941 68136710 147313286 166446794 219187699 510399902 533421729 380521511 274341071 499344982 649718653 63870289 926651099 405574249 877241856 849336857 896542212 418813929 199525400 711352473 369436421 854767281 976738925 94536032 638736627 394807333 982431558 364957661 250653118 372251805 809831139 311067802 391631202 340943409 94296903 815656339 38996234 752956038 454341116 516575953 718643071 832669229 481732714 628946642 932694053 335552514 286926254 741573155 596993083 862155402 975658176 863390058 300080114 179706360 448866207 647666563 464376938 672804773 773952206 503170127 439521805 48814480 639622708 935993504 805315183 851465177 529976261 730635139 41829219 88899474 771699669 730928969 591659076 888379698 829388499 949512561 463327478 257591403 129407077 620528074 346939659 343796124 283292674 304885605 653156041 754667979 986197407 379177672 895331469 194174701 122891580 130788183 431347973 941472030 553338737 918911050 497329907 70683684 491108743 211139757 3131571 814812991 960988451 551363040 951069652 50859417 325211902 852476934 436673341 349191186 81326846 588933307 13994493 284022984 889559226 265540738 130929730 291472918 73153122 315534210 40923973 538966864 693329442 348059226 419381673 191802520 870391837 844553429 708816918 84281201 513813112 807245830 804308160 911057422 750899702 355017820 784696607 41895671 573946682 261755990 558149423 414305821 786578354 122654794 716829061 118701558 707806396 458987056 23095338 378545127 85083982 803186232 835238671 432983348 561858184 329732003 796521264 578841601 914335305 919300410 45391028 950746649 197601606 24505029 851474194 287164581 622536825 71334548 277804095 460125219 265802882 932773752 342799937 849612197 499883565 83553691 758606951 977790618 350168125 101990270 248769793 450558376 375176310 174624737 592173424 455732634 91014991 675591230 483223832 175908030 355952622 778794585 838430516 836240985 133334823 202072030 474631973 270105662 642568828 213839773 825982630 823618524 620633122 551063900 968883661 329814963 907244776 153256681 408436733 242885419 508569266 948791692 75998303 44925998 704761261 791864172 242042357 594469691 148050325 497397080 298935552 491797660 571355007 518514466 220585683 959928444 662658909 560776104 529862844 247509854 316773840 445153564 798597737 716388281 571995289 629415670 143952294 630969320 184248875 505304597 770987428 559492537 346654000 103146835 130599585 946623945 341079647 956994003 334016568 217749667 81397333 679181894 580872809 181337467 642245901 590316637 594757551 969114834 481597141 416526562 195062505 173018188 614694213 136286188 698666097 144322396 814592617 611756666 526070929 754721665 198456166 360272679 936643304 908835201 13363902 455872709 827563749 131699396 338954526 861067752 188140905 767215692 305833485 923111695 192902980 556653122 480629714 390389007 667009564 61501334 655300916 679242803 679181978 284160527 492934344 901895686 53720716 81249314 2346007 315076606 36063314 759292259 363790908 354643248 4129492 637289869 607951952 718319553 875686429 206566716 618479517 900612202 857219122 766630531 237628923 87215273 728363427 601633591 880249337 894367806 330924070 704188274 518306757 423369513 711790305 42308437 664488747 752807257 496095817 247680887 78099358 847648066 643153209 714757440 131146126 829068059 443914623 163062046 994353751 116839773 39486738 764913315 282960008 448843565 406108339 201924021 170780457 462609706 828562599 197111980 525690351 549300060 222090744 651302346 837163157 604444503 810330235 671577906 379921155 786125412 727799427 797701707 558278737 222467440 59026439 910609748 710319077 744951463 769005356 863316883 835928123 676723503 417372098 278866657 490978052 903183680 840793709 143554858 529845540 966524216 939342491 419627981 672498166 716095200 211151897 804218220 598432781 117439308 957024158 956332588 274029827 218361524 571141540 742134678 52741423 864093922 423510737 903992269 206028954 382375325 371328701 826248795 268980986 180033527 586481536 219779152 141665604 727080717 751104591 377256450 42832243 931707882 945813844 541130570 347662438 664768293 331561052 215689249 170074995 972490156 580903390 165486489 535363011 543951791 242818090 710489098 502334261 506061761 153744524 612047473 165755747 785089067 795840613 161357722 770252915 257518701 47199854 490263756 218671481 185923091 491227829 712437338 182863776 937642953 469490967 439998653 482760804 545657463 154029418 891905904 967056142 758919896 916379485 662194606 944940474 242535358 57961408 624533911 402431269 826629593 88100122 676402655 549275640 907146443 745897529 218572801 683141980 530437057 502414811 987045077 264630135 892498425 819404359 697999670 899246899 149657798 924649888 907335543 349015924 147218237 858180818 755710223 102332789 459046908 344188359 617182233 400380928 179237207 767940763 488501233 25351776 535023301 600532147 775261817 478885940 877800207 4413422 122489160 394116201 925385121 486307653 518566937 437775808 740128237 702463196 746955536 687173460 460672532 632443116 752883280 227881820 37614717 261417641 745386174 366822715 571496545 192961506 211463523 12482905 329255450 13077768 142923076 464161411 525347663 876965205 204333274 917747298 503269380 416374087 523246512 818831957 632924812 875746294 675906444 175307198 630331078 357935666 939267216 387942707 204644707 845999711 967441190 124478693 240334245 754676793 177156359 451911292 319967202 924233324 559680444 328427586 115401084 999470439 311697571 205164677 841235679 688227951 535279219 354996239 14470696 198872408 721985218 922717370 640896398 369753821 622755561 104111911 18639488 837403409 89113144 527670566 39660361 286764584 732585687 415126711 774583266 435017168 217407120 269249590 404643843 133893136 762378231 517321748 385072031 271314062 308457502 665106308 218852870 266267948 229896687 19908149 46115196 536313782 77511416 369210769 328543856 600861746 461502669 25270306 440503877 874337021 247622098 199543349 475116020 390594304 11026888 388324032 241427977 971890679 284332735 890525436 844566019 202023517 677665014 217778640 984180338 83537611 474418174 43576290 599214055 644121141 446615907 257018519 164491769 319856346 629025929 669877456 222308287 156973948 155161326 879103795 135233213 107694688 377311665 897100639 220887592 369329565 427654598 425064464 501593048 420483541 186168498 724034258 36098817 193194292 449528734 846224789 542598075 369867841 938363660 258207405 620562873 183649587 381920153 326382906 762790476 510240239 725995069 54742671 898175482 28823925 298924818 850244278 427623180 15711227 941528167 37647776 24531370 420550958 300070273 83558877 451748941 431679049 289041857 960045732 377428162 721554713 732058413 680982650 136103253 468446553 896805353 73589353 169451986 937216667 25261358 454043533 449278139 32190290 825575184 343581644 134592265 946290096 848215143 716913192 212017526 571464597 73274258 180593309 349315006 792805053 883765895 189845104 927523076 442520444 826264551 466730817 144678932 732304493 958711627 754599681 208765617 699683726 940681777 514596116 742572158 103580137 52200709 97172816 567498263 147394184 469034787 917206415 338965962 799277305 846078525 255449965 129195302 989156456 884867341 734704670 394057099 606576607 896178282 661438346 471396062 363727227 195451953 747385081 605978729 260337107 374430440 953625439 368600331 447689948 413143581 275181891 83881355 849960853 826869289 899778684 110728068 580612736 413877897 776536370 966521321 481973207 433097159 750701159 899855271 510643561 818179488 868093622 254599709 919308424 666453920 669514422 504627398 692089656 189057352 907895509 370073941 449719245 984713063 456562941 882245995 801034822 43266908 667066318 617377844 313914109 362653398 572861652 980255016 411730218 17385608 235347349 264061492 947331813 355142321 718036615 479021208 204821641 353561782 421013330 976134062 941169724 393856889 467893651 353600599 821331729 571222079 875546184 284554060 515498055 576535192 30007990 843774121 806040961 830694567 98412620 513729722 532743735 834155970 846194715 512021052 790833550 215581682 515572252 515960174 883347148 829255599 195072867 393727423 827446452 362976834 984299814 578509622 449650993 6392179 398674775 684967034 40991197 253878351 486844903 321842474 773389483 9131496 469338122 346329266 368592988 663375834 741484202 936559174 465285031 100211371 346226773 14325297 475735918 263730416 292808204 830931878 573396137 981112402 976843518 97645648 769805230 179718123 877162988 931190597 324609056 984221242 951086014 76670604 459963528 898615110 953597375 382446869 403486354 315557653 935712765 8065180 558086499 680706755 820628982 438362818 946084011 805697325 831429953 782232757 316915727 544110186 615257827 921140625 301579786 934118302 73544033 557961464 155761520 464705679 28932255 741846716 529542535 98964845 370444848 907894907 339865930 792427365 426218910 103962907 718018573 458644903 576938869 846942126 743945838 264095069 675327801 136678295 947358216 161412765 972457130 326869500 670080689 650677282 233900997 391999779 814804708 551738212 626237241 861044097 885222749 794611005 424702777 277067862 757507916 707326251 171057625 478016009 557292884 335270372 872898976 515211247 478873838 70448724 284815008 202458760 679086488 676375827 645086859 763026991 220682392 837230334 627843326 887184561 210258231 939568959 917354205 929515677 747270535 612177422 206265312 460030042 31968683 722925008 630748904 93309074 242973659 492197283 790470820 397012062 778936915 134770351 581663590 84033616 450795295 156214025 342344069 655732857 160715756 911497772 968882280 109711830 809186717 557880778 576179320 602845977 982226150 273687918 38419572 94732027 362164434 601568439 112247529 536076397 752562622 525503865 995862094 604599640 4035301 608033271 777054778 528025482 819526742 573603479 409141740 839601782 423789649 817234220 686494033 816278741 388815771 275149838 343893297 889066682 600641882 888044055 478565233 26372994 180969660 518040441 168447128 677657938 470260141 686389105 452085256 498435482 226397572 49073608 551910535 970121809 28141079 707967704 362305217 833946851 448203307 137516611 402067026 946447004 627661607 111478720 153889851 692613012 534452178 458785625 15321235 248336249 497984910 601726791 594840228 77792830 812384710 158035848 903133835 372421024 513216535 455127317 561480054 28304828 818548626 565800371 330313588 416164338 179838626 270697532 207291355 108683108 609118622 916525747 986435449 654910912 866022913 238956648 958765307 216841922 235141196 670050587 690601031 829564473 330651614 138690251 601642101 942418007 717335738 640642892 565840913 846922469 40912981 36221447 733422101 989037082 338741503 48283371 178819699 551931843 940234847 70803120 328986038 634578161 543412001 626151678 888732004 223838936 954716121 563529639 36081237 713468174 974566541 716429301 906993091 914319532 205395800 274150449 252985863 11107173 597131902 714515714 265752408 484606934 844953601 141824432 385785663 542023707 857006742 440667587 733090865 231019164 536161676 721715285 746539901 738182046 955649362 886005170 792016346 63671542 358110503 568035100 707016479 34341387 619309541 948353353 84768189 498949596 678919346 863674136 589103927 344422970 361016512 623350702 314271866 720768293 738465144 594342933 573080210 511352652 133152786 385393948 777451372 327816144 55301043 968171787 772222728 774844711 970344622 371579834 148927211 823544914 127513319 307224944 730991481 781601688 803979689 262349017 730513940 543620896 108546501 655834961 663045659 211161547 488746773 728008698 183853386 40881851 371773405 109886277 275426935 818606094 805084948 906066227 556102277 446803465 553644734 656877578 230191323 299122232 572360668 7016789 948526596 914450020 710376751 105472342 960006852 644202940 863957123 195015313 258338311 920725846 766420434 914208338 170540513 639233653 589363831 844261995 489308066 815376301 496816947 731610060 479137431 512894173 613755939 791539097 87747637 755727372 684918162 525820010 425519754 281667862 250431796 497163338 396254967 312449359 955078595 83889711 787935672 606313192 295373747 267462001 266111149 872711317 924059357 388524963 419037908 810891469 607886490 31251127 156618938 507526006 455611474 750311713 284168233 986114356 61340159 263561005 936425771 905651307 270032097 170639541 831633446 804844514 595665522 278045332 85855155 960810642 575897648 273954987 805451338 225769495 6167958 149358609 559147219 499044127 9723249 179436281 254666537 952361453 712618199 578702008 503831335 663904885 425675571 100381047 110069262 556363380 925601464 45752468 680907796 655703507 655273220 549069272 490552033 648262888 45461574 683436271 554803819 872541642 258326023 897656696 159752038 853086430 786343592 922387204 130111929 786123643 71385876 682191697 967299105 122795158 313457515 352368192 655789825 792763842 755778452 521724252 639227117 832777128 856603798 970223984 847237953 761476526 243551190 480723475 626436791 653889372 783579282 274017501 869968501 786191252 254999655 96336493 216493817 361855476 256625345 683845580 616008799 788634657 580305380 971168705 27400086 662375097 459919610 277009352 81473990 587162122 442685064 263476707 659220120 817455715 8234092 617298944 512329412 630181132 189742202 80850415 670153581 912339043 957880568 470642461 631103003 222899419 933096372 34043353 858852660 844216399 735052919 586685369 982178253 564059513 281889564 555070488 271328800 892156162 7840483 6711227 263674726 179232617 835244485 168752821 202189911 104033952 192816438 779264498 441252500 80601532 719818762 172076624 911715996 49758877 456795164 63162797 708686650 425305526 10122087 326529394 499839832 944432016 979459100 715382296 598928792 576308375 319694180 542683997 700423844 672709969 59824999 719808130 545557199 73942819 559757832 892461260 875623757 831867757 64080967 514555866 595418582 86257117 206294647 749111882 421458966 847045029 62410006 917040987 357255025 336286818 243333697 495318135 932430616 234050887 195491426 707487390 44497873 702305312 998595014 160496236 826044711 247734699 344567958 429729317 643649544 718310736 327170545 63647118 877694527 616754876 846689907 756357901 642060633 461988708 671793307 44238731 589040195 813468985 855077355 707299836 691517791 961459290 31186815 326581868 860137194 4785597 922469621 356111570 558504641 999041034 444969606 295181289 976065769 265121818 781743382 696842814 882549239 862660364 909550427 256873992 418248484 472586028 845741170 20423297 992159009 109237618 656502791 329101365 35685153 80478531 117889450 616642148 765405417 839531079 494591215 457720485 530205956 865913796 940554470 253033404 786893073 852856167 717597289 936232298 14927897 540638436 711332004 791995581 302606599 321480823 180674862 712188300 138740087 932286123 778779501 339724469 700845175 425338747 645234229 782586971 409797226 892820176 58195508 63674554 938019569 206224134 290646003 991922954 466082039 444643897 480237007 836781146 161981228 816411473 834469747 430962063 57100122 894928707 439916480 7260477 685754247 373186841 913459553 3813542 411672589 559846270 503012036 230525463 428197707 618768266 767733232 705088700 73910976 25435263 303095729 969929827 448235463 245684971 912164632 262179157 2229695 45624817 954345477 530448163 23070514 301732987 337959578 210753492 860535605 187204646 642771142 773229609 868066676 194004849 625746647 410812266 577136273 889249907 112957375 740255204 288140356 791467795 876815311 103445960 615545382 674939413 771763019 96124755 956115112 740208814 692592019 92066989 510474461 423892252 657564873 336882449 124097331 52381465 591738078 397603872 611735929 404337419 310723829 305010781 287864898 873489317 493454281 675800452 336943137 788013978 82227904 962849118 261544765 456931012 180599913 866798069 4662405 644489034 920323295 506245410 106577342 120397538 868803848 571665525 287376863 572849151 369925901 782544296 375750190 98662031 732992466 158338073 921047155 743593533 415570286 446675404 496088363 373936548 119859530 188942333 159827194 951469207 829462072 718719945 626007971 813241272 551169170 34172216 726234409 927344673 764690997 126476476 382585730 4253908 503969633 176752767 843855435 87898939 839108064 688137250 697369160 446811415 855536121 538734893 999441775 304372755 346635801 935910613 199235205 664928624 132052718 59221790 775145012 962020544 501322221 280535699 641855855 414454511 496834722 178705252 280985428 846386698 847177135 658001839 967981609 699081568 898830755 863651365 211707854 999513852 389986402 699352044 687924869 550949654 657616190 349397188 932312886 607888702 817145425 494979209 681054247 207954930 822664995 875697177 335520791 210450456 845577449 694844662 959564919 933872667 136586743 918018419 659167497 66286219 105681691 935530956 830671018 361534389 331267380 436458212 389126907 678215129 961710245 73921298 49023344 312369339 383334642 743590837 191509145 974383118 41113900 577555677 605376712 60152504 361739568 148426807 182181836 116014989 926047073 194824037 72871341 586768412 345548523 286434716 74332545 993464514 456986225 576774852 91514601 512943972 183669925 424080672 269640651 208360752 943585711 487309988 887905364 386005066 892582767 298373897 161744389 400758369 422107433 339547012 962602278 770201864 641515967 500423970 134151229 824325972 967139269 452704700 558869385 71936388 75540413 563442576 172672828 866608654 559632027 648455270 259550557 768416133 981250669 593076929 617157462 498831686 710625321 294703082 188069063 269945288 923158645 55476781 239251128 401393644 512096269 477096727 292184952 516179289 327147133 750186060 663159017 877195394 467233147 344965115 708164912 995749262 399065389 5695156 670685969 637763545 603828360 125530784 30302182 937091632 121439098 220584902 127723294 950476411 143793772 784908386 826216926 674617219 941910020 528526209 662335130 306418532 212672919 398410042 106734022 401867865 928394825 607795659 977621050 123649751 933546477 819331710 839862326 402071347 678016990 449412984 299766658 975806237 260182072 757684452 310942626 742845562 831596611 376675082 383072463 799644127 254564885 587847770 411684249 64624257 427717056 435536537 523203491 901711698 310883958 68199235 309764173 453006979 81730794 459964249 206120351 472735227 41693161 591673462 572541281 318606899 830834726 440711644 593548771 492218610 820485157 379485688 253467095 208677343 713601436 743630064 438301196 965901375 234057633 258950017 14754291 339482289 76859037 787728750 317692175 20131258 744693424 603569755 895633859 450020770 50032293 309065787 872193905 562840625 540792004 938337896 760857053 746466602 403565373 944841514 373909521 66555644 605639362 464841712 353249783 473633151 643197238 390528281 299675434 168218499 844581551 436699206 886439328 884556965 923036201 573491235 283666452 923951601 454723202 407605954 9836466 607494737 157075734 56929656 592077802 519559252 590960686 158672705 599078299 647979871 647741423 866706455 739796473 451673358 740883860 990522189 692334863 521586118 695901861 983736938 111713132 366728834 32428776 925661784 9309824 414134990 539275525 661107105 318622933 719852270 422113845 301007644 747325497 825635221 47935414 206823075 493419759 437371761 558762211 391984329 693934445 499370331 548501493 476457400 612393184 831116628 504257419 947151875 38981760 851232065 498180991 707497706 551060393 451330359 995933454 609558046 579658488 301780802 117257237 378486206 918755687 268131834 97848454 672073165 741214785 395350180 219042869 440051202 150081763 436378037 505321324 768455143 805982687 704626157 604090897 180374553 435695969 11699961 356760133 633610431 854944400 168516253 189132435 866439547 206049593 214777849 746267592 862442404 564076926 799871581 213020361 392904859 377668403 115157444 291673449 522090778 875064437 362815274 583302948 539048833 269819008 166506540 136600899 464546706 906198783 154935474 661073793 88158233 566207839 613160161 20601255 759897470 663256610 474660898 544880847 876081910 986139828 335782812 993534506 299301796 58537513 592918063 304231173 324309121 796710843 106781619 390445157 340782065 373302725 973448265 473353587 126682840 838719402 232195746 225330512 592322638 819516577 572958544 230472458 190693279 283732866 972618873 820963326 853839624 417677512 32433119 944420109 181443409 666471035 979813730 74924871 698941798 241359464 525295241 438937437 619681360 777944186 633862845 504639851 153851671 310945069 449294613 843958961 135644815 119810540 741355505 426874244 302007406 285478178 695047253 182534814 447999346 746773515 928077662 160868975 835071915 353864261 658304710 794325452 41882846 395900754 227931389 302011684 677905830 258178028 929291771 569080423 942478871 545655272 257714259 637419831 200236232 155163079 242137175 959932504 268092520 555577414 184218353 14715067 536562394 946408281 98572823 627473574 126778187 65405911 840032175 296722149 190564387 56241654 3415815 733341180 884777903 110582654 592499923 215462314 261496690 787515665 785126617 439770488 661824330 473330417 92114255 913127119 393105701 914996462 734902698 26376071 461539089 786160404 209383136 690002984 475648793 650685393 901354692 74102859 409792383 899472153 381468579 333351810 269636191 239504157 339974790 913816343 376521052 874238867 494825314 727209344 258867735 181053320 492669302 353482974 146610394 189098662 852912300 282763293 168714648 939444699 644259172 346226812 706190077 521829160 652230695 29652797 111673326 207713936 314714147 467408532 639742448 104915969 925090183 326119477 465632878 185754849 71233747 298905244 528508628 217750265 929293449 203857961 677240909 667863047 144735190 839401285 267457269 295718547 625090999 321884788 990278330 682593532 344612897 962383567 511250317 493227334 591573048 119477879 343196565 93933416 724222652 689948080 654299077 226005723 366784911 426593711 819976541 467013847 835125373 345962865 999394332 707143301 595870554 437548769 779974729 193283890 477349081 965230091 243003324 833093466 155191392 271413219 317334449 900473692 684754760 600777469 315930693 630509231 740882297 925590277 323486358 463594358 917861443 365011530 615107763 96430908 385618897 441763414 485873307 399806701 415862972 789995612 297440238 403850474 281269946 850834991 423253595 272132281 300619703 238929384 110022111 711066964 389169196 308496828 920817821 81431095 679385554 831070163 15765465 886934199 687002574 120164929 912757923 136839385 615557151 481310003 122419059 647973871 413557447 943971560 816797848 962556430 749860506 849996807 313430068 456443686 591391159 56268375 547373102 139143529 228773068 72076052 623123709 719356079 953658626 686656187 782248811 623496708 226154821 411968111 413334293 222865104 44863412 759654675 542291890 649469697 269390749 406826121 795957431 882021010 563545883 912580674 773010366 694111383 303227204 269179882 810898406 996869161 775734658 85017071 549434586 783655767 637360047 894277160 820726602 478436587 102754619 365723815 199142117 828839280 141592392 674018187 24096434 947243433 556809667 287855570 482215565 863063512 736088085 5289411 220215401 315867100 416306885 458763712 527108492 20158614 611997545 638912289 879130568 662299415 959642506 451811752 916232924 662442005 752887844 67221093 675847803 641421990 681859919 111369215 998938101 978567078 453918763 414899847 136381431 560690384 537871898 487456646 4323449 508424931 526069509 37968302 627890 576746519 60733761 663345016 831599838 575855171 17685736 128470874 268866286 504586045 364664353 222938082 42354663 452698372 22078385 355933943 204470608 652605361 45481787 693355552 644929578 676564292 537641632 81295821 353858804 892856827 653585678 292775814 108331764 488877268 506772228 948721893 21990165 271593363 124490033 46031373 349373965 650914358 658503307 122308592 307337123 247671554 167204334 635001871 862907905 469185513 581996414 202320468 745340280 312780796 613797960 441956731 150087711 394262139 764249469 138412111 423931673 45642373 698073759 781107317 827707097 564571960 394985242 200230467 174913474 851280125 211868811 475546387 827687717 605375680 834957797 720631958 901497935 153746377 471009633 484759440 185639575 322304323 741799326 942898662 163313876 304617836 43580517 888220634 412529923 574570584 718218326 724867575 816561227 347381308 265837340 788202861 994616039 8107329 786911470 420579901 795691710 296935307 842343298 991214109 401615018 965007027 476266366 477474279 329329782 620912634 578619274 769400347 644627383 154172454 988802626 228130391 740253220 286975479 731418657 677625322 616208481 730666349 431001966 191683565 613503030 803585802 256677667 613847163 989378126 823559754 235381750 84682433 506644928 943839650 694182938 113355435 207879129 607001293 403250537 984980407 665918747 72154662 88382348 716995378 988445169 323983809 196873189 256522041 237157965 249160433 884565857 711334397 530262916 815817030 912896470 277898878 833872680 979386358 107489418 622562082 527714475 979650440 625165991 508458892 717949759 317185801 564672298 350638001 842117041 11976457 202930768 653182946 291344019 380957023 574846443 678589445 927048927 409737393 643877723 956502095 77442191 178076426 684409201 216140095 539649688 705840462 586931668 284173600 538900102 912646554 602603886 157886159 746306488 939244793 737477133 952509840 70874680 460622598 116188195 560971166 535547136 213356178 898091453 643135422 176289057 327743996 146551024 687965286 749675404 241610010 799047060 40223805 930937232 617562169 731454510 735704527 602338180 390036772 964882812 691354208 622714710 382733282 876137711 959407719 103823303 674569012 169760486 219387757 814173351 528724046 204676981 141041787 529095699 967090393 657612200 229462667 486588418 836087668 967544493 895520071 301537822 386645781 583023669 621722755 53305734 473070308 299244743 714177584 85205669 768384234 404263876 604394544 428319651 626181397 567592048 704548575 229342379 777767974 977886298 411870913 532517417 720288582 502659964 438386982 642581057 862773950 529707314 579669097 98156797 39603742 225577844 727163762 639884246 904623917 239309773 226777707 129333310 374382843 483438707 269500878 657221642 138259067 868061526 145326391 505440756 879856543 956315991 934920547 545429257 875821720 955411214 182748072 553456213 51499349 935605289 885633371 706170897 652821511 722861694 820881929 159547245 311237829 860720076 22542605 852349733 969319339 82023628 935511797 49050191 644639761 614603115 843617606 534686651 786240436 756262764 536082753 30843143 95719778 31532646 124237639 714676096 879908576 828484528 419660165 191279395 983627218 614191173 361663797 715838700 34425059 618025499 733590622 57222574 184667810 557108225 92098703 712611437 836202684 119701004 378215198 627186638 481616029 87873444 710090857 931741036 793000614 535959828 580535781 498560064 606116052 237337755 612425085 387378447 992026035 661585322 450040526 67279018 101828703 153614484 161233127 296042455 48281481 345502402 362167477 974853463 613094433 492284604 38244848 520700368 452478751 73718799 292119048 451192153 246751641 975040084 870418094 520253691 161679153 70306249 483914107 365223655 453637847 784393121 937967884 613609988 760995640 530405698 63167078 722391031 973367681 418460795 610609559 412901444 733169747 122687359 327344667 437325688 492656594 679273616 637933850 856959360 975729632 393753436 616104889 90166623 713090656 350390727 951427266 381171419 46854175 592225288 54380227 141822870 151136368 76593152 478623464 124504557 87899414 904630535 736541258 96652649 525176765 673777875 457114645 297698178 522283607 170943419 109168193 415842923 171040783 424714824 512271723 975190979 674493446 892838037 530314429 544833863 56790953 145266040 191233609 854157903 252624961 199335996 532548145 528523660 892053246 252934184 73339555 298005110 887935714 412297910 925231966 975195204 881071156 752022487 498097488 686029537 784076606 738929798 619261944 794041264 336067208 953982024 969417083 642339462 892174681 454946172 777756406 373736520 190354091 180517740 408554818 566715452 827821308 634252592 703610392 78938684 597656 808009325 352520750 121623197 647895527 368855516 51294208 29508761 930258114 936370461 822192959 200339622 536990104 51897597 87549034 37512986 781345596 410243748 766062847 562129341 166741558 815158563 230601900 757855651 257212303 732387008 254767614 51183449 500793161 270768412 494162318 410584121 392466569 180061982 463483492 78867433 581332571 118371845 303861510 771384495 154735995 408875977 873727932 112278402 675531756 486304482 952131819 85679805 800452298 490485864 648835787 964881673 623292626 823085947 455209747 233288759 619039403 447138714 203566096 268330101 534713424 302486444 636212973 218495971 33620984 608884248 596166422 686877808 538624730 867507866 416298010 38149443 717142420 530098351 301914954 627204573 148236915 353101016 278906237 598465531 523396553 629562777 753050112 62808754 447954002 439760103 20272400 20022769 850184890 587565934 809500175 362381984 386041771 597109520 398119823 86450323 700875516 762242485 306405919 852900368 82523313 517124072 126096386 850646436 26350701 938367160 430418446 396966541 731849209 678024387 887630783 784519213 638944636 787256696 217315773 765542181 811245092 927585913 548675318 842400190 745317459 528687730 101936891 790275836 461650429 255297122 639389137 846662830 396607251 544360497 367106051 181868835 87804230 559671325 553342460 953429421 272797864 279372148 630852120 311550635 104189786 126840864 697042400 543365568 433938156 753588821 925215078 122735709 699508524 601056866 765828465 313397383 783082315 341593302 845708317 502172484 132220136 894597683 484406226 533727125 620557024 70290829 867486379 518941412 574537481 965381051 701014500 801277293 194701539 119793063 352296643 253576022 361569755 956308456 23403266 462285156 755377864 909366197 154278764 227570345 58906549 634877360 666052072 373366780 898843349 121961750 396029410 475442770 509684109 899399261 794272117 719049020 810709985 238642620 113164420 917079594 514895150 835435673 130687506 803918307 79179605 21056341 666630620 549565468 272461583 821963776 564776081 585592497 329289020 669610476 970140808 188252550 569130156 41617618 86982429 375723141 195413105 465605780 729358241 856825650 477868071 851940412 163280106 158496180 447981225 71760063 494921670 567063162 372858555 847909008 732266665 637798592 617204630 434770469 672851468 717260589 213184927 94169716 628905976 674746826 947924201 223403388 185222125 127546746 68870804 901349576 78218910 649202717 110559188 708175447 142250357 633228227 717123060 984464196 715971721 377745065 319728550 143448666 896465140 539420698 188924579 736715688 978815173 813282666 114861145 959259307 11586134 720059814 349575133 788493328 450922816 122300151 845621583 626388876 344067433 291665161 40677798 190229186 394237382 566440418 339852732 366148752 498953357 466771911 899972593 752935227 277155454 901585780 526238601 965402199 336878327 56685076 554877834 836161900 579976125 995044369 373221065 685063164 371446048 838830137 440870466 692334327 177477907 781558444 934249900 30708221 918586668 415310454 439253670 967053619 281469322 71300611 128708922 644914241 184637314 895413465 682749021 785477826 913834273 291527085 118465351 498325268 613690435 363857113 559616621 335184504 540538916 643023772 598088831 687102919 748438496 819321113 445653263 140190676 615054650 277545602 360341400 938126305 737435244 15019094 235445879 498752146 643112030 179265380 940385558 789175839 280691599 743690224 675809572 777442717 364434133 831221126 602919232 690620480 16654784 17443673 67129771 100639630 360970224 830842718 859929855 950059336 772804892 232770693 35920681 381058987 767636327 638798668 16810849 237417145 442038986 468058623 273913815 654469826 831641417 378164883 698415914 752173694 928911170 996558767 744867117 324427558 580744174 303619465 682527392 990143539 242916362 67819345 94767282 522877764 517384178 988828338 531310244 198513949 64154171 618331180 422337882 599289705 59408796 980653984 702368014 208693870 335968653 873340147 760910672 419110100 563613810 797737611 431256207 385135440 54262708 497364295 612234998 241755998 252599840 7204843 421157177 619553612 618090673 479830149 750418999 973253619 72571969 247883899 544844152 770149643 706411016 579519162 753080622 456035626 130908955 363690321 312978352 710595232 551461177 128825087 118943895 368100156 225963975 728860416 643067022 350136010 82152369 250423242 968255197 862511563 514868604 811541513 373301274 822084725 354697891 899434835 684125383 829837176 596323134 300100994 302989355 805314302 949010348 239679822 837305807 368100415 83535550 514423907 10794412 853994550 901505889 372066880 575770683 285278781 198166050 445916147 855219247 123388056 531696062 576931423 104354661 248259859 229184919 151718516 459804977 919577897 578891340 481141805 343366222 730900437 227857681 637240515 827903329 985191397 587530563 794465000 286119907 962230515 538144964 671616366 153338303 996407998 865028251 92659994 832220427 783002870 598108810 874831274 57759773 809550768 906565069 475989029 773501955 264768315 815805031 842678627 319598198 502261778 206815888 301946345 868499226 236429831 593564241 602261214 694351983 759607347 655864880 719930304 573487005 145457452 761768016 506667789 294406501 501392030 127139064 255420371 872699968 818985307 800125212 499284035 277041524 57177368 487401422 713208416 670388678 755725050 583973449 62687380 407849416 551714080 420604095 585905628 123116283 571905201 236867714 534950799 869436870 81750695 282099145 913662777 447802443 451698584 34303365 428993843 633938252 720850497 188663659 604464243 759479358 77156253 212787075 410000482 41571901 466916239 25653520 423531522 105325427 884704945 334098769 151808154 579701295 799947836 274477707 605952888 740311500 314036451 5005247 263613874 538911179 116174065 408502229 480763311 327971788 263408100 974026142 731468085 504457820 106922041 728259884 96975813 694198077 981637701 785392447 667388899 910584517 670980253 440269836 359607837 541611712 951937213 209459817 448941800 81814071 685203185 617697147 97096899 620967698 377374310 122688141 330881296 747976964 526279806 833239732 921912323 771949158 287160808 690392346 143422201 982096148 565107124 779850578 285318924 764331982 569891030 462362247 644856656 822844484 809415323 172469978 181945834 437213487 275451182 249007341 803745725 840470987 924729936 49262014 837217721 374654934 192347597 303461289 552169230 875693688 125125527 280391251 171577392 910654525 838794283 641904261 874021624 912946762 459769951 274034381 559457665 568929363 878729125 680921189 506302233 240538153 791258623 849954244 523318743 737932 879780612 830636715 443314384 347537726 829421212 740645345 845418731 93965553 335431011 205437587 893020393 319439692 990075404 846677350 783209293 586203719 111796405 973493760 809149006 221440410 62553843 593373672 604341298 230944050 59017739 853985339 837394 727407014 346879643 170745318 365254724 742391644 818531156 574721687 808774122 836729803 583023306 553171145 725730410 464319164 482432679 475641730 755117581 921649092 828326711 129735000 463365090 857035990 978555358 743953590 48741359 720231601 774729215 438580547 317510366 947218615 855042045 747985872 346918490 320902995 443557988 953699884 192778959 909361909 707218088 643729499 785948011 323303403 254322389 546431739 373809643 54581242 701183251 257596624 760544466 130789278 685352719 443364653 816372370 760982931 590351008 912957553 924502146 906204354 707626369 354214457 464057890 878002750 676731646 53357309 348696973 982048893 311874416 731606071 520900657 334636632 293099330 763814773 206512364 43558166 564225283 846513150 517201985 586821462 96056009 182997970 432776445 846202878 980327965 651821367 172833676 160403575 985667458 939372438 664759287 674211160 874964067 489181083 886646435 310636527 132344264 297622832 54570398 168980046 393296993 263658214 867013540 856129657 479748865 292400139 878247468 691523596 470874891 150049506 515166472 309395614 347636625 297683291 601138389 83765261 714688153 718073320 648057811 348901327 127115476 220067371 688894665 522676885 231475658 102065758 582561611 446498709 25195083 709695811 571134675 153507327 827712007 536474452 797334315 876981879 829971719 569476764 110328696 994303249 66573158 588556820 456378610 314906150 632313668 602525488 861879126 564255743 725540602 765673485 429312169 216293928 188075223 214116235 465181212 38903239 211598872 968118933 992583459 624110642 648411126 889106434 54212845 371581996 672491596 841302475 559890008 150392877 783436959 689216970 378454950 163035227 961740567 302339079 72866948 22326605 144034278 254134417 86344616 462394302 229887550 364812455 694803852 884832895 982520825 597984913 888314074 227818064 54636047 354914852 813843196 442633300 886185365 740495437 845441082 67997887 744986274 289364830 225927308 526159020 425489079 568935877 691320506 590113455 992587158 577892204 465839058 118293105 751288555 434012213 10362105 997335806 429815376 997866014 194696305 232302963 782646354 194449226 498644469 437066491 924356754 173519054 816549205 125861453 842903205 193375772 762739609 40136349 658226314 981065125 552754117 742947660 294895239 101902443 536849389 323294517 688863298 278743849 389563997 583926776 834206689 405327880 531137901 185124054 716143616 558068559 660107358 471240146 281957627 234362548 174744384 756265151 672212488 203558094 575856509 544178782 501252872 324468130 701008300 849632261 673084860 560142104 619556625 97068982 917498620 417089812 53496387 283914087 842837773 698837120 25599091 556204686 846538623 912327174 257133337 59156092 646180591 474065180 663024382 437544980 533620744 135836945 120818714 502692089 705545676 267289077 815023800 483425134 50220634 31385668 297339321 824711018 379599776 299361317 307570765 589039067 871963950 595481187 960631138 689473398 753038486 533594008 72754581 698515594 291576206 290201097 135353462 449811722 138523941 434555816 875308032 406395654 351519864 642372077 367135244 642393134 484549231 279136664 826864186 608654199 589016988 394569187 655838090 114130683 608261161 297668151 478352970 177516827 925840049 88081060 278635678 436514539 460881294 48008999 947979655 247174720 456073666 878578517 772620165 347615256 330294925 365763247 850007611 379495023 57373648 700219876 606292947 548248624 263772739 919422865 846687195 36801925 438906748 62859756 235851016 563923848 396931229 805071209 265244963 465625964 387310314 987802736 344492005 429131539 918548419 807377800 981727835 725857561 432871893 703919433 517952118 742359913 704986311 626999809 632753832 749123888 486315344 905680344 553577271 616792133 54779411 485408244 609515420 262824967 578921630 957725509 467544015 287839504 590544695 140099870 355757159 906041490 209058411 565551938 710428607 726826292 855907195 589098448 98073931 282265583 942248701 81658672 439038327 155810816 360433314 223260621 23232166 249241102 288670360 315540834 827723108 398875967 917847946 32448451 279527284 674579230 603441881 84992973 853099877 904590201 158934298 675639983 861502816 163416708 213998093 792370596 805393704 899972771 149263443 100238609 700427309 592492951 594287827 314183770 881069431 765939731 64006280 74886999 808657846 969084027 670538205 846122648 904653884 157116407 532498027 391905370 882613180 495895545 81215819 813405592 535559950 447577496 756914716 301302827 30909005 805759366 538522982 24608583 816280826 290783387 405658496 155971756 349691034 86631578 201984320 107464681 828506067 868580627 824911102 438178639 534548166 924360844 470445724 707641834 745890292 81371372 979122554 253584680 398648384 298466983 578159631 821828655 894780125 244570203 277120569 840684297 946355189 758408490 701451306 733131060 398816326 431793060 408101648 276081257 639218596 900542385 521851134 299882613 722781018 101621584 313364873 563889835 422773563 303741135 982291773 580688230 172419303 15762335 364435247 851248402 182994346 844595871 205752425 475268794 655554212 950202118 727533294 377990564 916811271 757174417 638026434 326009664 308416063 484987525 673013924 719658000 170331912 207150584 377981873 424452327 127163315 816801025 689177256 106993186 365872272 168971075 291443081 616517573 414687622 201224057 193422505 424724664 214624528 323363850 865632838 992698341 919611013 521081055 546136219 550513847 400962260 861715381 510177807 499255474 23147497 668890870 586121646 533245602 841781118 343424833 230642895 311139253 824997642 934497323 158279325 106786877 277631464 214120586 870739566 721082887 880037445 188436572 506285438 18671475 347753957 337223532 422660234 530796922 202765351 245306959 612807498 682350002 590116620 929975038 149591021 705760688 460016722 585202721 160015447 396021070 574738079 344231899 872999154 816070712 350726980 755301470 368609236 926493292 991546070 649943291 133387787 755604952 604233161 783047766 611912440 596894440 424829766 516348026 982847443 85946986 937331976 707121816 444884744 320813920 190623760 690081250 565180058 920612636 785228937 584981582 847470985 79869432 216007663 352238665 340503634 848651491 433073534 809744133 259515423 143222838 525804288 590431142 699200107 874380553 922991432 26482246 133588301 84853355 25264481 781736632 106650729 768716476 260439782 153065649 29084513 530525648 49381733 863176342 66297466 840923433 398459244 331320499 487930852 276514026 588729838 194926993 538799605 176421603 699898787 650557021 910236315 642099098 532442193 310421415 643840351 427833128 588129640 811899887 363888246 403562263 876702149 809491659 402895762 177023273 813983878 122410606 308217915 390054636 455354419 650860126 548590071 196680230 401942224 474171327 521230027 45088594 708320179 149915208 817652577 510514454 897465463 955198052 461471271 596736958 712826113 359646739 926176205 233583850 160461380 260480660 657823679 245028471 609870825 997778225 653225638 861303685 343718344 825089634 889276806 773019071 620757904 897355829 285038258 349329486 739853553 102802152 250043316 765651917 628240627 836805351 558418869 523677860 356778810 738361175 587137187 382474965 462910862 604983870 739214280 533711248 835924754 385493489 405571505 363322834 961750956 554985350 680118325 576613720 678241818 131627377 957023271 228583587 741477899 64384182 364351935 430984520 893582550 206937307 679239410 416157331 979826738 18150256 637268544 277597793 733103805 86844771 648503818 743923788 740983832 716576496 390787169 640166218 772905474 445723994 440297168 733860763 460174048 694202491 452580497 395824405 285357151 577617378 104434656 333807719 518375325 914924496 119229127 376852459 45954082 597811815 2958264 767079139 132660744 816477933 832925683 898026066 212597521 459038721 77136784 59066667 587045957 53882823 404843439 931469529 405729317 190184511 648950977 754652219 981341555 566061241 105198804 158766180 669526239 125179320 444065019 871740386 237365908 12845369 761368999 537831820 284637387 18960868 481736868 470842135 9446687 153889215 637213142 198180167 414330423 753687772 51915703 292760816 776195052 474958372 121452140 567585986 937822040 612988605 200563182 639124297 591521167 369575189 677061451 72802194 923425654 752372925 609268095 573191788 462667423 194536897 349109918 661489616 338798477 571114568 952130652 86432995 824678514 881502300 425227103 385598868 322883821 542299435 550481347 43073165 786005903 382137158 695780882 56008220 565490562 164709845 122765962 190547228 313843666 594731920 538957503 737645128 213774785 947626466 194789804 685217966 191468211 448126410 625295387 967317452 621510447 51426216 631523959 687560607 462958940 851284612 422580361 608501466 237814515 663123866 58329584 404475800 95880300 224609218 710433977 852950403 808672406 886566470 922054960 662448447 773588931 482704008 489077821 702683292 38587914 860594500 150706055 25599482 579245011 422256140 877405159 201866040 467063336 83528539 7196607 68722736 121670353 94421984 668792115 299020339 520662622 149056562 443542642 615902601 242327986 308082991 312712693 522640810 775063873 681157866 899329713 325477570 919779992 401391034 508525211 54619305 600773336 582514414 410271851 356758867 946781876 101963309 755991381 415083775 207293511 748782193 781468755 876878002 623042789 850361555 110259343 3571875 531358571 943785629 295540632 998881180 329410907 230418914 278086513 740628705 28526609 21018774 322974950 441115582 547657416 466563620 599202622 821294368 704997762 724350519 605888525 178306362 753663744 921681230 705314821 848265739 659803042 562509589 308780214 490559455 292354706 504626930 857771179 254734121 852776917 722564349 845892340 8727577 109955383 214310364 366713036 411648754 802506543 627509677 611485486 781987468 92959031 590754540 548503045 342794755 392963919 955690163 524945425 557029747 860797484 253342712 61832906 50151982 121389166 238357883 551119110 737176689 615245529 796414232 774580252 863430703 692179485 677739182 325895891 571034760 283580599 418133546 699971894 740615091 717363440 167609010 866495311 879521159 950515029 114727607 118024990 933110360 330335388 433217066 717137169 878129469 435986625 796225928 813376592 9689101 127752147 749483889 783899668 212427411 246616531 820765178 271529044 351358324 56850278 877950953 923141038 756182913 397346348 215112494 620797692 105775071 582010918 830538332 236742368 484175096 53879287 405097953 838398591 225529339 515841131 494219412 756198426 133861960 630897481 498545427 902867465 496000059 113191066 931641432 683302940 562528347 903819764 244741608 794382554 466463516 277596566 552525403 969068129 914680019 510025444 769037432 193535641 257366445 726720469 429813023 873945799 756174182 157188507 544211897 307539308 301701101 5483240 114267575 546113645 35962180 591666013 925532488 47331469 371505922 541573202 114261047 971837592 14124518 633533579 154876793 808406037 652389134 16204961 352851622 939572925 499042134 882381187 167748284 810120294 401189151 381175882 552254485 981722014 774477076 140176707 301377052 845221352 233733845 289617474 594815203 239049878 980425423 588886175 266405621 65583230 654799732 103424742 659276358 557750049 49446809 209720192 498995082 510146244 137959062 639145474 313760770 346120136 225817405 170144041 727485826 302851939 220218290 707106565 923247043 868009499 952823969 103143066 568335539 483169822 843816227 321666195 428716119 764616201 246954975 539223030 551085716 752606727 623510506 519999387 751431717 200255085 561406649 40181207 866743441 474438603 291790031 211153194 255992967 57991748 942721805 579533337 787779175 733534691 10437588 263071929 167549647 355104328 742376051 908879886 514212939 89808701 217384912 191935764 33414621 717595549 902593233 126225771 114526191 562578372 733075100 636983677 967313119 975222888 217702916 425215869 151734505 845629617 348748997 556162318 224385192 938206217 855682167 430845297 926865222 165739914 96890592 167769458 218887906 378435363 530773172 571704839 97560274 309555200 943307063 384728351 832515939 146444498 413839315 937141380 551504774 890320370 442233446 511462732 854198613 362056782 240726029 616668278 49936202 908923820 634047206 255144209 788919443 477974780 329101845 939127294 432043333 756896149 34072416 167371612 473584986 649409372 713669040 872215213 989470033 968130031 77648598 202317433 439963282 904582289 946175302 21252900 700604843 542580982 334910405 150876743 952729173 722497564 396584896 382093139 574773753 42835352 229159623 195995642 723640825 417582065 419891402 266183139 767048671 708198212 389410634 746694361 648603549 781530649 88111647 231408061 988583410 594244672 636766712 338704056 526696282 443291199 968159273 681763713 454676762 187268983 720595271 858966230 364536358 554103299 87979785 11732262 677445289 33106697 241120583 420272280 986138523 708724236 206005823 413247265 152729826 349626329 752619508 945910695 381068563 189985331 58632120 869651982 166564300 450153208 258831182 51854378 414151552 109386111 406932238 302675812 121716483 118340339 997669 350816651 268822679 901648256 252089741 91926225 37848909 532456340 191790789 774634467 848480214 981202207 427722366 295206558 274414430 955162748 237484936 584782110 545545957 499343019 767873869 418392193 218713091 489960546 2757020 836721356 152463336 872150715 927800015 871000278 368985513 661294012 41360897 50022436 550578063 731243759 96279044 63458474 263392472 858188513 195604960 624021393 513465972 210520769 643173908 437649207 296522331 807662453 402902700 212676828 545620557 712509529 100832059 805892191 573573860 841051778 999302807 672802292 396621551 658400926 360184948 733591619 863625323 293310875 332769318 883481827 446807688 900378977 815980053 726895691 419659343 938242046 472688837 51018200 937475287 461285670 835838790 481843928 624089075 994277823 269918197 541181875 421332478 533126547 352409169 446215361 796500014 744353131 973818234 371774241 361730213 865680183 320799107 897243654 655605428 448742667 36019679 200493513 688315200 754027600 49113260 822074633 248867769 733618354 768398101 99865189 137779412 891453313 633476833 755811236 909855822 264193737 264040460 109485062 618829686 956909030 706530824 986419375 186383563 779640609 365906251 616486914 239535312 767513502 386416481 437251447 6426282 3033437 16603746 832625965 350250260 938501645 496080322 859733853 973147015 496310370 858679557 606118572 460565633 422961970 999554930 511980426 515768567 81049413 79742055 435385930 222395352 414449889 864122063 146013846 731084555 150454807 967524233 480235654 467860438 668803547 525635420 890672816 472809411 526975805 904298522 286889083 873369288 174682052 138891073 679665377 502745694 531835480 273964088 350964127 200373744 37703336 622939932 30335541 128663214 577576287 673741405 754422384 952578320 51977142 57591657 93756237 555612754 105617529 455213478 659625456 87456544 197399350 749377908 618848620 26514529 263099820 639013574 869172098 404138986 595845584 304214694 949287822 458057165 147855974 444040193 614674711 390074356 3028864 224373071 657520071 240315771 211985101 674024351 95514052 183628018 756166196 408528462 696626810 394199451 29217887 834734149 468175764 971018164 277295730 728347305 70007283 145402173 746443735 308322157 536175990 506646798 372993181 804030984 704648411 550729326 82192867 515589157 89419980 761280619 382232629 760588155 400495446 983939077 812530694 309683588 490626989 137967991 884970675 681754232 20666673 247091238 885153071 882069076 546691771 203359430 37392550 628572788 942730625 626366106 143177989 685586940 616536154 716391157 476880711 727222999 778847336 47704655 447132260 332588136 142575450 377781154 911397836 685555762 222370552 509728231 610814434 958869769 785042927 230881009 190426970 787935083 232013089 960206014 85395024 996829233 305634829 107023733 678014516 865546281 801702749 875400705 981889784 263386892 384498881 515236482 90416088 837517924 255203702 85810495 344363476 306156796 236541162 944144859 23276553 578131600 991807513 972787083 692832585 551551575 289637847 75977127 974873587 88363753 906764053 216810097 610985089 447195336 738583863 193679760 211523421 13305567 662161677 115983840 724394628 500112911 912849746 174974019 580354457 245324506 740257146 747645244 255832959 59126570 265559712 462175842 336007132 164252441 767742409 132329466 972617145 219870336 314744265 247902263 254968583 946027270 583232724 160128912 53451624 980080534 163316213 79063167 868721923 887174167 673093957 745065941 957469575 724939547 681915189 485439016 315818851 72224427 208147434 789462410 970247596 860800560 903691189 32036427 823117341 467478541 320887913 443640427 227159205 859054723 388700188 965051283 538341181 112823419 624233404 714510537 70265774 655265493 181801408 821617477 256482396 128451647 979003499 800903126 702221538 481166779 788705096 152798823 587805679 999991005 112699015 45246095 703767928 694330841 645744841 930106450 782518107 499245157 832782850 768655743 712208478 438699 828383707 686162765 144943382 44775280 324377934 884966521 732167819 25847444 936896531 725985024 989728296 279015477 378993977 95217336 18285495 756569372 458258857 584262309 127785399 686338983 77368125 326105100 178072543 4010031 711249926 465959851 262621241 99673091 499393638 850767460 976954707 504748445 253596538 768644311 928775027 157306 877044387 129786637 608494867 363449752 456612961 284965351 516588368 608938021 865604352 633342375 954935461 622600447 844196196 110406092 619970252 31065404 844440379 944251418 561747083 499548018 760005858 447485568 794689546 606222795 394659396 937073693 851803819 112332574 95846052 600770417 598306301 982013665 786511883 808002506 739540816 664575475 856462858 899008164 362060449 420593692 436237965 489769611 333181890 14111241 973940730 311721080 130033143 422072091 488939127 259189204 869259029 898062157 412728993 962304108 237458875 134816393 470224630 368489983 800623032 865221272 956823790 818476002 141492139 757163032 82945311 741726728 914946899 684405029 347501631 220121665 430653079 230511146 323450057 835903481 55320759 369260514 556221220 401397539 164215952 472496596 24486945 998241420 276277277 962720787 27931536 346422647 500537993 674014619 346864617 230423105 827242942 808972641 700541816 973237374 584260151 395523547 513342838 64914571 331455494 599912485 681792235 591555518 938651417 374301992 727175929 130239657 815706375 661676790 169033735 435668200 895771124 815162497 517013397 403615775 644953334 547760832 935931577 690805220 673569686 284924158 812825179 436467975 291056112 383336300 979576979 458266972 861560903 363641731 668455333 2616294 35102298 809198381 251716432 492959783 516718800 265902983 299100029 425951096 192434140 328185431 4506889 33412279 71803493 937792390 683332365 307059697 636171959 158915428 111184755 588935234 124825805 471028234 675980942 812910631 231226664 209211614 226277451 229198250 669563918 901011176 406018679 324947905 591614161 816685605 305128081 54377808 469479496 86310361 785637188 758058997 132284517 11690949 85722924 83715786 712123124 992318023 985197207 705572342 146366565 294445772 672041344 472238275 361533281 836065270 555421428 52946803 591091533 621593040 303874979 589387201 757821924 711097939 498032970 345110668 915052702 374368625 102136523 510983222 65648911 569367086 339690849 871687487 296015176 606346714 954656242 917901487 498518331 866237151 311735202 733406481 438640182 656744300 591878645 839806278 794741607 645559637 925934928 373532709 807898095 497103666 844537691 399536144 566599199 104445449 805942675 58812417 293127304 611400012 491869933 191409806 107275296 24750942 875042390 224922162 40782797 841897612 879673622 483714503 199284570 986912157 878453948 388894682 404596377 122564207 995054050 993812829 577100234 777605861 93967900 314598077 78539402 258113352 142224208 256847958 505118696 406467555 772860730 240208025 991086055 872809339 476567500 612309961 744590625 442249945 734201315 917929047 32417480 640312045 866514850 106860413 595693713 727178674 464069130 878103140 804577578 619776972 939958377 241222578 634248739 54493926 212614253 492920711 666904117 762753133 942700275 943229143 872633596 591474655 145832092 54141614 709507495 481923980 132282201 819131417 745249478 391385007 611682679 329761696 825230502 646238773 608127550 738645578 134543638 782843390 516768872 632864962 455531614 708940384 863550394 632252999 703646955 302476102 953514297 983491354 998185488 667352224 933166624 776892571 144274660 397850213 860102397 764531560 795964288 250434630 684015505 704130111 88713102 949383748 963283459 473749718 439444345 215417089 88330559 264031362 870363261 702593140 656936561 27640019 370102389 935910145 153184984 600140942 332258998 457960571 523862456 865445768 529417900 97186335 574342376 483962443 975285060 714147123 839083703 11959137 460052476 719604564 32030909 90692348 399664115 231350075 601466791 826955921 99081895 465034563 133324052 323154668 539566464 518523292 131754621 726647301 954178574 798376351 687198981 552781105 767644606 371101836 167801467 301268945 565660615 411703613 121386389 924835368 219807777 213947988 888874655 792772355 226790468 660681538 184519862 767201992 97569746 896864672 945090591 238766876 957704641 424748355 547265058 562697224 172110018 470946096 134498769 228458392 963219917 251582170 808591244 918697382 942878829 860948195 308436169 43527044 931514714 308368687 73855838 631249450 456027650 597807188 720849444 817574682 933633175 925954419 761395969 410152658 982946774 379280114 206342991 260524455 998521005 334728567 337844898 193038731 475998103 607041734 102765379 891116239 268633431 456479870 497940708 94943435 929707907 546555040 811477723 883351111 940636685 994498465 114841599 311015772 43380641 107483862 354395311 669415002 316602086 27805607 586772898 871869997 934045911 315993175 378522402 448780897 630927380 144289263 938832521 615492994 506461616 519034018 186756554 877227048 416810870 809770027 6215224 658800673 622175536 756173876 963596146 897293169 415317718 466945991 763716645 796798910 118901402 187925246 319200003 650784532 859413956 48179225 691759334 662741518 73220409 232225093 9817916 270011230 942608623 249413740 171690710 301319657 725600562 689467608 877114507 616112102 12244067 695848780 20924107 52891530 624558263 624815236 208017376 837381743 127545334 562010894 624251315 746161089 177241034 742283975 997972029 701450912 743240789 975411315 596571005 253933264 814789053 703992336 148553293 737363028 724535374 549062014 185619982 484729640 352755541 646302452 800790599 640316051 612345819 95909906 871769821 118239200 328497611 511556538 274460349 100065240 941711709 7669056 358975986 50800050 320659960 432128298 589178200 625566181 371209244 208585296 462859719 703589751 610353653 457581754 895078261 302275303 741005399 410924189 99102640 675931103 737554443 735805384 632610718 903779728 775884299 272322582 50217064 16954218 995021561 750765710 205824831 720699957 441590574 518339891 754058483 208138434 713700717 795068640 187571142 417720830 628397119 272853463 680987917 853214467 496042283 394545171 170972705 136529409 131419 944946256 697006155 286066510 943517274 749367441 701256175 512456823 699740486 775302084 665782383 215071545 411069612 929439479 499978262 164432357 506668976 401359582 982023082 922025770 792261336 826401677 132862828 52188827 769957792 520773136 798217210 701503729 732097355 203512852 539538950 966182941 629159349 561731228 175699418 705088940 397179091 555041688 967423998 772694103 89071821 296817708 907909497 151135927 104611865 609886719 74091591 702667028 724420226 592709342 811073619 361932780 826333583 249605489 394833947 922763947 472959180 236664120 443841991 399890847 489926485 756167922 624265519 537506566 821611175 71777866 958170826 280885929 810263307 525399926 751051714 11078805 619229960 186731296 275421517 628347342 934592593 488604888 539513609 743384898 266695832 760205947 306547367 550386616 987084191 209949248 796799682 436604080 346838694 570337915 495890849 230284047 748982660 514702810 15994184 643920912 400481978 314308030 694334879 276149768 715331107 106030133 889364262 580865579 889288886 690192315 304919608 712277146 16716616 300813648 296019365 230224893 901952846 679411738 596091692 994553128 303747495 28553117 502123339 315642127 667905472 661069095 525377707 114973227 215488559 300520556 953426911 18504180 149021075 581831400 976013582 426733102 892086211 424191656 187674614 415936695 479508474 760681558 402029929 398704490 761854582 578685193 757552758 256025897 108388551 330949136 105301414 162502744 442377742 621218398 678523985 961818005 483326632 438795333 398372832 558661731 318328718 882559228 810704316 683884946 111018935 232623741 408729829 867723400 606919155 419959076 753729543 856402161 79869602 597447694 690776156 80953268 970828591 870137359 187065990 18067048 228412758 497240656 16362466 810653239 179786436 695517673 733973084 231474945 718988195 943307084 467085997 635119231 495497539 462261297 142392053 966010966 484381997 203966496 582609175 996849893 465390463 367860912 171876834 809217329 729671245 227293701 700906639 260353894 600859694 1323674 71373277 354456276 950077241 707571633 947794801 724524326 329717059 33540727 732182446 10781416 118473917 639091969 721355221 201167192 884365672 513406521 622728019 433079334 986139411 520388388 265468460 203098784 350209484 206801393 692683811 679835305 335809039 995378974 502753253 592394728 779069887 979066449 477647327 379641188 944075980 399406247 320625486 828146945 405297094 402409525 81550107 899165271 973077057 905611634 603160895 814657088 983553089 896836891 609495606 605408039 248828151 854791341 457669851 674969242 334952832 794229856 664427093 457829310 101541118 955294439 924975653 220888105 337542070 164249080 980621006 28825685 633231226 137937964 417560623 166465470 643259586 512596956 948117070 3622715 411850714 580504120 447271348 347823809 877167260 959229227 503829184 1140849 911211811 494371642 194942286 806133093 314098325 952728564 41282433 420038814 462090806 430563057 774640885 663790084 462393106 110569181 576924386 738066264 181765303 906728228 359065838 897528368 906793667 939446129 640652437 669794676 735375503 763804521 473066446 795500991 303486924 756324608 841101184 700070192 218083905 621829288 404911090 615826134 893446140 915904011 846418636 615908696 781112834 249058986 926881620 180538386 816646636 539325252 389289724 505519673 819691071 414007040 181274709 763070795 977301001 551139988 588254676 408397984 968183238 807629963 123023783 498715900 712684377 536566832 261205052 514455249 102293318 817132030 105690351 521137774 74102048 211628368 805086112 512492668 331973072 633284363 865795906 998540969 672630797 23266571 265393002 131098522 325417866 196993347 349641312 223510637 121284458 12011314 33084401 91328586 482798476 979530835 360338833 146823446 559662897 104592457 215243414 699471390 258830816 142412940 42533935 484149053 920764122 447996381 440661817 124178209 312442388 906781204 389022436 707242268 313271073 337394993 725335143 655377464 83798466 88060155 237813208 84753848 800983367 421770513 300361739 582440741 470333705 39705882 66270875 137076999 702872055 212069174 466037518 39784154 886334742 209971725 412272540 8968750 327219731 704965346 77438146 484706763 279426708 225924893 547366447 140786069 616847164 491773249 589174643 546850072 646562944 411512046 701271897 620059994 276783129 437014489 24873433 616996502 290242541 79245503 560482220 370475890 945600734 652308052 7875452 80137507 618982110 748767704 718083448 483598926 292625804 342593726 530583443 548241649 796113213 412598509 630153495 179725614 890037141 309067220 455329833 303452156 341402977 174457250 984032035 909728997 234541064 237462818 671808455 958161281 622381155 793449941 792959965 396738190 830544295 113271405 956636124 325981143 493598066 200222842 961244783 531964262 228229465 460348604 890006616 2280519 132720201 69115788 359137680 942199169 590654007 462740638 726459638 291431254 740699351 653061173 728962989 62168688 337381199 667546907 95278854 435752740 73789738 918250647 31943347 737208426 931053540 192218119 19890909 275060230 167016995 665788803 65514237 31289469 611538400 268020640 787126253 757203460 953775819 603384380 1745812 825596679 562178012 704003234 696025144 928674174 493583027 861145493 487168351 805815516 158176803 327879526 624864714 801496346 916244698 379135062 434727473 373935218 518947848 634359429 723054515 691151483 711271534 783631702 507563703 556465055 760694129 520152146 924300397 68756357 743605072 699068336 273412541 296388413 642790325 747856960 309572813 151821159 43133207 563459716 931546069 266428301 861166925 437780196 679851753 471981891 590727954 609836168 913233187 876083106 147811229 153102025 944995526 991217082 824201888 788567619 301788243 858666413 737759096 803067567 435801651 169122146 528365543 69070792 442292736 43967610 12456998 16166079 114907232 263732536 595223966 862767070 191324650 325942427 515457518 339344425 645508744 310652601 38609937 917545441 218905983 21761488 139314872 99775130 308813051 508560007 227050888 877880003 503873922 62688174 59188985 257043992 75834455 43907123 311857623 345943383 190577510 861911042 295192360 398963738 600366161 499590423 953081803 7611589 487930683 606563149 285447348 530437975 76519246 588798547 645820453 437252283 395644337 559062472 740378761 9159772 688351959 45218017 432728595 689340141 437014066 202128215 654249751 551916598 304077053 65752476 25368156 93171156 498341884 695077781 202474663 869532445 995189673 706288840 418434595 637222667 97181412 597373654 923597732 511475377 714189777 942623386 38132244 526042205 910050805 445074469 93309954 542625574 624189450 940359627 585261842 799516654 933269388 449036648 813690084 821869371 904611895 678319102 72227183 842829414 753683173 522968948 350015839 267182085 714329014 917720242 782758479 898490720 316215170 551021681 695161939 894250225 663649891 961398147 281556647 439789583 132293446 690089955 714411898 725858499 258372525 642685798 195655754 827388823 86607607 157500650 672165676 456591170 933977086 567879735 363514245 123632830 230802951 524491284 801626853 428043197 57788232 295377076 686052524 197461098 753831866 392521978 11751799 393209764 497689330 103598599 758486858 485102782 47952418 295303171 263798859 909836351 793149800 55629428 333064262 990489267 913673099 931577320 275875964 994577502 786906318 399574977 709416906 504460236 878472916 783793857 489696818 856204513 192588385 58402518 309783848 925462836 518001318 194662077 49219008 367677441 633358778 433043470 462917177 48664670 180594253 246923215 510851118 780707935 893810416 55659891 921607977 300941489 258365280 964879372 717527744 669282340 193221817 233066746 437899140 298265622 592686431 873585722 645135715 68920814 467306533 372817442 820028954 867368251 779063225 894596731 235677094 98664576 58337023 19587467 201049075 494398652 727806922 934013699 842067224 567259142 793032078 875212818 930928784 169489217 586829305 799203723 329641422 659439821 589827842 82235528 323544648 565619522 434058449 354979520 637637339 452458774 723305142 234971946 664321214 846746857 11866002 945260366 284782881 817143224 851881017 957887234 923102297 235682855 838550780 725762011 111497426 812079414 626360960 126250365 770545354 342310133 123860680 457526029 850760608 145110978 614753380 650972057 163398489 381002622 486585092 287066101 680898869 993567799 713343004 309465426 200673276 648488267 948029886 691444149 54395403 359519244 129789607 641499305 278973437 107739781 24671020 75790155 443085491 329718551 385127090 761333910 416940021 709089123 252920793 747927859 304803989 276656005 837895577 744992116 539182518 507632226 559794374 193568800 250844487 754691140 104123935 142565245 936096494 542882124 511449476 536719584 270045883 24583341 939868128 196938866 949837301 265332359 302475540 172334973 795826813 635540208 27623364 758353862 552032014 323142544 451636193 771737888 702718194 960651946 36604121 752408944 165028435 169223181 797244120 324148822 99034332 701767432 933963355 681936092 676529261 55666478 762028450 412324425 789308316 707203605 58573444 654847032 69340585 28871913 85191343 643121608 628967841 184081412 676177197 105059889 96688267 576004980 405811080 170282659 769733686 386368098 203876438 356107089 748955856 724701101 836020665 310832351 425747231 842263564 604624793 38392188 338285773 593529618 913349370 443736414 77948444 203774498 764148639 298497236 862401289 694613007 485789024 723046132 75228753 646021749 439241911 759481513 628479110 370478502 730684713 969152215 225103269 652342037 956556838 487050249 175124209 318426845 554580525 648295113 747981772 48300263 749275059 292802141 706288075 142222447 964617867 954966186 531749645 82607728 563223586 639913741 84809175 788299351 686056254 513994449 823999045 243215455 540078027 397275530 725096907 728391907 62617545 343276803 666993775 349370127 341693318 481578851 738533635 422458403 676399580 154100468 76657640 552651175 895319124 18429613 604877446 350290783 479153832 663536039 10429726 147525123 524194393 275555553 512325800 468808203 415295534 907882040 241421380 969141707 436591441 10873681 673097634 689643904 100904694 205402723 471319953 320666598 98137817 818673805 25035041 848183174 447045375 772574397 78403896 533349717 40757138 359768399 75658927 695698202 676648594 146734722 621660285 45088156 18125392 369548318 332018001 968069712 87825808 481995146 137189379 354915719 483827562 891134496 254168513 764714413 392930842 228566487 482038326 627454643 862243305 79298685 571711070 533992826 798942870 828898224 30846125 871606285 38576173 757829571 283114704 599601960 192642556 69069924 768261565 978064317 153405945 804123048 322060434 36486118 138012040 329994130 941460569 343283272 47442457 735982409 551426434 807901996 620837430 307655208 109787140 241990208 276004643 54316468 617610075 373324798 201363489 343424795 735355165 652385879 731932208 718898766 74200488 771303243 73914533 18327465 1635304 936111316 536029887 170121937 353639276 837686414 412618715 53985024 159838457 401376916 552657805 45361804 808944629 786116974 82133221 368113487 464795537 948108965 405860268 277726641 471391100 696263607 994899777 530481385 521994506 159295529 334264245 152296321 362453672 538875030 897467690 154494585 525927064 533347768 46922642 76141577 560737548 190936119 217157159 944328861 6183621 757624354 539556338 668939798 602748992 99339091 370267589 835673167 136858209 742682459 250417502 683243303 824239710 32374397 846058176 655434443 928519083 475293703 289920198 150312004 789739261 337545146 721675700 591470875 321725361 542120832 209161522 504130167 799466927 552216500 132355476 454085762 200197535 232836779 366797135 15137388 111505269 562148109 770570537 341217766 36471885 290983521 414287282 228145176 568666129 183658808 465443102 924867731 404893913 307348588 1890412 488951908 565953567 451485182 598613695 206901899 946953276 321097329 623774396 631354035 839431121 866829241 887680721 453486211 178185416 360418158 610111970 672372563 253168042 784937822 465855908 785951794 703795450 166238255 745794997 247780892 795999149 950251270 830289219 415846876 303776992 497979847 895449668 841455845 698775985 586969430 636328518 199432652 978559240 63980857 608375217 71966720 227849892 992282911 196005389 693895731 984788514 273277933 162947390 866978857 235752566 705566910 673066930 40499433 240106107 569117961 765720978 514822593 834363896 860814463 237185735 597224184 148466696 224425787 771898442 788556750 971845525 488193519 491411673 178452137 196868225 595314643 172613207 272184567 973340576 125671758 434736518 123752953 312343663 95298115 123528189 408515480 121737847 434297764 759638757 259800503 926043705 145039840 345595996 819354767 399637390 706948114 122426871 827771083 413226100 457666672 864588850 834166583 566443272 943186043 964474088 567102407 933670686 426571919 126453931 609711611 991007395 828882273 780438238 120558043 991215343 788928803 884121540 616745976 268737646 930479821 285677961 533815410 774988060 196322265 953516733 308699951 994855019 120854954 213396706 194848620 915260886 642569953 517851813 158392584 628819016 173435903 814741397 482925076 160158246 781855010 854211119 947514112 480021285 785058011 388717012 134356477 872839514 670078542 622915398 445056295 291052933 301657628 936449339 197861770 405577306 514909818 193188086 869303894 55182740 469153584 995823048 962218415 425753832 99756214 791315765 962976249 772242772 557636446 834819308 578085168 906741614 922004352 883558335 992142589 36659574 758505351 9385273 616393596 216016903 654023242 718195003 413918784 141478313 288384405 607240470 566579910 291792333 48612915 560653166 857393633 459333083 547358758 407092875 641990020 635936419 486983305 722219938 880725617 430741786 194296694 719225936 323889867 18191622 745359358 187816154 262551345 630487880 661875564 21292279 629534864 939139201 584748287 558809108 923240299 973421729 793072186 352881414 464536142 366399984 241671696 897762555 509322353 794483916 50668519 843715495 11306304 390684872 815646563 437129305 969569641 663626877 575145768 552985096 353497675 579419889 304827632 999068693 535989788 141012708 820521960 701709591 229160963 179629014 569893810 993384550 340815977 960009897 734649260 341517928 222275348 627523602 230360579 655519168 24555136 215186001 199727695 356872068 52308636 225532076 173447435 652496849 369777794 843414171 197817154 481763936 994980569 254067012 745562606 568119332 534480999 516365312 225052582 32838612 853203537 718103802 516250240 871707198 28573024 895454592 876897878 303624099 29151469 255184279 662734605 70050656 707281761 67510196 576666007 926423198 251519950 198112520 58914703 688760174 329409466 682998992 579075483 152180057 305911963 766794245 43742956 193283081 830704103 138903919 296768120 864559920 209100075 859627297 328715840 617609616 305979944 440723205 792160697 58855294 623618046 836663163 922978494 293640713 231472491 512118265 212562712 433645885 284317009 930260851 544522245 971557246 376017323 139050409 524422839 825632784 704422704 843903352 125062223 163421616 621473817 794052591 170728613 389773781 343751972 610340106 431676351 261896380 589557240 544319418 501046227 629008385 517157436 286440879 572060038 388597393 326904774 361461150 953428998 738412074 112797763 807817253 682575420 593184185 915170391 827960476 831473230 878516726 177794870 55952992 210713350 341253492 948390938 157655339 30640345 749047424 94552599 298515527 934389879 576231515 978469708 759188664 315718743 574800676 179827432 512567891 887664455 597838972 15047312 475311975 111384781 310041680 756758606 312350469 963387873 781263061 465676108 986806731 907372884 513591047 331484803 428934651 902803976 549130654 767084856 14624882 102188018 83539259 75563 942910604 583181287 436100427 558329517 706007466 118819542 746424314 385888973 165536372 789242855 935832085 263886376 273427797 168045002 198996119 133140664 604913612 303585321 290777146 398378 283425410 974539781 150372477 943240737 550664766 188492967 676541967 800051768 586573115 941914054 739792325 917678108 205273843 919304390 854787829 849282876 565121446 766820356 38510693 921689920 776614941 394917076 623592259 520629020 480221268 745109956 211317790 983285182 953941046 587903029 103886238 685495424 195639701 97448518 861017454 641516163 344654379 962550184 912905983 727370138 670253423 582750562 393862827 959614782 83772588 891681525 479289604 528341291 920074927 430195169 40102630 929037316 393747535 66648487 248988508 893772490 444622383 60619977 278957326 107536050 181598019 94042738 893088107 287329868 741932573 348630574 847050975 382273866 197799145 70757845 763489810 196405202 410015437 653951996 570613593 505767933 302891931 141268143 988445880 590880207 600816109 40567884 702784729 260665720 839922540 863962051 214403109 883828990 869349604 627343884 782718050 893564184 924366119 542308327 462905372 59003494 240246658 830050126 682070501 18105292 926222473 692587787 931566932 811807345 2229424 309106987 501641981 810505376 234762047 541828212 983673620 959072045 558919783 969050704 118137660 357938873 398366583 445409568 94819605 860747766 355058837 745879684 963456023 377789956 888405636 192680328 414647126 319420023 346501069 921460661 336131491 650360131 815561898 382045324 334136553 107990363 912319374 730352871 820700024 286319624 664942036 815417067 120436442 138432810 205070377 152914788 199344470 171081616 176895777 999823215 300978829 421513744 804128690 182320089 582095842 276211290 137598876 11451498 48772528 809137575 828410480 47187995 707692944 580428458 779238578 523461272 52809495 453505498 162043557 182085650 753966457 132902464 302663374 360602154 201312288 475197925 32486632 611060322 676609692 860608751 591615323 635908682 638782924 201689776 71600403 799532464 554128666 55658355 683547156 265611105 497229809 2340778 121524648 701468453 910961478 365829272 531383977 251387150 111870551 34070688 481996855 797874152 182305188 699950877 99842603 462602577 941584829 460765622 997463496 774232814 222397795 152475841 20854746 930116875 143478608 955306455 302724154 553233801 662577557 926615504 873779959 529095184 963953957 436245561 521444078 674278126 321266474 131695392 920915766 891522560 949424193 611212445 999974028 854387843 329800169 984649923 538544300 227926454 703290033 591759118 320865824 384013078 674969374 384773491 222355622 147233273 423861795 164952187 905553363 302867441 216267797 463064941 723832040 696871784 415530848 295732937 668884877 589946055 135970595 108766946 320645436 856184274 173736374 477142173 236058277 711842435 348307874 735682177 297200261 846041114 267450848 306958538 839452946 366506234 358786620 837966833 691254781 375764134 571583550 893697119 203810757 454917078 428902253 734096324 893858836 475714294 550723802 385940509 78398665 777466697 648261000 496223459 346707184 587074652 721345742 971570298 75882739 84798456 490620979 592212855 645911398 442343495 915665098 303025059 614987210 928642734 647759231 705282893 660979224 477438402 193914981 702156568 866949798 291862008 91932150 617211599 939388572 457217210 325474366 779115047 453734963 35839174 205808455 776859443 741367203 394325794 388935670 669766186 432419673 786225679 999914031 395682438 254361818 445985037 114327119 709761580 791696610 692020288 736520301 771427781 981887578 764238441 304768314 854165226 943750589 217329798 840701554 314257042 334109216 906395406 662445977 319586526 992291547 104631706 593845304 572071949 846115992 333402655 929065864 533943180 239410006 466258113 255180590 243533594 347121522 983984347 487274937 831086523 621117952 870875030 396578877 149248305 272597505 878685610 25332232 390252874 636323723 180643034 241628473 46196154 237924901 504254151 997473183 452004713 581668737 365663096 823359854 701559347 978609525 528101522 423749828 527917611 807687538 871385888 433191337 52483719 520357689 95010645 208699185 933583338 626001987 940559400 515587125 253216329 754727567 344816086 895092778 953101161 231718711 688261772 749439262 803906839 133425725 112786488 37808257 611850831 710091153 336123672 494260992 914098676 879294624 879365331 199615056 952960567 115932876 578303778 285600584 385201199 417247058 343376095 491264936 91145072 418739571 846258194 774946044 713345314 677529218 847954229 593917233 122793357 741267306 415290986 608278297 938341370 52472296 338072965 652597163 69536963 583448977 68756143 567053270 321282568 569896139 570191884 768542307 588233126 283738680 283808891 385052491 24712106 344419635 895720359 301001816 633578527 743304923 96031203 539363205 341550476 454482924 237073215 705976614 527101399 213297207 327702852 660765303 745392143 119959249 298106757 699580022 121816485 548392820 380323195 597898723 10083847 603028849 784236330 425855160 69083182 803595353 387368656 577864758 432318884 514699649 758217612 103760190 187712429 442844668 421797520 876007689 991666450 504577028 726369805 579090809 842725023 621754270 329227116 68426720 231309046 781497959 963924969 795628332 78341761 624599483 951421562 538419121 166633192 389757856 46577405 893214674 133247024 311847302 710048782 230562195 122994151 118997318 279673923 303996276 875828239 333577723 692281008 289506690 577075233 191357538 769538125 433260951 365312222 670597886 806181026 607668834 996428831 380571791 930540205 812377402 619142445 973024378 761861574 872102323 975782402 333784651 143625210 731006098 474619448 854538389 841053042 757660088 36298061 11900318 276180840 298612731 242535392 149406293 560593252 985218102 207929961 319071321 404657901 310414852 775405499 607571427 765429891 594639750 972448839 41496596 966676725 581803172 23816485 314035946 498258847 336208969 930445982 873041030 250723832 252401333 160062361 792976883 576818273 308917789 851103168 703303943 431186165 889628236 437381764 680471694 944287934 670179896 211540656 133359962 59950314 9043760 129718626 645722265 284985782 486726661 851068840 269582029 361894628 709231844 392468624 553131432 287751589 760720075 149778687 247422343 929231981 769702280 512039107 688559150 892536135 267859171 751358784 474469445 628152121 615534824 402178263 553958701 797737919 643957530 942309070 215027507 968187658 864887962 900144485 552818631 470229879 695951588 429161989 758179307 359813821 166880722 368873404 398548187 332774829 853750103 533749374 313375863 239050714 846069051 548582984 811388531 327070677 756810734 903563941 903138106 613214162 460716882 870724510 832441701 404376392 201118763 535292128 33309012 669188019 101552799 881268243 733582557 901921623 633628741 991307481 924756220 943361403 996264758 843597542 53401780 176163443 883109681 960661488 391666459 167096409 912968004 807029175 163913983 875305783 429826369 390479280 950466785 208087194 771053819 11310135 348107948 578304757 313873097 929832600 126182434 605312684 469803075 59770846 227257560 125041885 91742455 439773899 886363437 101731320 569747203 812227460 978672986 742725961 745137599 597656988 556540218 683844588 794493449 821861548 203083803 523839335 923059093 467066918 800968415 817783764 674941313 735962693 698922625 312601579 245352007 498498176 510637153 830678210 933496697 771653907 373521154 4896689 279259156 694008609 154047674 635735426 499256494 122948629 742929929 223569864 680156182 29130656 998355512 565911854 899702934 914084427 424200020 403789384 105742315 213434873 782219544 373519629 931842842 428818862 173334401 623792641 263039924 379574648 88906554 377850612 181591556 339837388 645040837 637533220 832532994 983629280 395726531 794760565 437136766 83962599 167923499 345164390 829202892 677828529 741680990 979039343 949905431 899297526 729796526 2493663 284999523 190955421 797633371 310020709 645427076 100898991 927470521 295878985 259245519 442767066 836241886 465531161 645897296 312471042 700287276 159733157 727101980 752283047 57480154 557576000 775853152 386638540 195056678 795186415 651163416 807186981 327127159 435823072 67067167 871903443 578978321 227781325 954324077 978894211 607372433 608421439 756492061 952325938 130387588 209756853 611138260 938750983 824785046 630492257 664339479 737557427 72422152 735637802 687274648 874357438 603413428 669601023 820839230 160421805 814110332 580110927 600112620 396744142 132606127 399090892 610952279 116142043 272885877 724078323 340910035 388939432 708480256 678259566 813007789 853325169 277307807 658681088 313991508 370702867 661022567 762621147 295102440 136982468 145273930 83861398 763127771 442331832 692303395 671357164 424825591 221550957 542654285 602539385 385124988 238102114 910073284 265554777 18703718 981189562 280056620 91473848 841611403 23108969 786888761 607618871 873544813 302852167 972505447 450027195 669661257 954135123 517767372 807985945 680343760 140235989 772051462 465001194 503348125 71605889 392314229 20497353 957519659 853216451 576473451 949487749 702074555 211985424 443988589 391949508 141783081 484268865 854691406 195741072 434939348 610533838 155303427 210034816 799784057 292905315 939368650 338225687 863797060 561453114 672777179 294346732 130447852 281617840 559160773 603802654 417581691 241144198 890354754 222118701 767668801 245518349 896903740 29749675 131211510 776483239 582456795 193815779 745015482 519081947 306923443 842000574 365459059 126174373 339826297 513747200 175304223 8022384 654217895 984688564 326676525 917031292 164699538 241282705 852137684 989297100 701698061 716458306 346788890 165429322 990692588 376125332 197768781 885294949 868663584 519026032 957472173 88628225 15244468 862027696 624540902 185107011 204333226 398463687 314586053 628553000 286768604 160117959 962400801 434967963 123491171 984047567 586558606 818026347 730491566 217160303 560442448 656649558 808528273 667438714 946582586 214460970 706929901 34034590 406173604 448812053 625156347 657141677 928881654 332272488 307796811 914929570 360567366 153860481 323477739 23655682 653626623 938507708 161109019 990377603 905982027 596507984 250310283 3055263 30698250 773338586 727075033 70618329 848757820 838921610 88801837 546061875 591031250 396712866 390292830 572304932 217660250 514306488 15981416 605050261 71176912 483214241 35011576 377357037 374217474 403543451 153488271 98171221 479752619 284807082 530762623 178269359 181791024 892034344 960411182 445426722 332831324 589734332 973429268 577653092 341743516 894066932 488901524 636294637 161561143 409551428 248321676 972132989 350190233 185126444 772787490 727001628 61190419 736477562 745046973 66896004 522083826 78363690 690909439 814604645 253114692 947365084 205341218 271406888 307376310 632581836 380128691 307795536 907712877 93578300 578872525 331583271 623969098 137077950 911517080 74734144 575371462 920210557 69549529 145411715 560987952 202829242 275350877 341142465 474261817 393791558 93658615 408512070 130392525 806533910 193321615 570197325 677599526 118065356 47970855 965650809 855626061 827817240 17902959 231258203 144137478 138185570 189788853 35689020 102402610 748198682 863856593 448413809 212581045 491057674 7364564 750065890 277176523 793327283 992165604 410256017 27866509 935096148 684403353 269628773 25347682 90548041 627329418 474817048 791753119 453900482 123318866 922690250 170708215 841743886 994849019 859130330 526994225 499730809 96653248 918058084 636368645 913361678 761823157 749554473 630552091 719005604 548807489 554104599 662389848 741525470 642770704 960308226 23171381 530030111 855380676 237844039 689980824 248932109 677590767 407990733 588997909 735131248 609121808 143778635 356762980 43478227 270136293 109875285 732320755 532348786 593218329 200035999 876465206 302827751 79575012 942717515 610770697 209779656 523156202 476621680 195254070 220636534 191194408 910719026 204139768 602045597 226628055 98567873 429641568 509402793 796995936 973630767 909042619 594255628 381080058 930434010 937967059 640244495 215074789 626487688 32684712 963165432 419214168 347810705 726330806 596241153 443640510 878234431 328983048 811500259 394707398 634298246 992744098 881454251 501515524 956174551 998700184 648010950 349433439 66794129 173233817 910636514 2064546 672316141 250576303 663629662 110120691 227005251 965638135 266642065 216419398 224076648 36629706 224103410 290317754 736028614 88467326 683679425 42914268 736214351 993028584 9120715 798956907 850951508 593076779 767526498 572419797 314873041 268486892 992785146 103176401 467952551 264077021 468296059 575770840 849818965 728850240 794066679 89966625 897111955 68014277 133585797 958483858 775766367 557904585 474802298 570472388 137297142 765527280 689540258 125062438 243150943 135515565 169061587 596689258 626383186 642641394 630495728 455233875 833946319 747653069 247010718 674689651 215903388 298834823 6101781 319773935 558294198 739455787 756905237 681717680 311607925 326847169 69884269 855387930 276556874 486643259 326429910 118670483 874410426 45499634 511910015 292287738 796952015 56457543 661735352 570507113 808589007 469308561 582898704 169379580 591333319 22667224 449516278 698583016 172244196 254852371 390671325 999344750 140389934 926428141 764933401 265052715 693148545 230826753 403759729 677215850 831099790 742453220 649354953 956794420 692733812 906681256 549205570 83229340 454921619 315370238 991539098 553082069 119351494 676445609 516431701 522367990 357129505 624014188 963680371 569287839 439368190 73004893 809867922 254826188 788324508 240997589 396620898 572202657 381090647 427389643 158168131 252874297 925514832 801221791 274342296 733309241 39647334 226979221 614338493 368669286 293957763 565648059 929576491 402160990 266416946 507459360 349997631 511015545 849494768 41675679 765481599 717462656 859673529 466540846 533646119 543168526 716948835 222883481 373267556 510778673 603328061 319767412 983397529 237968329 34427049 82506662 770824749 268638267 132577038 637092910 37450569 796689877 794519997 542533123 903044106 768415424 42513767 790243428 448266757 789958522 68949370 325801915 212311621 383290443 966255089 559191911 698907430 84243027 223203137 363098258 136869473 64816094 955612466 832532127 974041576 783347763 718395041 84533526 186802034 308035168 792253158 94444417 314380229 876299853 669140553 227073697 810427678 246643917 88673960 598329639 110950306 854668738 572735254 785961417 170594178 218309302 114293531 444647889 407543468 338267583 175646903 251476967 423066122 375660550 949647398 957081758 457320416 551324649 607552065 592732868 980128738 720448254 962506069 67948158 610498962 160528197 958853704 344480405 654738937 198341405 4445605 801658558 856668771 192828039 793203093 339723780 589140741 153104151 811107604 811016424 372967289 809929709 584185498 878995090 253218356 579157821 22171033 652437897 313215629 467970189 257184344 173677018 836837323 816761646 521385897 349218587 943874374 437865340 397509273 40825531 712734028 716563459 526584366 488399984 401698392 766445181 448941043 364252457 714858926 884613281 382088385 572010933 798299201 628906254 220853591 352941147 689587880 676864926 13206980 83756018 909537779 284279934 481264017 64056588 29284867 632733850 58241121 427645521 499221963 158652543 368529520 665794045 963024218 730809016 426113156 948397365 293428430 706292958 531561492 399099318 129438486 91582598 686743487 629587787 729480374 603671247 648598693 129589593 496640009 661455094 360291917 548416554 889644118 597794956 60734494 726675679 733128494 932003760 875812922 411761391 897074259 32771769 863227105 8821646 720313227 561382564 188880369 11302469 918010979 767685337 683553677 696544460 649507443 719490937 380346477 690474577 714383928 474438193 198543139 874212596 848201426 475179201 81641463 66755862 537613803 662184756 919840840 832824224 428515614 618210772 458912 953309289 487266364 642584978 713810260 684441740 229448696 92696443 831030055 891271267 952890366 612781120 999716943 579046946 966461743 262549667 679479951 378178141 316728433 896934752 67281524 459853128 337126988 159355542 808112867 169075747 32902515 706121599 115983211 994121460 94114870 287463421 927574489 655611497 292946731 468869478 529114868 843986828 120582504 284372424 625297987 647473921 896881215 128274340 523375412 17342890 924057538 94995393 628709450 813074906 312559545 432947321 809035132 281638162 109382289 614006799 576501615 245998696 16826652 831459702 63807562 312694978 821292477 770280860 977028420 392070373 196325349 671987488 105343405 215009935 793631329 812725984 756327919 463710447 823061653 284887931 282174980 795864257 742108644 601475360 122582636 332421863 467460669 184580037 712607498 242253974 120138525 825991521 370420430 528004130 9764161 51931418 383848663 601165308 748897170 535869427 77140678 260675123 126771218 610948776 50265934 747047408 900872425 725219026 246602582 977532202 68665670 796460769 697976122 750701716 885681850 683404575 904894537 468294724 753744280 675484734 532450614 588584209 15319444 525040325 759727944 600792515 413691363 434093797 84432686 571736768 888830865 84611904 747261027 746104303 554457088 627262529 193221387 992449299 464678997 994765087 276234015 378996087 165654575 208030971 199400579 433283216 461862272 585305707 17024268 699654772 112070198 49051780 135289354 677990733 470328966 913959477 414061871 452878420 455975696 255376359 361101924 135883310 166035753 713294856 993096480 436446630 266847788 155407686 692423872 371514111 991587752 81777303 341426999 91236828 444254903 565251625 696637886 435099769 557391111 952915646 260062053 11089629 611496449 45322910 331005068 1308044 885609796 683118198 38201293 182933909 68382546 749677094 697964235 275757880 642735260 833295498 506487558 475682661 378224764 77329710 56709858 88028601 155545816 462998831 651983657 870873416 473221580 685064063 832318478 984490951 348392614 539687133 97759493 261553317 855482538 682596812 699924867 579720911 801399748 157506468 766107594 531260690 884321190 132171639 978478669 65563136 57748843 539166914 522885459 307086411 875702165 729148134 95799796 464046663 325166723 387580162 10449173 111485929 785059870 57982033 95192587 821514157 1096149 408316227 67895580 963469182 75080540 142807073 709437422 373974207 671027116 333706304 328725543 491825017 316767105 955759284 480120815 237402303 835402268 699621450 252810850 103135750 703494239 219803259 392543695 66992139 175297926 274703853 608524892 770907085 248494307 726299880 150754331 552871956 608454062 609240912 788306524 442028346 475798734 77016485 225113571 877402475 92550532 402447894 964112635 279341800 184912978 849916574 564606822 31197958 371808935 140884987 78940132 824333402 541065565 990315567 684728644 300592618 669888440 611298054 739736449 986848530 352246341 788652707 643789904 212962448 552903652 630880887 479295813 212710406 265827623 493058704 978475432 64591088 753003879 194104473 380772927 20549988 522049345 476421356 242766583 620969407 348639667 371299299 261475004 842810290 162441634 230624073 184391606 198435327 229916662 661730209 890948577 648330593 948277522 427128208 968658453 70927060 852993378 250799217 29907185 349452643 246072968 170753214 601190503 827417135 867842360 802076503 160281178 251929870 101685361 734959937 20192248 873047381 914970419 715508527 441658163 242971410 254147625 590828889 727971383 310621312 717403991 305432071 488009431 590737137 29408889 939881171 241962184 907671592 628715630 923103777 300408262 934145579 901786717 918512376 593186197 334475687 768559848 182123884 796837624 377239939 481293861 833518697 295369764 388209166 357504307 164083922 549780005 393350133 817275579 319185298 971198823 190589317 529201329 375853891 130988505 449584304 211971410 641648747 992843422 610519750 908815139 404447137 767061326 726768261 511221547 6010272 395351924 589814302 822978873 658314051 434651674 349658103 765819466 117073134 345215652 926948496 678569663 371963780 455374986 700835662 630510980 706834423 627127876 288816231 907287057 848509273 968982701 647143790 279906998 815323214 338462352 7339671 784500292 983724908 409121932 881481997 191995860 720404995 892172898 312664954 181903728 923411315 163555091 740462172 406776777 506982216 476107807 320597765 736649196 197481162 820359729 883159537 351263781 285055388 631342820 775655369 491648274 439067444 930188133 54516945 838647858 341178124 688962297 367427053 261793411 316020760 808606833 298378025 392817591 189659832 407715279 441486241 671419364 542133374 658702759 470262850 371792910 206433424 138079563 97949479 438543007 376608342 249668796 324962573 179529496 893768176 447372055 518393403 285847603 819650138 529349533 66586066 603890677 871825398 559760632 477264338 446046001 537746710 247390519 548489423 109085635 846029357 82493082 445125443 602777730 891969001 73876282 418490114 257303735 563941333 271971913 390385949 857981372 21283651 3134063 759713552 852997374 902228438 114099473 533954954 12755111 918846825 323432424 930572929 822305993 2231665 175255729 335508052 895458627 805479934 903721056 67057492 970314370 260341668 970906349 45940634 992013208 532123279 955019405 736962308 177148700 724668414 674627768 670305174 977420826 486529874 239019211 335564357 528673335 317452532 564416929 817367043 769747706 116646140 492465996 934762651 456015266 864485930 195895901 584769886 320397143 84961768 900378377 472450691 19983307 753183089 630468570 72840199 452880201 847793720 60948327 376976225 514050335 558105266 140058225 779311339 520025906 552538321 43238450 652625730 831842443 271706719 573079814 737268450 565462582 919455949 118804098 482305026 120759270 342113675 441671496 744048118 113005183 223532605 538161117 712205987 969589486 926444451 897365348 882394267 988811398 75301850 278332416 378580499 602646156 158854985 135166147 240324208 818137731 942924504 332117958 914887813 225389435 615428379 886773905 387324882 834468453 670247406 310962695 550803915 234694738 494851222 465752789 45978990 768251969 506007178 306119991 751009295 511452497 856967068 690892191 186823178 739896473 749351573 505553119 905375466 940212318 809134600 726843705 108255277 805280949 272174678 610619992 959522208 668974797 47882067 602205114 156965046 638000288 237768738 903269012 47459085 878581266 444752504 34199642 915041020 495686038 3670733 635938689 321919590 842853824 925493805 710510016 704645223 167644526 661914908 730719672 980354729 596355711 389219789 372873845 360594101 188451669 362349813 166280790 871515210 117242542 550626502 216407653 865132070 187721219 260760930 560836559 329572562 98392858 128382009 85426965 904255054 500829106 898745972 271225976 499600595 159936804 2718378 361597337 382523398 548712656 235494572 314838027 645385807 280860977 531722370 275783024 274784736 110055791 979139982 652832638 944727142 166180682 892104606 678371140 930880725 662608055 615450378 718971390 416798068 175357847 248477205 264513523 85173323 670046546 76948622 965072812 990091796 194040211 610888006 785445186 110562204 488296280 30367281 585833826 876251356 983812535 65652565 532387964 820476306 615053528 944208121 164638119 376698079 218033614 259417387 741979452 473928892 943094404 575520069 189597044 370799255 273508867 280507055 369789357 142866639 304369842 389452901 229266986 249414418 79844060 656677152 995446934 905320673 684875969 140540915 178901760 777305998 274422958 117160198 709625092 357958789 135637207 883226232 171065330 944878183 557935731 854369249 181983584 794995271 520253135 586398323 381194032 337072138 146238097 274469276 202071337 492745554 222905852 286320846 91244260 292469391 752165606 932136693 784027883 193170131 581927789 372540117 316729503 112813753 467768539 388182623 798455667 176838102 752876005 433098529 517041314 520677482 549304774 826267648 208661045 790851636 743903944 583289971 486870738 809916104 214838253 173954752 179871574 589756974 354814665 30388745 72642383 71854415 887366708 173328757 219295551 207059050 825616718 837553511 978470977 846483345 967038670 387013670 437790665 89684808 815204753 23026067 983789540 279009674 392764255 787450148 36434490 81372090 876055130 293251084 214044455 293086879 803299564 803231074 148078509 280127597 863501545 66964379 732173114 385423263 772902244 664308570 478977012 566351219 571435926 274992234 645090049 69838721 551860950 899852744 699503896 916049274 4050140 339227394 813788351 50118158 727381198 409921046 210453393 777489895 351296786 667377251 25211958 602152054 126181033 606669483 57564036 872611728 603125724 621744726 290615405 505144648 951205136 984272483 166836051 668180275 223134889 558860609 379821812 241914028 783135100 779670306 250770585 99879659 143461902 316639750 272600454 43591463 737460812 769712559 597335490 141768691 676207589 690819123 796227617 473167264 453186908 895999293 830734814 435096586 897906859 408753066 689020371 279553243 242151623 550131171 17196445 891550895 404990718 494359832 643983430 977445298 238410498 393501954 990726525 985728506 547388592 20003103 12241530 173907517 489443402 371038716 321424540 601529739 837673019 396807378 938405230 656193210 547598183 507796513 50828552 653862370 452692790 730458253 970673076 33669292 195039028 879113735 344064194 118433327 482658637 72195539 967900836 688548751 64559405 810736637 853406728 734061844 559646398 227066963 835265169 891632764 495358827 579411245 748957185 160227341 461693746 661923350 68815167 553399563 587915885 9501392 970003196 388402037 779845229 898110880 981660771 698036624 140385850 760236900 676647798 833898453 407602962 616519 526072562 983411140 998127423 427326828 652974966 59913760 843173278 917861321 106048823 348424948 474112051 286162800 2623470 621222246 103768296 380324995 352664435 446512039 687663619 572015054 271182791 245120892 302266136 913503066 507805505 753087898 886071117 66910498 266635418 947716419 672346930 891759140 168331090 975812438 975327934 980978701 360692594 83520589 638719545 14790019 937865078 470852294 745084349 251953823 169377214 291804251 744515305 625588572 781501980 944174520 912967142 470094786 374832332 273934297 471268102 249367735 978648866 482115664 845380290 128627839 921252946 972001243 846266256 995596798 917988457 273762804 623245986 697386007 848106399 712884766 898944254 929908384 824367849 604828597 789899716 903433525 524239397 318485649 453155017 569449084 316096702 975722158 388993223 586336082 35247300 574405377 570197597 549043659 739929265 141565281 197424439 51725017 934286168 280765102 743332783 178601924 300957366 691412465 921500509 170840696 131249028 652481200 351695317 282581253 337960510 217128035 211988245 268171394 628480741 905945596 847129730 257064703 601139729 211300536 791510161 739228993 701092137 39718655 628324406 337975666 860349628 229292704 642713453 468879439 280012651 270180222 46581477 612229719 820259107 190199780 122345892 511150048 583115180 554363503 729213843 69603804 61440846 389705482 367089670 167082240 892206120 5545830 665464431 3717654 781128962 800111661 987396565 896243772 500484972 818935874 179110855 361723612 176588903 925200606 589937418 313959808 496118666 384192576 11605286 225146380 390722520 276609058 875683640 385062536 438036481 305658663 585796320 976949750 368916776 148487077 110827493 328759480 597744891 750818381 847027899 685123112 584177722 458857503 474659253 4618154 118663859 804887898 789770407 94805637 280844349 563609934 433405297 438154960 157384490 141897506 798458992 563434439 301955287 311568751 210143805 297936411 625307455 536890793 701478059 621010916 105699077 257216623 619838783 123393542 892016387 576815944 899124810 848066644 109761426 256089632 116432170 214306622 484935090 219618529 513448030 176547479 498512183 922390128 911097330 511607515 622199867 346973569 641644675 940655336 859918159 379523594 423749911 571231000 365931146 599126582 409676868 817815658 326531259 910990249 558892097 326205796 387345034 55529286 636048498 687680955 445617129 278571159 602838897 338006860 52178277 698107405 62128725 282194124 443079170 810254402 75088522 174896888 160633590 887534514 823089218 9204751 967176619 151126117 66964981 347107332 267568544 883788421 264613173 433818625 286230911 599156651 896591719 486680497 889875678 236365179 681558234 82919074 244338702 218522933 732769445 641367757 125322250 794266336 332819134 380989346 68619073 65668602 623580884 622771796 739287404 139854654 370022654 913157548 664260559 584028131 760188325 89737960 216861248 758310908 881992946 248190805 307948786 943219164 108019755 453598608 317064883 172024558 733190708 434461423 38795921 77178528 209334597 992212362 266691306 884220408 291274100 751960053 588321314 610205168 244288129 95905501 287947348 550050428 650883693 75074445 925505557 814985471 560972497 991259341 986641933 487459615 641581203 365053282 406982436 570198053 754863221 239688875 723593334 231308965 338365400 575785195 743212688 678453898 730918780 692027980 502601800 523847891 707763628 991445363 720445608 327075314 243828027 270732579 73431336 883337840 94650039 51740643 249930284 266779838 897220296 300182578 736526555 516259109 356249491 111722662 3618101 351401401 116558482 7132026 451445450 207489259 945471181 744146522 472452891 493286589 628608431 845992097 80371961 552630339 469555175 210005544 141121937 376314667 480233805 538396953 986382142 228009903 189008335 844498146 408068243 23059419 776879686 741171145 124134581 246502706 716273835 939892578 764507267 130975855 791952999 332464564 945787803 939129199 597525907 31876763 845832478 161342218 40670828 176691765 521091358 874588001 559132280 243256982 486022543 816477983 55456873 788922092 575678443 957141659 32705428 563066871 221660338 509169589 838602349 942808756 4002959 261008379 260318446 978997448 230623496 891358480 836732543 658506144 957039424 644839367 737489150 884914961 306008554 749073782 141686232 541633801 574682545 580057475 747991277 369237707 513173534 654817999 691138608 691597119 747271197 130462470 509925673 218856846 766806344 992518663 518934904 198931513 272508224 859309149 424015847 97125623 323186522 211880854 132407438 823167940 22601482 753369579 898635841 473211294 129500395 900335296 763933056 938141909 590791544 823280744 950723331 934927394 146636107 377741884 156188051 874112860 692478307 197853162 516932194 702547444 652097899 534836311 863964835 422898160 217984921 834637603 224904012 143764712 206949357 682797031 324085443 800606465 311298609 980162427 348440409 622317400 633457829 218178338 964813689 624223968 55739391 343221693 765934822 553178729 363774732 408400328 688949286 771893212 589668092 368735703 449435042 759816499 187222843 58353858 861080124 594587413 87252244 277006221 602782827 898892289 26861880 43052244 777469148 911598143 10554900 772718746 474699792 495612047 702284842 376964398 570213518 266997240 706854387 367530639 303543682 657414269 919285613 188741509 433757316 842405008 509907349 241013874 665007260 988441258 677813642 351605068 497150359 469194507 996296102 675910427 300163674 551270800 928323805 356946141 940077348 651323685 484111163 580669755 721306790 545189987 154609103 90977767 254546816 715251093 423042774 132645871 481867388 863191721 959937656 408693883 646119933 619234618 580590154 621649946 956565001 876743139 667720630 409491648 213803922 666178442 955210340 112761137 767357196 587858261 963510931 102970130 481367562 927882096 759771841 280053929 431921456 325130625 717521419 298612390 370564190 865280293 382058306 147739051 469070993 628937300 424749645 908827637 230070926 141721064 754589507 374895270 503745525 856847775 648592611 845835022 593213173 616296229 681952569 894705975 61354665 75107498 74796256 558291685 447500305 709817907 716617767 279095099 954651512 26792000 326473913 870830596 675836944 442494836 76802446 280874339 276383432 317004172 487353625 767636579 349919947 115038159 961666388 490269559 840966194 820976086 989347675 11535092 165076938 475056451 866094937 140520354 612107796 968091888 578019604 190128401 987142051 673704732 848535187 205489229 171113942 484946699 149367207 364132811 95500567 533162884 396079985 176294659 637886066 765112068 839630659 850025076 997035514 565557184 767405254 975862871 477352549 335513893 438762197 577083157 500286887 237598133 453091410 517280123 462776252 256103819 213736677 787245183 803601240 645527235 493646863 382227085 808709302 698967796 391868210 234417552 537528978 325960772 370970903 304956453 987321513 110149753 421631441 408622468 441034914 706957408 235318642 911923467 754839874 828792279 386841094 783993289 673548426 63467326 465460150 838240112 257126925 772221926 384439693 739580320 667849804 779798655 424594734 821858243 342460069 163537714 929571889 810348318 288981719 696648814 4040940 361064661 872425285 377686248 349557133 402137052 31022302 915863148 610254859 549855449 450357633 520138579 25877600 256284882 501016020 21995936 626942395 290695507 695558098 932648308 837720796 702091933 78208763 879272363 389135724 236522085 861876807 50963242 854597191 624715770 292058288 286451862 102939183 652314768 612218933 247599944 434015814 396613853 770142036 244529238 925567161 648758900 759196288 239934658 138089089 309872032 722509540 663551881 954484344 399305758 82733677 261443508 105704911 853090134 987033625 206243827 919697828 641684776 828717401 888159229 532294378 855783677 833974404 961570054 679024982 766553148 392493101 806159656 244513613 583225379 814236271 946864004 926276545 358178355 344932318 826784793 244497473 681151295 115220406 618085866 768833709 568851930 743725960 678817098 731503423 465307770 278197749 761783478 27503838 517996202 719236327 833601867 869455498 418695121 172413058 33725265 590185885 117183929 736582563 639057049 182465009 844906629 427419670 588037419 855766399 29701881 915342307 506017095 10532760 380525716 338270889 753793110 632353927 316196309 785395532 773281066 32867237 10672537 612188980 73234349 27250314 62223419 156647838 753833708 788129950 326192241 671943297 962112316 465157309 201266512 491177448 217008496 746690212 469208544 960401260 237667068 140867147 535035536 617026784 473466736 292620706 515823347 131816628 546266884 572323040 209146749 713220430 268273568 112571171 433044978 87889368 319951215 774162048 85509245 909383265 102756815 935014147 610744034 464967344 856589010 12141985 961843909 620559430 644866197 906771153 715858847 560792288 255592684 191445995 33372781 346017787 990038280 713183502 638442541 704261145 567525983 365250089 182533554 475343133 712134435 629012004 100572515 532145479 787402034 196466696 942576401 25389625 636830581 608962247 672908930 330538122 203460099 929432719 143517764 625173354 871187194 127114669 601065836 999064189 885038631 7765856 953067991 711624757 551068767 305305697 999098827 467315986 974263734 505808184 648845925 883316890 803094963 488265225 366105138 639504808 392991796 389421663 968123203 402733909 397784317 104334637 781356832 782030421 646527440 551251746 888868517 707322754 63808082 74972378 145033802 916014584 395933584 418046046 425858949 570723806 524613623 706697939 310958358 860308028 65467411 773744590 502696473 402577643 807718225 818407321 931297402 47278611 817728285 375776295 364278459 772159492 463992998 593202861 562126485 321201821 874999254 174880817 161615891 702901513 424051138 420442260 36959779 419166997 831658710 719319211 921160804 233116567 883454596 811985723 476284627 977911559 625371678 2860361 627918052 850878839 832777332 679901626 48927665 137694344 193743116 673811336 702475032 27114507 757656225 154942821 757828778 507378265 260371106 664654551 456225843 214293624 969595275 882904134 545766177 942805959 845970437 173484273 585544079 836660022 587486737 149430004 883824872 718588356 826769636 323313002 314644481 217044817 351891679 455453110 593714004 492271784 577268975 628502423 256828017 121463409 545211383 498522649 410183360 319261395 176668792 514705903 958603903 278232470 755373175 727586545 985476175 812097615 435603012 670363209 61390433 683846664 170820241 683986949 189518841 312119894 620926028 585676196 245846649 890618113 492334948 824903320 633181748 836093012 320679819 777619611 176857766 565055476 197246977 249794678 905285857 278553400 193532249 941640289 510750860 64901520 32447103 859481556 748530670 650125191 891647404 387374330 876499247 511090969 12572926 563882070 833401185 197068849 335371641 179937691 482055487 303401579 402168180 354810050 707254738 845792042 833117008 480769869 18054052 731596391 88415925 215156896 184530132 373938927 222018062 416431897 656190628 400844724 745055194 164276973 77907275 738576999 716147254 10722391 65086378 347210197 711072529 578883371 892555716 865330418 391313260 116491987 282217716 764033736 923760340 242861785 854873234 81453889 516252822 55080857 704681390 392006294 28357685 124526167 842629910 426714768 179939837 419077871 148755585 184954495 287856548 599730451 368501462 804015389 901542030 630268224 837685569 983905094 905804573 172235957 775160845 50034107 481043239 293286955 832007513 95063343 605762210 543355992 592411526 802611162 358781128 905631381 114177969 100801951 705431029 473877040 650300838 952976411 589409389 841290022 795145709 460340117 521684639 571831497 58990111 466980520 58496800 913264921 785905914 12435954 515009451 194269845 147904645 21043206 967123377 402547393 407673000 713615455 816741847 45849003 874957101 571901090 996687464 681027362 674913983 288178595 577022342 234623849 47437994 165678075 8892416 500831956 902404341 474545512 26410195 662268528 576287069 973558973 52518424 815722743 385656626 953385424 181744936 360438516 745110724 97480473 333315059 702266727 143730607 918329283 64854177 52745184 457084368 150727635 829448284 654801523 339284690 764678420 895422965 129985842 192902746 698341621 227811846 465749579 491098354 176186747 499743551 897278511 414190008 331948947 939316371 173031590 397089384 111941733 292075172 121800258 737329332 452749235 4320733 173634523 267987684 25372793 956363023 297297020 23958042 403396461 46130587 45823170 261860475 711687533 770717229 723290894 719825168 143054986 533994248 243674158 699291104 533278459 487306798 448410229 637217118 879306384 14420027 135948319 791336954 213302605 6885386 407614533 495701953 698080123 288093610 401725148 102831803 291566597 621171299 877551491 241644885 799110371 775275193 492046430 982455227 462882596 47158732 959334601 14190297 32753604 926263776 83597440 338228887 670118208 616061139 804694983 310395971 907086221 943818218 830820536 269423507 984286820 398684865 726479472 27682977 753090431 125437003 97040926 352031725 962195304 775995160 104104385 966729999 431711229 96043446 291695926 282890382 910812449 517026761 151118622 489796360 430822361 397608746 243381165 814265951 864501367 516552128 373349501 362495798 533080178 546478052 64014662 157782586 222839276 54685724 729965238 948394862 737621818 772439470 354079734 236725366 539968410 453634769 139985487 458559644 898144558 103109927 900184476 576372613 627660374 410791010 938827615 694709028 390594136 92843102 890731425 352547608 840825450 168605761 996478006 419313032 758043278 123877554 757511552 50372591 307428917 191805464 72899839 718225025 138428130 913258933 692255358 924327509 461401414 781960668 684637082 360705127 219035676 361714105 255034737 204461086 578084580 412546860 658658480 798892800 282879147 710160560 363187411 743829191 718396250 460378767 529663756 794560772 528848067 64270478 981127430 313761110 412101934 33646469 786154921 268396885 255882275 640360525 879557878 282375320 861905503 212535633 953053867 601429786 254276127 638465411 86627020 746920436 137940355 819697248 226468428 634544259 789655550 865400039 287207588 146093092 387101089 706980340 263037360 162542318 154443881 679304721 15522596 564924777 208090259 107222465 104051415 974007700 809869666 347608284 769472784 9532155 981982996 724345358 346838457 684244519 781651232 606153469 57896544 54004878 822936381 816913461 190412376 287843201 747440767 968381514 155949946 104678516 428649491 101755065 347238013 439159491 356497906 114286043 638515740 703748105 291993840 192902114 598641383 819716680 458862355 617896082 242319000 470568416 682243926 936907203 49540784 151352644 663917115 296265244 825127413 428635489 48685247 847043028 802177744 942581623 195237307 855989185 471152986 26147193 463199107 156593229 725950079 360304609 594795746 857530282 960336571 154678922 774424309 74946977 633486952 988583549 257339689 768228466 81828910 506554584 373592375 665861983 533486124 297757149 866367872 573566722 80025839 635242689 186962554 244567331 521200574 341684561 649554957 111075431 940226730 558693295 142876069 175900494 747554483 498706523 34799988 492389017 296562844 566526050 674287480 139550954 254703231 441327360 873123435 482975097 909280807 431260749 636871549 418588528 682598026 570354335 289256925 786062679 695889066 786738358 544187578 297586743 92342063 568313571 558479512 85832892 746986519 442523267 685033299 874980740 732116075 511758327 639919911 974261373 376624945 859111090 685714936 135684127 663690345 782862795 133824538 799029249 629560956 851153160 405153205 599150346 184033406 912064045 447619060 946152076 898815218 727409981 926891255 237673223 329216696 696908985 475241997 586398383 199541299 953482439 912174803 929960000 283890713 342451621 11582323 588744369 42259517 510260599 844116471 776612486 621069881 361642616 302990310 615625078 868040083 927015612 154396154 569704644 506995787 75991742 86464449 198082565 793347304 961005687 268128144 429743011 534462088 774661099 416437194 481303914 478399441 894305286 502902608 892675416 529285141 56781147 591437537 630986798 261503551 408477754 88850650 827440940 673209190 779267663 741634146 390680616 849810255 487525344 634379021 597679283 584257607 630465318 688849098 326930895 333505615 534190444 538303021 208843785 418830315 686308998 614927245 619438544 355888849 436614225 278302033 728037437 709932900 521182059 403126645 256852569 825184452 259652322 867999295 149367633 942401286 805630316 938626547 529629509 482701360 731764303 544651555 994576719 886942794 510007899 584005107 260401555 700647651 313671146 413843337 258855765 609430943 685162491 791544729 97625403 402847547 392790347 64552602 955281157 798240247 897608723 253618237 757423241 381919466 258168315 992477864 586591373 430154230 278750851 699214626 427268189 111258862 974888096 443719306 268466971 721842723 406792503 785568856 689094633 266059425 358374192 834535592 92669081 514559457 729736067 176137594 272812221 912691006 811357815 787125602 646009323 695692010 944486498 244576228 549150458 76692805 923841891 624034268 761259206 631106153 750502950 338540182 729038825 930669152 156930720 629497395 282437801 392669501 314620525 656602104 639657829 116984320 539970778 819922086 932405935 268698037 660998598 562284963 632824482 335481713 493347482 741160575 500824783 872582113 785521549 590779840 986182419 159698675 637590104 568703007 516423201 57119572 372271303 975683534 745325217 502866167 413599394 827104394 759308217 416226729 983406241 571869281 458320594 60531917 447157331 946485312 853296687 782297818 457593139 423702910 547318392 218902710 188767013 718771143 461782258 335258048 166722132 727422506 166002503 850854310 716309170 557547498 265396090 394304365 291983894 205514355 143637058 3797381 488348139 307083306 902479542 107714873 340350181 655636258 713873105 459793026 291271331 935709101 657940068 848067281 485503924 122360703 200058190 949907772 314386874 593777362 873047913 608627182 252513527 377401940 298117834 856434923 306053814 460992066 492968088 968323056 122887203 497196648 633828588 324460595 128755492 472701154 207757439 552986730 552358172 203743717 379233331 122882864 342315131 918813228 155286195 257308592 277170659 95093193 947257847 678046655 991230941 510113851 435326534 597717792 95185040 613211364 169843383 693455221 323664419 833204591 842279380 641232896 722164657 741835803 190898042 280810965 865399152 153405422 479556349 637975476 729499345 127238638 783269033 614330966 335838177 411609837 282749256 858452296 57518088 56403039 572078067 186288483 62379646 329340737 465488119 524943505 694792957 149456784 8457896 92179592 605877741 251376854 324082649 371363508 387353916 70042320 372238668 836800592 298527853 239994748 430543120 71496655 258963756 104738688 756129278 89489993 260537078 905181788 7562935 970358594 98496245 992383871 220771546 699325980 486610778 173213851 619383750 810641736 505054734 190084564 20969578 362487472 129715334 803393714 283711950 677943567 307800816 683049604 433759426 826011489 479863991 151551683 522014349 975552430 77639005 221059644 640286351 669812204 253826795 787131152 344477952 296485205 225574176 607148486 242570609 164190831 586643974 302774717 825140864 199023363 901637651 270281018 993059522 827209308 320379017 443749598 413616078 406993147 315676603 130611171 352229933 299651288 594382534 706630264 133644871 874567545 918236545 868189901 833001793 57221201 117113454 492229751 504244147 632331839 286783217 401170169 470138523 757327510 610813766 382574887 690019976 391711175 830516192 613706077 804525549 718812397 12976801 651352849 2150095 377800605 367294614 936033057 365008938 574882011 394335287 197476554 265053418 278662451 944899706 670945139 776857172 958952937 261138215 567096028 871243090 981341226 791947774 106590077 671101684 255640508 146908533 211632268 273551842 285822147 30043060 775096927 257528883 373796563 332951965 283894333 284710093 501339467 59692794 22926687 152207267 151922676 380343819 892620623 393067705 894928968 765311645 465613315 260235022 596055028 106222822 37333539 403753125 186497398 460755808 68531557 154931391 125353824 304972764 861709091 336950423 657121622 693284283 821100004 677017571 392229029 235353839 487838895 363913072 942331295 682558372 47962037 209948101 675416574 723288675 621964636 721845876 939285851 758307452 152994933 87141515 553774568 210213918 506872918 740179264 155852941 754693466 757342794 840774286 166702325 919846053 702038483 453997674 65089056 236043134 933635671 240645453 24866136 91213382 96222192 139264610 68015505 824385017 950085765 412546110 750881558 301264769 761623944 946375643 108193192 881894055 975963459 997130731 229885630 666794001 716281057 176982160 450489751 427577732 310564106 668253465 619413710 285031964 184998059 291892976 142465920 712555834 273522044 327463969 419907681 637497209 941839375 702321095 852198905 304990094 87755630 930872069 61125714 883492205 143369376 7109588 623941798 548263451 800902629 414794253 619159035 434455339 738350384 551915186 98844681 482547696 156346303 406660476 925198588 83937584 444185272 729793782 470996325 737538466 189450026 519291440 665153620 857923805 55377986 783399095 838469764 672637483 544036042 150670761 68861976 499397021 287489573 624977595 303181437 154224064 11232618 142031305 773750194 102801928 623050128 283254897 741307155 521517751 950899075 81198231 957933452 536279158 18690373 526679243 214500822 865698042 308505435 836886786 785820379 189090836 80040056 730114573 647261554 917142981 431469822 163583775 992528548 385167401 23764841 494129949 80440218 719065366 898598576 777656625 487006408 82704929 276281275 997027513 575805329 283048728 390320882 290093501 492702744 526437998 539707029 190665107 223088451 444112358 734166822 777070327 59632215 648636627 586529794 25143541 50641969 843752529 113887494 512521934 263270441 707302219 344962414 527689940 714128078 758815801 338939231 630182313 129223 836605272 7237659 27967795 160237451 197775741 649240443 225773172 392271052 791840437 303617877 530422356 121932607 876331827 671184752 900539564 302579424 655918674 708097738 726050475 936737413 39248293 867990533 745301018 944169597 880037545 860414633 951781490 801170655 754807437 122860921 9911455 22633204 27906278 310260579 28520478 568185068 301267007 559732868 993417727 362451531 520213224 265211451 953765947 724076702 611263736 661676003 999194967 258478327 745980823 696606496 984772968 111321697 79258957 369839007 135123609 866001935 107374529 317129908 584759372 398725126 727495677 233502446 728184245 261734420 451835062 153038534 970301181 362568601 320392242 205655402 326326396 190843111 914445357 352098773 944461561 884225133 468151281 781810192 579349863 205197626 10594756 6793053 672399369 605063625 888840559 157659250 125130496 253704163 381279743 469931911 164388520 131171725 673649889 802090459 73397634 893735577 935665248 808245670 179753638 785338107 435539541 827734642 505957629 645301059 910973338 470207987 773957489 19334886 666720566 194372518 575150095 546890375 504085478 59250415 508981766 780570711 67237988 691366744 434591010 605260066 219479328 575128324 862926104 369117071 487539042 874166695 270788221 886971892 197835146 23172904 291010427 479051655 977905735 406816171 63380812 798032259 408409586 701795934 164767639 160651086 346126573 136520214 977876288 319506004 373373869 282536314 511475075 367337667 347228834 159655996 482156841 862340180 950356376 782183719 542432037 59330401 776324883 537748641 937860900 227974192 30701286 70333500 164850484 71911216 308347196 823424643 554845427 467497868 297585058 44206057 33655111 391052641 143841706 896627951 28739699 805600935 976546822 949494322 648486722 61116902 839572547 722112647 465318615 349090954 530873226 224886218 157872022 440783279 975441611 360820391 664485762 974405990 886447476 611353261 652818287 657474959 823683488 344447127 986509067 127317672 234475819 800820961 176265292 396833015 875411807 218490435 44752057 69372663 708453475 356889709 991507329 880604534 636371921 27537662 439843182 238544999 514504109 260512537 753519436 465314383 533749446 476160122 711315495 307977043 203505928 424284040 823617213 73391412 157825657 164382365 620287744 566670843 562306697 388871418 678144658 933427279 448289927 16842901 179769669 496442220 296903687 612719544 591305595 756752153 9304864 693627006 187271117 563609043 581428737 59686436 362485458 751530721 850493113 716004997 26859216 98876906 455346622 761273504 646080351 121294505 547919481 750389877 467937249 461699187 327616746 670392005 907325721 441625329 554373012 723852968 44361618 386141966 751861315 33083611 879121496 708500711 375658448 273011024 951486819 111746324 175583613 267499136 493611625 489712256 731667650 334376460 842879262 636030490 664964650 750287166 920332003 975640108 641396605 652756160 66840414 856370809 713487095 880148450 915920935 349551101 499596179 696057647 735691059 584921010 312814110 708420417 296179584 100467929 897996060 971277468 841996169 223330765 469565449 517341148 307213074 996233563 863639983 873839465 730040001 893053680 835081788 366389754 729933717 177532584 34860605 269560602 545226116 945243166 924733180 463246070 773590152 691643178 503853726 892934321 301747576 547520685 499498648 189554173 230358938 94987703 810270813 785843749 553557861 858800964 791178821 367990387 433441309 924421304 832235505 884857727 35880677 682076393 149608264 757152812 900628962 361333613 613639080 269535913 184561722 490957878 864592104 250345174 666552998 139462891 631008808 351790234 531463824 328553204 623187135 249112055 613592182 863128536 107617482 903154731 903123519 917576695 966576597 497234765 256264952 486734408 320274758 15130290 871777142 138905007 818339292 320830736 913191161 908033870 421957343 602180475 42102300 603713855 437843341 169298777 890660071 858880523 184362902 200659151 488078382 823417422 412377121 414189574 966386372 394989272 900261548 91511514 203780422 590236215 911788402 317317530 150862571 649437586 78431161 20775164 910187939 996433191 282204368 259799550 350941828 405704610 553032335 851744062 430158483 147976586 519928077 627158598 169589043 218451498 48875329 392600104 815461696 15398256 186783307 739395255 193351332 656424106 360701981 275709173 711417406 112101618 75254793 560816696 413108892 112747223 105374973 848501403 70400005 783057736 433904633 447697787 191576616 89578464 519833837 294581320 990248834 527876008 69379984 26922489 561603860 453971327 384248433 213781065 621351087 237702653 693256345 576046028 855541515 219138090 864690993 563784330 441204012 577926937 747333715 361039842 726360946 794257324 469031197 562583596 412020899 329105596 537707677 679305636 786063163 790715149 253304315 871355042 543955137 896288107 216628199 606281643 980363134 900697247 508957321 822688504 521021765 293671684 828196516 624192033 638315174 248884393 582021268 457826188 635271528 821831404 572033539 171573441 180552037 237833919 340467684 711914951 109717299 491409171 810392532 446548403 348631985 535406233 469381760 922728469 629560717 104055851 945948524 831632832 311990276 49028248 532760403 238382674 29373543 649400857 82890909 823183825 727267461 498894053 255402190 47820658 241685601 225229977 47917937 96938456 960169541 113313755 273519346 263675000 689224775 718478211 443631224 555517491 15174176 325382660 93583290 78634795 98173328 802425070 844544455 237665726 741091823 621414770 370934197 199135804 405991245 122678815 803480296 926145908 437094224 131402370 922194580 720599703 592172769 770252149 294252401 187329923 68202311 65042960 865255193 581953894 309041980 704253756 680833367 44501452 265909483 940963514 725611819 15958739 894437150 234246278 24628183 383707710 664145218 449104938 280250200 39954799 158101229 948523710 72623552 54508804 884752958 375751245 405235484 462185982 117930816 475666274 390569910 620886571 684545037 351861374 442742895 956793232 792919224 550422463 505786960 576146698 474127462 441320800 677267475 881444767 453570661 991018183 720275553 904903076 882882879 982900350 131369124 480815297 122724574 471869933 406884592 33353783 187093878 775505881 136861708 967648750 646170774 883284792 863767587 672248335 299797752 434704289 186641715 383439434 516461587 867974521 91882747 729685852 152754291 990714688 315825530 786302611 835029626 178000397 130441129 527786590 273254134 149951539 605402864 326860970 386653447 781738623 509390913 39577371 588423221 917615488 909628487 388540622 743677514 392348613 512722606 743531894 129779791 624088243 664559466 520325858 131023820 7683579 825100160 299760614 961900061 32221264 158393158 635541601 223793405 797777830 79040077 306767221 428655048 789079700 986721726 938916568 228463164 59119800 819873595 797341334 510313464 314287878 922956252 179686233 129823245 283865804 996911376 558998825 444324028 264797139 744772522 115248135 549877670 941295480 151765887 434095427 327379062 497692989 129048848 640466703 323544650 752287448 114398967 954509233 529054383 826420704 252302556 678874060 307801008 792746910 449926807 418926106 932432224 247349509 999890094 811136802 791735502 503718115 281446268 333125766 410615273 255600996 233752242 775868085 377890438 379100162 931847769 564211394 565488995 299967015 894057838 989416012 656746864 347956325 791531091 597848972 848082307 208502539 901765485 892211457 533228804 434874116 745132542 775771322 1402372 900939293 188565789 148522029 829469101 897943583 509001828 591094932 417289055 279920379 423272558 367806975 570826118 897218400 612616334 198093136 342868134 604293450 625721420 769422355 529311625 489602912 369326206 772520171 624660741 528918204 371561537 679597105 633830425 42154611 107226405 570135389 548137063 447973426 981760595 865874432 630789313 357130969 249384371 327610107 600389432 146941420 79450102 963728431 182922616 310932769 128868116 803555834 300132515 508751357 349012319 785900123 195764260 576940434 516081095 644936617 759705082 8215186 989707322 394814612 542733053 383866067 392429711 519053331 761080915 544117284 657824366 27406995 608107226 127887407 304215067 115309394 745331475 831087927 343595611 698165321 771467209 512860945 566252839 595409391 319334798 420244082 89630861 215685616 12485718 98880250 971864805 701287279 685057419 636383085 973905109 657450168 155834769 505511876 144334293 526996584 584169899 903548866 621165496 252355343 863709494 851345120 563701387 277301107 621584539 343429572 212885393 472958045 907000544 576791409 787757656 352372483 21866491 490156089 126745623 709053305 978153085 913025365 817156905 284912414 63066382 101960449 427262735 673614820 85493975 182575109 930740925 639071304 284035243 829609692 524576647 19827388 980646716 797300091 718975864 142771044 525455069 913817054 231496968 472108876 450672455 653722612 179149516 499755185 528250792 532959449 2241824 115897465 422862441 549408652 296078854 715493365 675396721 932520104 932434379 468484381 515162650 628339905 96180706 319666938 225739874 45490176 363916747 851118623 487286652 803617941 269644532 83500860 32854851 163853767 509863866 358051093 216748220 265099865 420605554 596957833 819816720 794754459 158196753 531247767 651761820 480205769 433417233 2787180 188994693 95188326 260381717 505913233 576430483 57867366 399666864 9090079 950369744 480898921 960546411 359627023 193199757 645002265 580818094 430298007 825348763 133025524 822397285 540969811 104423639 524733672 463363318 109404301 44427796 120664076 865693654 788620895 495110375 598446109 239263083 953590092 171186877 48492774 802614395 556738657 80154084 600439879 430194757 965831551 232086000 357119452 525669717 522159951 212527043 85137195 927234748 50931627 269870238 302655721 7703092 781106305 55901273 279230465 659027087 383898078 153355631 149034018 76165565 366378889 288244870 21561941 803757009 517269545 846895884 411313638 375814026 988492897 967417358 542436921 795361931 30016183 800786626 928838520 493868682 803489775 332216945 416423547 84145946 696960887 15161027 900243511 707499164 404750943 422668220 895569090 104339566 980562974 976726423 475555565 6670768 129949320 874620427 654577690 662121480 236294924 333919541 14439843 66337920 434201870 747090698 998134830 41380365 468751221 992152917 688064374 121400577 596599532 68792635 10788982 729255419 949126953 887192016 341947590 305004450 58005575 258916023 801877683 712471136 959502398 273048019 737241303 241434034 482144034 43201530 307888722 474349917 737618813 182027590 684492590 312810579 400802684 745949573 544927650 782734546 990118827 896063757 618499015 712773616 710434678 630433835 355957351 444904701 448467928 843027261 995096929 428866835 300573610 413934166 512041859 989892344 602186310 186777605 927232511 761794841 137862463 767836553 315603276 734766715 242596461 255641026 729381082 244331166 234564428 23307477 193216752 800363883 188195735 723241755 504505749 90834940 343382445 153440953 804613323 560092152 730701818 808084515 878002835 750017149 232604822 595412537 674003416 127892521 905276638 391013212 903833274 659176238 98421455 814129017 604628956 155190050 182524167 207286561 184810818 616872000 44527506 653559148 167305722 523075010 553089608 578507897 571707590 725046364 143500388 256582349 517801158 262343309 647169559 724564937 40781343 43119725 842037080 19811667 365409964 822968681 470144153 901998879 386822167 757534131 152035571 666273354 272274388 841130209 567263392 867657934 350736938 655323989 504945864 385418907 655112194 919528513 824836580 933550965 224600696 844165549 622017303 61680214 360357606 192870011 902573158 398462537 471657234 174350689 80510855 81780282 428261462 444694211 753985434 738645518 786117030 547934126 10181891 700503585 260433288 203686173 845726074 645186620 638413992 919026403 357220478 744396556 816343177 11644754 55831909 518153864 519540444 906603340 430189883 268376884 174583838 778817532 419935751 724488495 937835637 595576191 454807802 581850527 822876693 135306333 315748852 560275871 669343380 43114170 847628610 13514290 140562867 992090867 168900336 601323649 900160496 975394023 101601857 233851753 635778338 881326106 84082728 892494804 629308138 878516844 359429091 962369471 856766435 202396964 335352846 683056476 867553523 538369991 127240525 548476510 551557820 220390724 392161993 827252412 468939134 464861174 270336929 710296776 109140311 847983978 517095138 704453592 887193698 969730357 598359944 39991781 841763561 458634004 549606668 941740541 6504904 144164549 737717383 294592320 952693379 326299772 180543062 732713132 463443019 397981336 432636628 973626587 467101438 111327698 483939582 616596143 803441611 79268903 369304357 720086360 54809991 47687239 679523494 230913672 496309078 198313221 957999783 538137082 614932880 736593927 99228917 686999181 393360920 253615911 387264885 303228840 553861757 554620654 790572068 245587010 990942512 317412527 313590904 976214044 77152291 140197917 990380151 416255001 198657199 734491718 754502910 639602316 389361337 577675574 806494824 893808992 349171836 305295810 396228514 489875868 367787744 917681369 13640784 463528437 567782015 566224809 293448783 843030208 307240751 920794751 650387667 823902487 81516377 548464695 121642402 502063092 900492758 619467451 479499273 890863530 521680607 750621521 70704096 813282499 673724549 698917180 158751125 773893461 535934870 680100757 553849361 91700971 437395949 316136584 564690770 653026358 816157454 468346067 555706973 167837550 190425379 631527375 25049916 613263098 568321342 743200713 459627413 978553205 604316396 924494554 148240894 444546696 376775841 942849128 534051107 552223938 221051829 514952492 899856559 424258248 931086692 868092442 912154100 829381355 115658578 894984374 930014887 219160092 212746808 540945781 750498652 908481875 967015558 815222242 997814260 414766586 530985303 504176263 741241816 222933744 18066212 534464407 27094422 262251744 740626699 495670151 471209390 13801604 725184239 690750273 844986873 862369780 303520726 94866478 766857030 900389921 620616585 917383253 314907950 862027730 720550347 226811223 670917327 92953542 339588923 75786864 14512526 15274759 275560086 556781188 121703307 745632791 843096525 876569466 796098398 821987754 257141600 595935874 194316906 952102138 335468188 167101791 485202837 511352732 513097143 18820765 727702784 462825722 307902232 806528697 999864069 57763278 108141230 4133826 832961056 10109368 636219232 589439757 209050713 244965385 152084579 168814726 368301060 152900162 267704106 453448038 815134195 523453199 135280513 744101209 276026414 728033476 349882168 990302668 185506999 182675561 699177917 526089231 493697196 873839541 551562554 463501038 219699206 455252806 426796068 462479687 610963826 344882170 592673723 276737865 804850765 12446305 328142734 572078373 917653787 376733668 27604236 608532667 743434794 706926422 206931479 983832332 9416207 705789757 937230869 590024162 28189063 464933430 99798899 234551264 203154063 82557151 116213941 13198690 548954225 835143026 149102495 993328849 122158265 775864795 412494235 200793997 719018740 987940855 758991373 436095437 457324382 658781934 292868736 143162306 454751526 161484845 681763066 266421019 973223859 412601489 101154323 356312908 599423467 769100986 195513071 262205082 826796130 50394487 670686678 971786481 521646882 992509295 248140124 405241759 241696833 4525887 348448282 830651449 557157694 569618597 800513166 160280931 806079906 326980010 745953613 506378516 967900057 240263159 144441451 332927057 687538059 283729416 440918772 414236814 772707148 829866345 952141533 988617380 435490037 595036686 424792113 638329622 589640199 833439736 873086442 57734942 653934490 243873043 874520561 989571574 14767927 260578722 832151333 98152223 856549282 605007695 575336064 458916547 751034984 524055654 99665969 504357510 621320427 625331100 180671396 378013761 923444696 585592899 165277089 476378243 767553084 675636552 232418787 64863021 921525378 715604121 339954870 710506512 177734925 770150591 429627420 362599344 982147967 454322287 28647602 82736389 115897289 702096539 811191743 750815242 581957470 291694149 290416062 697851327 580026510 43941052 259880803 195502974 754998344 555295951 944314071 747440322 55553047 866123799 677766411 334533651 656019558 856356441 688505521 629564091 638838540 436447296 945929921 249798098 522768084 105738687 451434259 556764611 982465785 965003705 896976815 322071280 147402420 137396725 906945703 428464513 854901489 130678777 40931647 412838391 253277456 346190992 53307953 479345046 491274951 321793978 204569500 297049049 573003207 33077428 104644273 254999637 292198552 663841442 52796075 745234054 476456197 378985848 154978899 271573838 685462453 908074183 506865617 362505066 502924509 550215048 128342083 341450220 742976437 492610120 873196457 130697337 698568142 399677323 390822595 822723457 522075608 633128120 549868303 513332436 550600012 922353224 924992329 456184052 456211790 951240663 884370871 966989584 509780366 183737720 732104976 544544853 10661880 525459204 494968005 362167001 869396526 895801620 564793040 942454632 762654077 438052462 767176034 874581458 552594127 509517971 197961819 853277135 397487330 979146131 480011855 374807119 863322843 945153948 269914841 237490901 602036071 239745151 48643598 284243206 183014392 974616940 793202411 932959040 945138689 207690205 159384822 774622862 776025951 605683541 795315418 931249112 642877531 97917905 413303183 308140431 186450641 713345950 589460833 415561391 246085626 931915038 429224559 482174891 239642844 49054824 957821599 682461115 702215370 55398342 536191858 123742403 697627905 545411145 875853879 804226500 964715012 679860714 582181486 34802926 352581054 362517361 461886301 548723902 45566947 517330687 224994081 614308930 385336856 463150617 63797234 221172899 623444029 238205764 587502793 171159063 388157563 849094878 557368916 761417525 635243468 406471732 104487320 789320574 619784389 103868357 695882890 433585124 133108051 72609956 756723788 917122081 78199884 140433227 250282177 542322801 999601533 63769548 653781378 44221680 423661463 864627277 708289965 813405566 833564059 2238759 350457718 487802544 233726751 83806561 617734323 55353931 200300251 798900389 858578279 668205040 67908002 604506408 269445313 868896720 230496431 632487338 746196494 875058131 511487456 621811270 143037434 974720578 248520565 24072337 640782569 69361255 374178948 591708721 439670794 419841112 403648542 826478632 856729570 908451783 878156613 275712756 898908668 784405140 678935423 149485303 845017633 483810739 452445232 48994828 655839725 853718515 606504218 203279251 24695071 421507046 758251147 202531370 556004076 320438571 288334575 446550691 212751169 361233416 373740038 672248568 620052728 672467722 664223665 990260747 82796652 439949100 708389495 202859897 453395153 630514763 897644778 439497398 543272586 984001665 553538372 837506909 350569970 74436773 860378242 404729475 339271283 953999964 658508460 614150021 112426377 388139001 446492101 231802950 841594744 406697720 540550958 493743585 243188308 494155682 772994412 165805168 191251790 529042214 79282225 839715085 226307126 415785176 14033738 22138238 86259252 524593455 394761144 774458614 574994457 108745915 740957396 992359678 870083458 234840821 304331480 765410370 115704942 845596105 763386463 917446656 125970381 985094103 621911777 878463863 399937127 529420891 188791621 782711922 108911367 769077990 931978760 874764941 126886993 201895248 207876977 998803728 846848740 483362350 823538670 777379379 822905776 92817757 938550888 535358100 274720938 975997897 237477536 952519657 693980434 612703536 752051012 589717028 888734418 278407385 319226411 124546363 743257010 440461464 520921193 940478503 652193581 462334513 804831344 133901290 563876102 609641579 464477236 951164195 823493159 367927530 307543768 714104526 511764553 828515398 908436240 71877288 875701700 862800964 16234784 510484301 655352909 343763747 809741575 946937961 883963281 133883881 42250459 525829932 511192211 591030461 640136753 261534611 633643058 621322322 913592821 489309463 335019157 817766251 310179437 746751547 955953170 746879316 824715119 560720603 494656711 378731446 932536763 682614810 505357292 477241566 398101513 307009574 759659869 46211249 921043414 550398607 347811514 994645281 76662690 431425197 692926545 394904118 822317476 405240845 645789134 830127798 883294669 493480934 443128759 816669807 311503287 941691035 563093795 701601372 908419588 28998672 299108299 98281378 56231988 258386359 551497217 526468962 832567239 403393700 419684542 3173134 476236297 782905138 114705375 117987371 891457677 990723246 342644332 215899360 254647776 630184312 792695941 230711816 155024844 296643905 36305576 314194574 862145902 42712527 627624914 649048159 594525709 632976751 26128515 674858919 391849694 829722439 469133293 154481113 839094462 643439769 945972069 269159814 345910376 630722285 41006850 682866636 535865259 475476669 717275757 352060952 706852220 402451959 493938674 520848490 233359160 24018288 870890262 107162085 401857667 909907959 80828761 185941382 966902171 171689869 931305585 22241390 829711075 990040453 577024075 691052723 625705441 194497122 968894447 853832831 35734456 775714444 241427690 979233690 335840943 526300112 393274062 202899489 113919631 4248438 716481095 443453669 615626617 965430178 107759166 91659350 473346929 944148317 599073408 161328672 518626174 188724212 84058939 954894484 130290340 929824577 731836283 841235576 167014342 969273255 999259286 523685982 924372190 817130728 807850607 215939832 810063075 798816802 345123355 813298903 424381547 20570889 503679441 98734498 132929389 140155417 394525673 460676512 164913810 393881279 402122032 394867139 242443627 750021831 431511982 969950304 635330429 925728036 434417158 582038311 451035892 481730054 926374005 978350429 369618100 789131599 984811581 406356478 95286102 773743034 492838089 303133219 655579507 190111680 404865697 538242513 491747787 459077551 549864069 539087831 488726072 809633532 998718258 926688842 161307575 342955087 873951775 888448161 50367344 453310858 479343368 836791414 414709272 471673564 60121859 435000644 748817407 14941676 697688570 125141335 132084551 45867172 429739678 147695556 848046970 35638783 467426119 754968308 207046873 195036506 513057709 997413094 277091726 975368613 831144116 392280866 146349103 888667693 643693909 215084546 862540276 304227954 403777054 532318790 21508561 420597767 157065645 485321170 410029782 922213423 557125478 741342999 86020614 504388930 873363378 362114297 751816804 668037035 946311666 751008907 159165329 525229006 564022329 907817824 35887927 657675859 921227441 788653241 450245101 59758630 843119945 214350895 623411495 474384062 135334616 864612260 373356131 928789283 6506121 884223627 402939430 792535427 933182801 114688996 71704318 373091585 61783863 123567193 58087872 835829864 74368279 846830342 698876878 931072111 232919493 627224787 822605052 633663906 453340490 957367229 789779 567969468 87062980 709065075 431954067 627317565 875212298 537095286 274220956 204688389 56674087 961027771 856430493 730860449 53442108 821235282 467889419 485982414 527021985 455766792 959595712 541624777 460401313 689444178 708540439 95382990 789649915 795880427 968235465 123224455 851021877 613065247 183137790 544353026 51462066 765630602 121898227 566981249 961304200 387021391 291882532 258525997 11441936 68034991 328003515 614390423 810278325 463766743 637562651 259222619 576813793 536441900 516514994 57270800 603693286 312323925 248967661 325132848 741981568 632833660 79118382 388739725 751388399 398510594 202389813 789959679 350694373 103293656 689957467 67912514 470560110 898910970 318067361 56084490 913072503 657066686 396178197 485572576 970582957 202889979 345384446 274707995 538035577 278794558 307231287 371356211 502209219 192310789 789812211 457113163 403490488 300558079 968809609 498859360 435652294 277603855 324169340 498335123 198400331 134706537 615058075 429522248 335642160 340353931 108343901 745262821 595521866 677494022 794644595 594513429 312659265 564634352 217694629 590285127 829428301 301062391 720390355 426461400 863950401 771140873 615408115 908005591 961806608 720637667 115920746 390641866 491863225 396836047 729299182 684476046 9274498 655753046 992969239 290298829 957187408 655133947 571150744 21187465 971737582 360082137 787529759 406051090 490547157 349932915 470981058 176667781 229480651 375848516 805702990 126456965 612476928 126599228 835803602 110903190 213562078 937036775 581059142 76715735 94781451 626803132 937673296 985799370 974777967 818298350 142370793 735889360 22008591 284563516 625258106 239309155 782765655 881493295 974978779 694049232 974253816 109494730 738374974 360562253 287127406 76685881 995257223 777544658 255234703 327381076 557744172 679603134 789838758 430030623 386534134 189722992 203621315 453582010 784945583 627818120 944047245 182046540 875379719 678268861 329609853 52290830 625310480 983862107 610328537 531554043 439227348 764901991 670342451 420486333 583268023 351934063 11151784 904797847 795535449 16332725 105890634 549538782 450028620 335400902 219003761 327210048 859681797 769821404 360346911 314392852 502289849 755447069 632920238 981234754 592491314 973119687 181959560 512210862 680804279 410112679 602187358 324400882 25247844 955180399 559963202 397753109 791324647 471419689 375214684 920884805 87486876 701305096 219914397 265987181 752264908 684820471 868915103 486698295 177142694 227409977 500339909 451137269 838354364 491938018 261437475 70958915 775280439 147924609 570378297 464887118 632231587 403559929 571888468 410536035 970378740 928807876 811774232 33965672 386940144 590456652 741085010 269722300 277449823 639500434 551569565 569670943 239987794 762736467 52170275 603614377 540503859 714886298 861513239 749399263 881234148 852388369 635112161 595237798 435479207 166603274 690018804 19457318 394250771 784502134 581555122 942311129 273215816 429578845 271899091 550693911 121324803 137057141 255421152 189501847 840930814 799028145 871262808 547433411 230736170 854146661 164151072 200853615 852626231 963081592 148885919 533497530 345957110 94682021 800879284 723440763 11558168 514020734 922639434 616025689 610402125 242270245 333293908 291831906 272688183 404898206 221734976 664587266 510673573 243653682 74440662 477524091 190626883 836012201 658851995 173570805 234732947 586615328 553342102 917959635 513420014 393008261 366729895 633109032 811706512 664022106 787090621 599758664 48014785 379231548 661617113 27270072 960451245 706199100 847065660 653371842 561586014 576154479 137996852 199619620 478221841 68770741 269376637 669548740 534945096 477102051 845663879 976646326 466583237 415628588 784620855 810832343 941808842 298584910 4666854 269021785 290769569 323503482 425175973 988708914 282768093 641303620 433540859 383940412 553917946 255008382 271729143 198552874 10879640 868677339 923835812 829478615 197371282 606672329 227584354 36050093 42655050 884940826 172056753 503047550 752613806 701890427 795658553 732434624 498425607 693685936 864713367 235044935 181498625 325680412 740916547 892222346 827306057 913794348 966855309 721348892 461298618 294789837 875588655 963999892 704159934 187365457 731641995 396765549 968463025 696835820 650207120 294657330 23297110 122599169 886207408 643192575 240407689 590202748 723867544 197979621 600800915 373624372 189344329 849580399 443958931 977675017 378009612 816815717 412068418 711885019 536104035 961250874 573343742 879339451 807655068 572981274 239688922 79535611 994754017 916209240 133655147 988975229 180899712 501421345 945857913 312417670 39818964 533645606 330992863 552446439 197145524 670734471 865233262 782457822 531651649 398714449 659541101 310609039 512251307 781732542 912430917 66142577 187438789 267198434 984581805 414164280 366340606 360970331 703906733 984341335 357664947 992652414 952242252 645284053 802426967 90757621 120713684 398032661 945962697 164151171 602478242 8963828 519122880 336298190 476760787 850167984 193519730 675248808 852442824 163095827 145775710 770000108 560301662 35342484 851901458 933127920 969853714 580175251 57432041 132206003 971945765 599993418 331912704 793035252 769109005 776773539 876164969 419090171 799603783 265852624 335382752 399934227 593771762 203339758 721237682 82303171 792311286 319669737 965657971 461171136 985796864 335340873 661844233 306077868 742199158 739624445 534828685 136964044 295412015 663429442 242583313 768264462 522034304 886917786 728884882 498760524 59770544 504439684 145378672 853862601 204579523 733683902 191792717 468852673 242221403 297569820 117787412 330581394 522144742 786542375 551838828 253522110 660108664 171835843 250262232 105984838 130745014 957446598 357642000 592310409 262528931 489739685 88215659 360405924 294675874 963908568 339305078 897120206 868248545 786435696 616700692 714900376 734549784 234227718 196138623 993560226 272659751 233439198 262462530 346348086 960466303 414374944 356668348 276901471 499722782 54647488 951982262 682563586 486408956 592971460 325399521 879445544 639340105 491002334 452961410 814176045 918424147 278848781 3053263 817408748 107655179 990968747 629800052 919088189 745097638 922118047 126529627 611445155 363233500 647344689 71833960 930832487 542790617 715985574 783034531 866901107 522604466 555111256 312723791 678593966 27332363 943703714 480546688 288859852 490285609 132958466 334080715 828168888 801771980 41618756 344729112 902697883 302654135 570455785 929586967 441723007 157727036 82775929 423980356 379813677 257026540 976049120 202306302 471352477 923924785 518487431 92203696 547230074 518605094 97433784 819879705 24284443 896430907 284964245 836665690 191949617 974676095 817851472 601789029 340373890 999998796 115876212 439415987 545803315 465943648 250384875 571076454 778210592 423403172 758740424 497662067 615790399 240880060 818144171 286707790 351113798 404503154 834247561 612970906 679294066 896419393 914282179 718708488 571302502 999500678 670167585 278592916 464925131 188289464 685189064 491273672 825229556 877331926 97843943 57387266 77182864 847516390 809553096 819328872 925061676 71442483 932063155 881977645 358749641 949644008 817847443 497048021 266640736 771678456 693214995 169155808 3957861 566214037 916435889 510724049 88968344 374310791 637768269 966840517 260499 652611912 62478117 470726686 614910541 281299149 434205620 241726586 36648915 255906390 201041554 850766483 649950202 605997975 834738424 709249016 508554342 921016521 807192162 648233306 424451580 95195392 66596991 294058750 748974041 125359720 390531706 34079869 270393694 990752580 888796518 391899689 632171352 420515635 177213596 91482694 923215422 317523854 603094844 470413893 454737301 148631578 843892043 411167164 628805551 381616054 466200940 948024069 85229030 957136567 584111089 247085003 828428905 760795270 927239283 620965426 561949248 884527197 268588622 605253262 978852726 356024897 60665611 797913191 949954111 530415834 287374427 821343440 771583733 786235089 132521985 514052259 639319320 193806205 333422015 966762599 236104762 577083848 687553089 843775550 722517674 294254296 835057964 441167815 567835363 320838914 950284157 228456683 555013026 241899809 632692349 741442116 186678763 127180856 90112450 526944741 256050307 848324068 206960213 82009145 756817091 780426357 298891947 877672784 970351889 315668082 514445895 115147055 907446232 411510234 363361914 696694152 755444975 79871362 334776361 389078699 801742708 834256862 280853314 876181122 339060121 953582351 798954080 679077349 160049366 184530937 927446955 309451113 611518854 624042130 684630597 112494711 865492645 466114743 185770810 880733242 702469022 851075207 511710888 337882846 576602278 971877842 541928638 701864501 118760348 344076555 185705102 290573262 976446339 611678822 468852983 71293140 423651575 28043511 459746487 59223069 656453313 984220725 904641872 414615028 453142776 758118610 166860388 547880788 848114639 182616759 48384406 644408037 137118836 823358732 607487140 79177376 502971825 597971300 103995873 601464970 260099623 373272320 206283099 852649443 363298519 477276801 121513563 549687404 269987952 584935394 62348569 811414979 79353938 279897222 707453461 819059103 12028316 789596401 226568283 106493402 491432795 648475069 826187609 818310883 554766288 859698538 623128888 525343905 81685100 289508772 515261233 933017300 894461503 143931324 641580835 780963878 535742694 966613930 725886900 762643123 390712840 824747618 671081309 806452005 256964015 362204844 462900299 95756713 937108575 501512030 803294156 867661979 583768979 742900176 787064539 462551274 805446090 574355563 438836809 348365721 714978092 333623676 4908388 232966969 18144343 156865086 867276438 741893957 184141857 363105947 354144613 294986888 455228169 389196246 522804189 130057962 590487468 474515588 511148528 779294129 933340685 959246886 257314243 449228438 546368331 859403910 202443353 705804786 646878921 92741708 713034635 25796759 427451072 547332319 254141099 653014654 307471316 207892030 83730752 254074172 334369432 571614039 331638261 26000924 357493446 46312709 511832506 906715498 662942805 746976265 977286106 624007614 642220375 913130811 998462431 696954336 49635663 254646062 478858183 849778939 663881308 506840720 928367230 942199120 290715868 605460866 333274688 101067853 373544848 784859619 575192157 346691187 456163040 427197413 46261220 614518237 976966290 666759013 332735218 840910438 281847682 329356719 401656696 904770015 630150893 659911217 190800373 806415677 71972328 416460371 195009198 879662380 415903322 856846210 50970710 661017190 397450806 505026012 961188696 588526256 618140255 479717614 886202634 171803465 304738667 337133776 547567260 969050452 298137137 652749672 618677183 830198925 634252388 495153351 109876433 31710157 750293739 134420538 201235375 379799135 381126883 30529703 148123028 626916573 174640576 706210386 125108973 78980566 831861740 557182138 881755666 309800924 77130710 624677777 741026690 172357722 348232587 826219201 162868042 479928012 47770186 252209209 351253616 852893893 930711710 339102224 298521038 945735000 263487012 669316837 813811990 637003819 700454959 447405840 960978788 807094407 1054585 4537346 302847310 69068245 688132970 870450414 337477005 443845838 533589503 192933257 900626374 741762550 230995248 73800665 339863298 592267145 607294091 347278770 896010404 999748618 770450634 571586342 103829113 126761812 431153978 488601731 148618718 222826671 810248350 300076301 510636355 388987048 649302469 301374009 974465660 163151156 662134317 766633670 385818785 121424623 713547193 629835494 344209498 262563864 279218129 845252869 342367156 214559609 396284679 28029264 441976331 500473947 681724350 643952755 172911417 220735999 931077538 2912532 201550723 353484748 538614125 234802404 577806881 240275703 16580179 758175572 174478645 643095673 186198125 139965539 730705644 305201072 413592946 463583008 560883212 637620691 975338225 957350570 364270926 742908249 24475980 545760410 493018337 388978908 16902859 155495366 376680023 126178327 559502684 281387100 819453252 624138718 348302645 573157670 855210241 737081517 99529051 48987922 687207774 165005013 52705777 567912472 213386290 879544849 429825270 715660519 827009141 251962426 579445347 479667554 680523221 229001760 989463001 710891444 167650827 203187609 178896173 263699126 276455275 839894017 815355300 536459032 55370686 579046854 97703668 385379116 740801435 999700175 418198362 139384457 694287262 177430334 886789883 919377489 838669514 613946267 601032768 381353585 969937300 650152016 924868465 526649087 912426151 659094058 13434433 379775119 800453379 412301789 328068492 980227569 90914463 539832002 361751574 729506326 382995765 182046817 781324624 739037804 73781691 57819854 228462237 959824605 599701872 902401183 493339219 563043267 929246660 232874369 685489329 583501255 591652437 110782690 228639350 103913374 378165909 821186135 2127161 22830253 573918338 249693637 560325587 255366739 940574217 619422433 223947877 577017601 813999578 896787230 135451137 390596945 599495593 695490184 463580207 612344520 856523592 152345798 362019023 671431144 553782411 450473643 771484101 927323661 726859480 769088811 922756611 57224458 183363352 552632097 794379428 701063321 208386385 527049373 212649811 234698773 276084146 122606935 295589747 216387875 706424011 442272008 773695083 863022453 632846139 132422520 994886167 642799429 697899485 437109133 118153109 885627843 147910256 372865936 127338301 526040363 848273139 63021193 84702820 32388851 973069969 943434273 639932125 585527807 447957471 175944135 231774676 508139434 598956433 274160675 889931267 946426343 92668 883268211 25555569 100338340 307152201 853997738 225605358 887032816 876244147 422542361 552580732 636589338 73598384 924477363 203261758 175077272 846925969 579379176 903572829 348456857 856966354 64892305 706740047 581734081 241538281 288344924 261612608 749866042 149637055 960038506 83471679 936075272 965787068 940622408 962878195 198391494 833678554 430690772 830745563 189158689 37264363 491703507 115390815 935561866 520083382 540399243 54813164 246332857 321978708 101040228 151075276 602027885 124481109 134374348 546742966 900841387 414939384 517774553 124116665 173069353 949954389 565918525 465709494 476948091 915378260 177125961 795008332 671738232 244529550 718593123 181304545 110931122 912273470 23685744 695632782 167762848 171707148 390380469 156056371 854604259 269599232 484124819 738112497 550455300 871326421 892858219 808984041 826338899 869082125 654343326 135896483 730185443 449638256 233102656 698299518 106044328 783026603 222330085 555999101 67359624 731048675 340572838 745610948 945805912 999223295 15280829 887910691 94353568 317539086 435777476 381751310 991938425 886912394 148445452 395380207 651654179 55301858 548066703 84618078 786473062 379180815 687571556 731161835 236307476 798632534 518821474 214972321 414351009 111634150 59736 947574648 391890084 975593080 196766472 315101516 746561614 901034120 500530719 28106019 672800323 430628662 423473904 970322878 679166226 719420943 344474963 707477434 172143661 417771446 606378685 584784246 912369828 188202891 642876334 479468484 804778356 310135671 807857485 794740647 663371436 217783320 29869345 497362012 551186269 766737810 696841684 117851342 200303201 61805959 300936935 362537249 378036899 826058770 911362570 45363245 568050147 16758723 946724395 201745205 817032984 545908309 636547251 707409229 578053936 567402926 800531683 730130045 72073311 660819082 305735862 397040281 894405623 635551908 185434254 649181390 63919037 119807434 562137953 43668495 462219454 78167021 861493989 930894585 829384314 716978651 182800266 280518638 585970007 217587208 172674895 9301775 413015690 920378112 399084318 177018257 205435414 506035262 209788979 161811827 286344814 349930444 414471852 55464802 471501902 391970489 302583091 271808852 597205336 686339651 152202709 538702486 567078451 105746079 335620473 101255873 111720960 543312123 289332316 390232968 184384932 949543363 594113014 469421176 189255490 983945588 115263626 402586490 20896294 744890973 961757335 69165738 425560260 931446733 891364074 908009392 691976603 877779732 11688286 118481077 753622477 233714990 777277815 428655918 443806207 706513957 688992859 695350434 704156516 556981213 595707771 909158137 162695378 51204361 812489747 53627968 587285881 229841239 362069401 829105535 671789185 385157925 667357757 673056189 35788406 914744362 615018657 540591647 431297618 215254114 90555989 162977011 170518776 447044522 31535093 940644146 729175651 78789407 416257238 887659335 683388549 698085109 145130856 777916748 747576569 865498088 321955548 118304107 679446514 8525819 388837817 967838958 208471903 398123929 42835542 718031450 144367230 20212601 486323610 378442879 325073034 692191543 750247676 812307340 952714165 608281397 682372243 316024073 690817218 181829856 502614289 724053552 423159543 618401042 133046069 552136574 624348148 852410383 7430225 979340021 827130945 115106078 714257577 413787941 915586827 885987729 571775504 129006096 642024410 606633732 870052864 335614768 677398742 639086874 939993026 865645470 448332859 430364708 87021799 174037582 888750921 737556859 831925973 586343029 688365241 461394044 480612468 814526368 495847565 421200036 908301463 691394537 944542015 732926795 631461852 242014881 732093289 109302175 516778065 861366420 602676786 195449840 288407278 423978245 955444388 298384272 898405410 625153874 76238163 924035429 618384143 89351759 254115734 82955880 202371546 572304487 663524115 973993061 574351235 861500498 533612019 652106295 568086955 519299508 641532401 418686867 253913485 115314833 431595357 275023541 97981534 862393062 193686865 509659247 132948064 305004201 153988862 857787540 545214225 411987162 730078898 488140774 207327333 149181455 878044530 424096383 897323564 579164885 127003061 663415804 680380824 238306084 905399366 799015680 471783986 919920899 884281632 489519091 263585934 71565222 904726852 543174561 646771808 368090966 49586562 72352759 162079487 604823419 800556647 475610536 744032668 965366277 787157081 69718271 354297075 133644834 544985065 638350086 992252185 523854805 44371405 866613962 942276351 437766784 259198879 66431144 64001413 862611064 376548962 603168434 903570141 650063954 126101349 887619854 277497321 985667041 816886218 547639572 782285849 307439470 455066160 150033180 488129850 886042042 525873465 93200603 315616297 193376710 867901019 89577506 571456339 286346298 246629932 350931121 316256804 850450768 683563626 928158580 494151803 197499082 388616845 562849063 282537539 243116469 935161119 203669347 710556071 406588493 661585661 258720646 592625332 318493199 111206343 671750037 450436753 799083435 558411067 58755888 571086904 500446426 599866206 517560574 740524040 508111464 235815455 303573231 952276761 655503887 500937156 101226536 729647725 279278162 478307034 59000279 934547360 584441295 329015428 725465539 924268705 688849932 102658633 433746713 656466009 393092218 856096395 205374854 296881679 563025896 658948122 411398469 276980859 465095807 774160899 81765756 256650844 93240168 20952218 562733455 7583177 244770540 133006288 425922779 23247234 520600044 678559806 324168450 538977348 5530226 143165678 973127694 523440684 251792724 319941216 395896791 232070064 354165973 621147010 605196285 458780120 83899400 833635008 548700125 378974967 250197891 5664655 364301876 647703261 349412923 414172465 166253901 923652310 539565832 276959754 941679367 209398783 276012149 196630343 299775908 651193102 336853502 51048946 953122332 476492771 911556782 785761209 529236419 1457271 237263739 339516922 863393963 494704086 48565898 762529358 730167653 391901606 504167174 556170092 134164417 197441128 601670158 627090788 141008830 657338427 220049098 178193657 119915938 704111299 822249626 278422447 18494517 766041457 982582269 716225536 12616866 444296442 872720207 328808014 263619927 287195809 20238431 625297970 522972395 21937454 653552495 590773463 859795761 725377264 663334378 907667769 688968251 343021992 984171776 61262274 747684832 743572709 154859582 98322641 381979144 959530834 90358781 868310421 87340869 549571138 532328257 644204411 913962344 243353742 827593753 114471858 354051022 10165116 454064197 436293628 144947943 753336363 292410832 207928281 513648126 692846409 947159287 65425896 127653650 972461726 866577264 786917889 93945519 659437779 903955013 110683796 943572217 43084921 917443706 532340026 576889109 763751042 317814779 860786100 878751025 657072309 424957745 264689931 710667471 581332636 718764024 427625135 742779554 455518819 932230121 247972226 150879544 66145254 988445743 965235108 4992959 274348220 193958284 975364121 514751006 268827348 775814785 854905610 699298555 230231417 988952696 459867117 927190630 858794800 937418880 106669080 925583198 883933736 13001340 754303230 625639489 997417014 105737806 364428001 131628670 59943006 276363546 293832593 580922900 385858435 869575353 107182505 486998950 252606512 329317036 133821629 401268119 645246552 720695181 951503526 931277019 942483130 748601481 265528061 696669052 427274930 675741956 406082938 769581469 322123840 919166824 732286300 872512391 855386684 370402550 364834057 132367936 140225700 952341124 886015455 572347948 430926761 448872594 701821432 87437597 962970246 850035261 593512834 409447773 204437890 985124800 233887322 472089689 178839865 147875751 213300164 144854271 618294741 517830701 11918640 69490717 118170456 354302368 109248151 897663140 907139691 378928507 678114590 749993216 673937148 151752356 780139863 827557798 962221253 419912183 484046181 372276247 55789754 445330262 603651606 555820822 44891977 804028658 597386629 836751755 71808 205480667 219268219 675299934 95642396 448268382 535014954 828333939 127441493 292187493 840198829 3044291 59882383 318077218 148945366 4097167 527380333 65095249 64363550 490785206 55906577 137251268 130227122 138931287 197380405 597818331 470487638 884850187 351953726 921674195 545063588 662552253 756028577 109351005 876563516 87249027 378544057 211476636 975055666 338108894 771311307 482738578 189770586 654756997 278950363 35824575 40527288 699821996 968525962 941184324 78062120 701029275 568407182 201608949 68116524 381048170 370408026 512239801 648641847 561307775 935135540 259236574 373414230 842117820 590687979 165719136 929431657 750727818 742493939 120562626 329851901 79852328 625517042 851167830 591905084 142699859 377621958 467323106 912670368 805754955 215367014 620796682 575366705 489216090 855417972 575784599 678257725 913117372 573570386 611402919 307454070 505247166 570791294 864443636 567626428 884636396 321222826 254534841 553089953 269221283 709295149 622235989 680489109 200261446 801996463 521191774 324039734 531458174 771626095 704824273 410458405 948670754 890704744 405161856 469191599 676788230 809760886 461977504 953672367 952727107 333887467 499698281 854567103 499860030 601208257 642331856 13349559 458011892 944140137 378475879 380599356 464702552 914193012 738626638 178727884 72761301 290055176 402427601 397568964 993351449 16593300 149431451 699833553 434610339 636506997 221029836 676302733 408965593 809206940 616753342 763415017 600125433 784030576 708945363 891609064 325003813 649490409 424930470 305662667 345082914 323203453 783665123 67543699 209120098 997704385 297642961 768834298 314977270 94548812 72212012 916975719 52802439 7385081 215593952 920568065 196602911 898375927 686997067 925346258 865737446 717730289 80053661 297614628 25489569 530355323 994886158 381928498 710823760 802902356 882779252 472008697 726684690 259947036 409942923 957518657 537160792 505423564 281177885 108264626 401463049 522612641 948984846 640559673 926190055 382404972 856255612 896196330 891740346 971124753 164568505 941841161 895122896 901490589 364972171 160170696 992812251 399546272 144091899 163930028 798681280 722713262 310001178 996398793 673182411 282564938 233926078 340141136 348548979 837805242 885046596 462441252 744557396 307737861 611918361 987850860 496387239 294864762 716920868 730348700 380455257 513899401 702349088 94840231 148566559 777786386 972644109 297458136 153161579 195582197 88275214 298308717 79715802 279071193 753935468 851458292 888307996 357869050 297707222 429149150 923439143 283116861 390898029 416111892 825128230 319176220 992590401 73785519 444672866 725978174 385683032 235167290 333191962 38895009 103065129 821921079 689550165 324988665 79879658 142747150 383808722 832700969 914236926 907553383 931418803 456398188 730855536 917921554 190210617 530497199 13965145 425415397 806392608 335342397 955680992 195245797 120802561 667419093 994864388 968345762 890322317 765636598 447945846 585907241 592948934 192729836 125514024 569378483 809670474 161673431 906972110 752012742 312787790 899023312 859082095 641120878 226759000 269303462 189129116 850177783 183913518 481574946 551527631 760048008 117464423 255499966 590571739 239777189 893536173 596732110 600768033 723113976 358253426 577868827 345020927 716375022 867812346 925686976 940622167 962748197 816046528 426881 261882573 916379220 167182470 365385988 892988455 307145077 532868967 402509731 838345897 200401332 154098058 380450109 480273859 961788499 166889992 342876875 115752748 733205854 558644100 727801482 746915436 974878745 937513388 843619143 22889961 127722067 86066388 422561525 616481377 541956749 837487654 644748273 370735637 498895712 449521635 550009906 715231516 451357959 868753939 587909188 468799123 460685066 968488350 366147693 130027063 122785553 469664363 828049099 56320507 842292205 700235108 965417296 319115743 171384542 669318573 380067373 111916807 259219465 368405548 437374850 468352045 652511992 276287583 304646053 582586913 325598461 3156636 445033431 523560206 772833975 343242107 182431077 696132860 591502449 976406098 288009609 964953138 259633183 364107267 768222341 62122266 623411071 188395996 681187098 123956491 217633967 642146258 479306053 586853372 429752316 19234356 385508390 449333042 180057386 681374235 459148150 731997463 823477813 969027183 325534653 762987815 562840007 340057876 500677138 712774006 837753589 790942206 392066936 759412494 960532895 928185242 852896860 402899044 135371780 484453498 17118388 165115369 417639541 463036418 679667855 897114246 340271466 941937590 429768209 460486576 255389198 633464387 446049170 838531082 760437624 745539400 85830544 592143908 345456271 156484059 724308156 91176675 687699620 106318633 389017860 940730792 156389328 495894855 596956308 536350709 574359918 629806777 942767909 737137722 385554904 493606139 576859323 93840991 129428744 850094393 561725834 746912212 31715285 326417907 16624242 13745938 635204435 3190130 299599415 833813199 758887629 714192910 206770206 704861584 404097358 367467615 742521565 373095171 839591422 828160373 504470721 807306936 473311036 70676947 600757889 108959878 847055017 485706079 801110216 716444250 388199072 796998930 836825066 941311595 234663852 42335048 482007861 403711026 791926326 981808652 679936694 300472019 558825545 988575676 468254756 402928986 66357942 768748581 886751773 533169190 12918676 827520314 554807276 779215129 211517207 730640764 513172136 627036544 634149268 377303654 788044644 680563911 703526134 539969219 505840735 745738691 140661245 334519152 955310056 587041590 175407307 190156259 632811584 969883770 963562740 205711288 929031629 944586793 48477060 141833151 282325587 644947665 83966314 598603333 279971321 704834225 303048446 642064602 363964810 598699608 248832885 312936561 484196007 391724509 301382243 78852823 550003121 609765474 818650324 598341716 495289758 993768307 592363879 888803960 760133166 785506498 212768564 229347573 409300555 654870483 915142863 754217056 561004362 16572623 259671742 498792102 524095507 579795100 607802793 513671236 22840325 984113711 835075692 118679466 182830621 601760796 158701286 858007041 999534630 202822785 35042410 755459383 345014880 81010525 496392334 637013291 697808298 475762737 474483544 938572384 330358532 322554679 420637838 29331181 528609075 837242317 782468340 355956085 585886888 534781229 44158502 86403032 949518031 224224770 867985614 219775434 162604548 487678438 729484290 234669431 683777109 958330347 930415385 296290513 789857348 5804480 961966833 823320961 519935021 505763269 807470284 871482201 909615454 104385466 271680712 134007176 494456811 506156486 667136804 375525946 677122192 485441090 400731726 823145332 752579180 533747112 948160765 160848897 836427445 840294283 686105233 304462434 368268840 559192508 671811421 514771380 107888696 455113655 425632016 417824801 452377168 814499332 384051996 748638786 547868123 610065070 511066190 241902970 734077202 48944345 495597404 188065596 844488351 493801810 756389040 452974849 892639795 928777484 547147329 971412765 696911900 333561850 431383298 376581837 456487783 936814267 852362158 30913848 61591115 594427041 881470134 719673122 633784503 653003851 916556656 670409194 577687470 117455675 484186610 302191266 376526659 77662032 944725585 366374110 437316006 910223625 4446132 335161573 56333910 84710321 26202547 315577648 658461127 221906271 158958567 436184323 180854344 65794624 770532034 953839128 742476622 514510144 442274367 666400459 719881693 738743544 30134358 705895380 561843094 568115151 414783646 872999801 897039289 460232970 477336190 627308207 509942471 425218673 795449203 836867086 343947062 566111534 870805046 757670682 372668725 547061576 566168768 34226614 212062997 808450185 783691249 587111674 432088011 356473748 352412518 474372825 368421062 189291181 210032772 853207032 819565758 47217857 693061587 11177634 922107240 876014104 989175785 407569653 590045591 839610247 239913324 939903473 953338542 888185383 399920882 323019685 879543810 215914315 816404611 221496379 437095334 834230178 674691937 338390087 244447138 7137071 617307565 167767424 203219389 317102285 963796283 192717385 386300095 392584620 727768479 927714438 722941325 3896601 574498954 548790418 929164150 369032050 866700306 721031150 418194513 837619975 711843082 855501714 888838329 944244250 502925808 844885527 930468241 66405111 226601020 729430232 551374581 17025309 911384696 512484083 809934139 135985860 969498942 401555066 1362655 92794440 895299091 98180391 568619636 813007505 427518204 707446551 664275397 772395996 632637354 775775739 261640694 175160099 731786190 959387959 821113513 243479695 251204283 781398030 971201438 553370791 297102500 248541405 153327175 115221106 591742852 697499826 90618135 257354000 545149122 64503313 23925297 15439553 335720057 696563951 245230690 225247940 409346657 849820007 663247121 201643327 484189510 13454446 410153127 907494566 849406534 301498759 903253224 89765788 640762100 936624107 328586212 684589098 566739260 7826811 301400097 634442651 88341248 746228151 703136760 717230344 528560840 855543364 446618233 982121173 437274573 56672264 492184267 854780542 527980589 507648351 379007877 940877178 105256035 4946918 916786627 133300338 236010967 19973888 704810128 927366094 816994779 555460525 968728202 200128540 413343224 294783 606666011 557069158 579345064 706430156 414315384 372323124 587898986 451268425 367193324 737340774 525619851 682490264 334067278 600408221 416814504 417700557 910201559 25908165 209579731 112207016 670606022 286721655 562051283 885270337 47856551 485275914 594917010 254771521 496582031 770519019 320899189 718957746 810186661 902314090 739444017 974082291 243952559 406573145 89826911 746573528 58383533 455674647 927841106 899790702 707335451 164571430 44239418 572238230 389466807 164919119 707666130 11103195 609114438 306358407 363058057 626474278 765824 697690669 514453117 565176435 835060690 540912491 901888491 150347553 160362546 279943451 546528991 878558135 49076756 16470423 55471457 328304422 18315751 417837375 366007332 361270896 789154364 998501829 85009704 506074736 832191711 147881752 946831731 472982035 961632597 826980406 666490991 300958441 645501129 325437343 683178297 218396028 557504324 149679975 699702129 206516299 307202341 422783975 661861667 839090306 662675907 176031769 986418678 298480832 426711383 87448407 371087729 291641173 323199020 927066558 209290803 318053158 432346652 442748905 129088616 833858385 750539107 27300895 140553053 6430522 741920206 343300433 827782763 478614858 886675316 454648025 76900831 119979531 271299078 341337981 915335521 214649273 943546042 138489701 440431164 439898952 971742850 809113477 766042791 146309603 866562106 395036505 227196450 837456730 899919908 842806580 403697844 410480834 518499358 966446852 59561990 298900926 702735860 620289173 90721556 506261901 11661720 197231845 294874532 583713366 824028258 606794227 75842032 236304848 14345415 437198800 839368638 739880074 78532811 429867368 822316989 490617002 61051081 696465447 60535920 633289097 427792323 712651831 334531326 253151082 814123031 326467585 236978652 914447493 365781643 912613690 545883199 462850713 54483990 431518380 241606759 566094148 907534586 322167973 146303985 137952955 527284555 658182779 696839812 123181955 257604127 812007693 41977065 442894727 482703692 301705940 635534078 487009156 185338538 388452208 564398130 575744151 460654072 785457213 320480230 811012226 474378697 80716438 584072902 626524702 307311821 959526563 503745778 626698741 832179228 544038481 943362372 755952798 861353756 333948798 429212302 457297829 697034594 544868724 325698680 194708024 693171294 708598844 283071622 137067113 828386340 442246595 941399958 429367779 603555102 898749855 287572074 857206326 667642149 344596346 216739783 356548668 678693407 519412351 933304344 679407171 264869654 539722117 29315248 506184210 278942265 85499081 992726330 228872596 239666209 618440351 612769710 898026430 483647256 510942176 449025828 690398561 15964064 584637214 77666411 369379667 636304377 727922878 313918886 91123090 779648643 442311980 283155386 713240980 204083094 996698989 911945242 931849101 618282073 957088465 434032617 767876355 549301526 934838220 963231802 51347492 583527557 155826645 594024284 31327004 637449023 358922336 230923830 966288772 596659646 208390939 76023942 548701304 319212695 833219578 616290275 656882829 530675217 227902018 756572191 667819231 303264929 473115155 428834669 508133580 416564173 984460112 376366290 939328122 28592062 825624194 369122293 175628444 376995151 639084627 243876305 664191862 934313268 411670738 135362724 336582904 765670036 370882347 624776248 411489988 514116261 40356810 345573898 61652915 744486226 317637480 93494218 200069328 693684936 695767972 105002203 994442142 306379781 431407907 339078988 482763119 249867956 180461423 621227157 46005187 173434649 920276723 655167475 552885608 468369720 316077509 286691072 286630184 693423707 985414743 866270700 684773782 741807552 674680451 331833170 187857310 528071179 981281142 479510829 302532915 354887046 289111893 468277184 358137243 473623360 998159278 511717077 747769470 153739350 842269264 397912691 959706600 884362012 878048366 946097391 142320626 8698039 373689924 923122309 48985087 194613279 755025975 520444991 858273935 144249343 89904628 308514698 333401016 417661858 558274517 13507248 630194836 307313230 360231405 143605823 825204246 400249717 881983850 533617735 291295807 281743288 555984398 926729865 535885814 97672887 604794990 894732899 870097625 717835083 435450089 161531011 129571735 81235820 806742266 775473075 90051593 199603734 510309249 734307201 124432855 300672185 286600355 960746681 552934220 513041853 214897851 924633419 570613925 972504356 219702089 515330354 349641426 641497658 472424585 608820718 917201258 730099764 815522421 796462069 297364437 364355168 280627417 684690466 550996117 245968329 802314693 923410396 504136675 570422456 154882443 319150901 490585660 996351266 833844783 677888202 242030734 775488525 862682994 106091527 434527570 609805727 816269033 656385678 844555120 966210387 644055223 850166591 391828476 604552388 734426339 838688058 562611918 365301003 459157642 29707406 575859699 128267673 483171900 92108631 837432137 733970387 101463585 616328349 47646706 664950883 801007984 470385612 557656221 720476249 481219618 896835693 423330792 464538474 221556278 864676359 868784030 396224990 26229980 28165148 509601115 525624522 94964729 31911456 623804224 763574982 167255535 53717738 657074709 536309970 931220140 920675151 714792662 954153788 742432550 111619731 336889791 901907268 805638745 360267917 592847369 796268157 391718761 372432843 554083273 825056749 247079770 467304654 66948892 329934075 908886888 533845525 940477570 67741704 475405825 644599657 892128319 55650666 915523568 226985350 898466066 375532759 541228060 31309830 840718331 102235757 697863983 698379001 944305188 269607847 584109138 721956125 170660968 127202079 578148569 382559958 519074668 212512260 146494708 784306704 526244268 967864232 288731033 837770415 46615468 740506645 159625606 45204591 898896661 310724289 409605763 271807658 337055825 815197426 890415373 266817138 116818022 200695536 39986667 622847361 954984722 818356861 228025430 895801848 987380202 694076122 590446812 590658464 134464309 455954632 234258982 404092598 429545319 8142219 253623175 302263843 749217466 645383413 234972196 628777168 367600439 901363146 47189762 780512227 719045564 47107117 929987766 950335059 692431198 523549789 644495245 710892927 189296792 658343320 785335051 551640127 939001629 916462271 565891473 408889157 326953627 717924214 528852381 48447260 587268489 991071763 744041338 5458432 397310181 527462187 922304654 288156784 1355101 849131383 64520136 109812711 469061881 246709171 466674903 559401164 233019622 69519853 723230113 543596783 754776222 337480849 959330008 588212703 597461285 711667333 389303105 760105318 327911178 735395856 740537925 394338047 685586332 197306831 38925056 123715676 905364835 503820994 920071813 953527485 205744172 376017514 905265600 644991364 415400133 694355009 412701815 504706873 998376198 144562773 374524552 532807870 644643772 719855036 486838259 265342525 73351718 844893980 39773911 48426583 718554359 944354641 15519586 433492391 700555688 853990748 703784872 53348334 404534387 263633773 431149488 417485730 898540833 112034180 321382503 150291494 962193821 937117603 694442349 54607398 949736734 708194246 923167051 592813788 310861446 930008217 349261118 603108934 491940735 812647969 697001787 272604144 583981809 759002917 94340532 781105178 202260815 121944447 874938959 350235490 627191840 972709815 440810644 658774361 570731584 803573517 238291104 344606416 318653422 350710623 726966971 717621018 547917292 861165120 880752430 957630762 410343243 510131967 448225942 670741382 722679001 391000515 207829862 686320715 625255408 185535519 179781484 112242404 728434498 488875524 255038036 418827863 357664162 730386381 388033569 270678242 441598488 123539167 100124991 497840958 885230846 895532461 746414822 979993097 605943362 204425637 689411904 734991245 81124175 154989780 49976574 809032778 186904983 977294049 827999888 706714592 128490486 542698826 326137797 446202855 691691093 418280835 50897445 971411030 341557639 88917995 888648242 662795188 758373841 792202331 95851081 716180073 936720119 277442654 907236835 58727022 151640063 279455011 629656451 404028226 684696746 975427237 848462854 542174931 242388274 124336717 594608981 301766741 445793245 83508633 932911341 383666564 776890832 210446438 121677311 864643505 158586998 681984955 328635890 257251857 843124183 26384184 980256788 656267274 979300009 894209162 568260700 205871559 732870086 868235449 862290620 417749642 537791960 376055872 679180100 248349004 413681353 763815956 994181594 34110356 16130548 154653567 889536908 218861402 825073149 617863228 913129781 409085775 22711650 227084183 648302850 170052203 997935981 672435340 882256836 902134815 463484489 809912109 49596039 834151905 599791967 365845741 209982949 717041031 846965007 51272548 52858150 466284641 244163536 892015249 590087986 795561471 586948162 122469632 890291031 472665540 494544578 173932529 324129498 409363478 312568716 849071268 240796319 104104857 84335026 628912719 683326866 250417390 138217005 470610403 557797720 28097966 455788737 700709811 221579075 80597556 112201545 116404465 269538707 558163377 679514383 772494819 680681096 157616390 494533832 45754480 585158524 874633901 452246039 813506503 889101937 693309848 437704925 30991173 587678998 884362005 142035987 400601778 283807943 561638138 409107198 434031692 833861176 811855833 812326354 66704309 598916596 490863923 322326337 849422264 463408052 946863227 45969929 911818721 449466733 143750773 992859424 653629222 14544225 152106852 124247133 19860284 929305814 78483368 549427140 420559064 896955018 459411954 502208376 653520770 952787016 925039604 367274808 774985430 771187613 580460386 629440359 452311482 768614909 282598522 341446843 251841706 789000420 882156847 380616796 450659075 798462568 607813966 549453990 1224420 154719198 440803680 86224429 640061216 17870695 534195108 986756646 98084767 482010443 835882768 896378623 870124561 805539037 439138962 758105513 966255180 961059244 449344154 705050749 599435150 744300658 980290562 794911544 27825824 820950443 860461115 204384010 226572526 210460337 366212247 322776822 305140853 117955882 435704767 133381330 782112220 458494742 982267913 904456494 581629035 537875577 983366703 295648664 735257456 989331645 644002936 245876815 247799140 862048754 490610712 14809197 277686485 800103297 838795451 461087690 423005098 884169981 979417250 129842518 434332087 518906938 584473649 452188559 444674083 658946207 301031168 885827124 60739717 190260358 150709045 858941393 644292396 983815520 678443896 530433870 926291063 669075186 948415202 322109081 390267959 10035072 596715122 444912663 466074806 467689903 531129114 492293195 419482156 347166257 895603313 963646918 900051082 960234614 278210819 575650282 811349989 336971416 269046058 845993987 187590666 261164670 97868930 915652633 69416559 417605107 218239839 304783587 976812728 231081328 22309763 642880998 319706206 687539832 180217924 587133090 594554644 782007893 406841883 955669113 566551265 509797466 502575981 711814223 516733490 264592510 137593612 125932275 432671123 352118480 214162188 917351072 116915686 399270065 409048213 835594342 270873615 363866167 586734666 307108800 667235142 636826236 556572773 592478208 840042687 912132417 867933105 812734632 500551724 645962079 507677928 344121107 599208748 245336001 895035900 244568335 584349149 527870255 607994717 126569661 366814088 182874514 461557804 11114165 902212136 349172586 820064633 801998736 593570813 315755144 299882922 251699939 996462123 412658802 537207438 370303248 928257814 138248534 214937186 284442402 831530430 516438974 210396446 894046689 358580161 903114213 649234714 712558094 933005060 469263691 189850980 289516048 680796597 224074948 57444753 374913628 596681655 688918309 906902918 641303542 362141082 388875855 554376269 446197207 233504568 371984882 787028925 457443215 409960313 977329174 491987496 800057329 749946805 380675764 142743041 380911284 324395621 303977082 540502746 183497541 71325328 841073287 677858944 951525498 938011299 32839372 582010767 628863635 660486851 235532029 581173167 101870678 66303194 117209833 922690110 776379204 167302033 574605820 74087854 149998365 740435506 627352107 785831564 203231842 100250007 252942629 606544180 545134982 944141318 339297640 436233639 194553555 663754105 318157299 454055307 996594358 415474430 515711403 152249898 294179755 163661277 322999096 202718179 896280794 251667879 260489219 836239768 957552514 844815839 186262415 443898844 945439481 983653119 793854893 206921039 280269767 810724016 320156558 429287534 418729689 365134810 619915785 967368314 966058692 35224903 232797994 14145324 99607851 136192351 604138663 324714711 372661971 75481030 867744878 496944218 514718647 644070296 809765423 657489380 163697478 408990477 325707376 768950600 266110166 885326788 875816097 903112569 533896873 891416005 765363324 283060868 418160921 475102455 86074248 871621974 995631345 523953286 641091221 557343614 583302219 359613021 445170687 929365376 728919860 880519062 306089037 130792872 906835503 448314680 84786788 619418861 24015457 167269536 15913388 832173271 969125650 742989106 330282552 403798606 805399012 388238965 169455475 124678366 1413741 282468999 366620064 150841646 124222301 145616560 262495942 31015104 47842988 653343602 360762263 87792983 786268295 533988365 288896470 375391891 196563879 113230546 237083326 615646120 346928470 883642435 485297684 425087384 556376997 21041794 479704755 46348985 836426226 289095091 326138857 898363184 917411784 738272186 426766845 695329779 915073326 219479805 50634944 933080409 648122857 378717735 774060614 616045286 743140063 880136999 835413805 289755588 518139632 531704514 623022709 672375177 463325570 703462441 910541471 166511187 804619901 672244413 619320284 534435175 511355876 841386117 599738798 201718021 206244875 436357207 509387815 27768194 287308724 12363719 264425877 274344434 239678260 519952605 375905397 804125351 963725205 523838507 440337757 167533756 89868801 42833315 872224561 649589865 189110819 987980465 175270583 583487490 301586107 382558378 315264144 844797538 787057737 610063725 576511544 668549110 491334082 772857676 731554992 273513601 222045426 994549170 372406846 765674747 252245722 825395005 349937966 861948918 269570591 211668929 858793542 352906027 773812710 202549469 691514578 903808346 298483061 131592502 1167404 404668798 772742064 578605865 139986616 27817648 176749236 86512862 443734758 247305473 657323954 870409482 27568613 976916637 206611655 119274108 541722759 506480843 799028047 168975875 571761572 274417798 226851011 703118497 874105384 375783223 265787726 624824012 375867760 614233114 915458683 318666302 168126489 608812440 61529683 464041526 859938280 114139500 957757545 250002789 141366054 843084272 175328187 128306819 875187814 789866458 825634645 833586961 173810621 342083009 957974961 761809762 963305467 400451386 114096680 515309487 838778902 962234962 952821981 660191697 372507073 730021813 921470474 208452449 678258469 984684008 84186848 968069520 665109436 951143514 171601200 843228920 391418186 28539205 929721659 354853362 359384218 461148552 678813647 721561217 37275256 87360267 969181986 48458243 790751721 476894450 738852185 179619542 825015376 585044153 212260141 392711245 218052758 407502806 101613629 685976829 61740367 871782965 433248572 48384488 114951940 813454932 811240159 370426534 387125409 270266482 77981242 807375411 129183538 751501881 517266513 124837381 704707078 4027465 609914874 912613330 293944693 925613089 125728640 511410282 321805989 391749109 424249163 166309505 944349314 918629148 311563440 393994992 973549922 584176549 236741212 588399696 206901858 86938984 806447508 679602221 651103681 759358666 994648933 37893122 426415776 916261220 627133372 686258760 313171752 714261496 241520021 953513838 49677300 541917800 21144832 259854083 975536652 495548954 759722047 45588316 937620433 967062257 102077695 442166056 230831984 830813148 672695195 970119436 66466081 331517287 588024399 657944762 129137442 228357898 467420240 923260983 934311165 222009335 732971989 375931954 691972949 752392615 718978346 940705476 893758721 837275467 606867360 642283706 107865054 311827647 835803211 725787825 735074215 9616208 381574556 676101201 371725637 577674368 582481329 594670549 31810481 949792743 230126782 27933321 526156389 987047920 662611189 63005721 891073970 281207774 1712378 38483791 576141796 592728968 709119662 550913069 805392375 287037153 256282155 401262909 303994896 615250591 700560561 360654833 410563329 292967029 924271745 478163273 517971323 476054569 135690095 639756092 167554377 111898129 326240305 569353435 530409125 136535914 853794461 753962741 385862838 576877495 127722024 76945631 757447328 906344123 568134390 592063994 687424458 58474360 471462358 692821198 921444876 716192207 60598641 528038274 182667752 421146473 469688131 893443810 691862131 72597848 117884353 169267259 246543518 900125112 159243581 846780449 617197334 556923378 676444068 683452098 629798619 267870281 99131363 340337752 118891716 829401610 715481627 247450971 393965732 161515153 6639691 982084518 685839641 241793219 579722109 604243448 857351180 33310919 332156774 918769208 251622639 596746049 854180666 182026746 105359467 721841084 899339536 834153318 360635717 684598484 398404090 189489521 294124013 857028073 944146389 482185843 984138161 176081423 392739754 245791955 230186789 42377805 41451712 754113653 783150774 212491136 840332986 538327726 39638051 656150358 930660236 734239992 914296865 794162072 342717740 950048511 408100761 764651786 286968689 446518846 736605470 858905232 580365197 646438932 735476530 648669457 593749495 368234508 313060673 810907298 643134321 159600855 480440083 839740517 840374043 906733641 292759226 377267627 198646732 636927681 810426877 380555794 190862451 390540045 575983354 479990593 616106309 99863590 327220994 84544326 564727183 880760335 765730504 149574207 601644003 490414561 367950487 903332975 978328157 831276231 446988474 587063621 722604068 316089763 375113176 758224942 310009582 223558618 108514141 644245747 786069508 358906890 561928282 217486742 464485994 632343147 521319183 307366824 360550762 516163782 549976771 491486300 479938489 79292857 211477715 487415879 962913241 274222135 887661264 28201680 557332757 47515800 1528799 141537209 485462072 465207700 742169535 547091601 823993500 362405606 39625376 233936121 518867237 92701997 696995551 53953123 236099384 573703348 953116795 583730555 624598267 945424557 188615655 436232520 138724316 520527289 481791697 807613544 664755318 831702172 442889725 402042058 905018939 204257298 758136353 723803580 683113339 609037190 503632942 289173034 552778231 861555751 931453867 477745106 981685047 396709030 971915256 233317362 214262318 620030079 245358299 405161709 980084660 984920491 100564958 859876027 615987978 514729465 418028135 449362092 316440971 703963738 205603961 774661659 128113084 827587388 561276116 304052141 681776586 857840117 979210367 685766209 329585538 449997603 691539082 363951532 395131774 37580405 376585773 873475608 569780188 324641837 525484609 97647662 862029619 203248881 320647785 815721369 876707567 630430602 586919258 833820628 95168987 97750925 521751849 366888186 428344584 106730604 723782204 647478873 221834141 109768684 987032787 688517952 304721274 69083483 865505341 441803777 112485899 832316389 65717141 462767668 217751522 168718653 107060554 146024315 189854224 282280732 576363121 710820820 601781116 435273997 740235166 935510821 137486402 695141233 445003920 973736399 441352662 182367138 752802555 818165454 240839311 439120236 479892962 567140447 507039150 952251011 488813349 744053866 339879320 47824326 823088425 588334606 782699564 350836099 862174366 583334863 250690068 305108665 828338688 448611032 945552377 119246141 369557810 443507570 953866934 456633014 282733123 161938925 453346442 760559886 201309887 124832350 176053880 518721699 694858881 724158710 183983964 706053026 20709268 829723821 352271779 317520984 767231728 602350551 159735909 442220528 185587508 541792306 147930704 606706139 251299678 59424121 47212036 106415731 326877228 90242437 330346237 485021881 521868078 776420006 99672782 482335398 731188549 340055522 245135764 200271781 551463457 383476532 178615868 865404713 135794273 229969051 330335278 837529886 314112491 697779009 138399737 101194055 331640406 265520647 937665447 834459156 600590963 545050228 354989011 337357703 718918819 900331870 833833208 560528712 82946141 392928453 364054171 448332170 698995909 494974774 881972101 24033191 80754130 478111990 810096125 652161433 163321006 112403380 182429124 270888381 392247268 691702491 33600592 513515302 413105658 529328914 834772695 310166623 942673340 360529822 145796103 415034432 360629533 432402153 473589482 458525780 544948387 902239348 440557505 919158717 116864205 916987652 370116349 554256968 114338039 775393211 733574640 970296861 974021111 663375561 881118781 769703982 857910695 846840738 577219307 134675675 546920026 956798887 513743486 812390274 255253747 99084200 411187266 200903418 639271289 907412219 758327470 518451720 167263992 930791239 851114734 122616444 508489812 299943810 804102951 60324868 218735800 908880150 235037225 122984587 70785822 100718490 251625704 411367230 249416234 996665546 726579390 482566331 775110552 538989586 972172380 506758129 627668254 884236739 730847544 38200300 205699054 61548535 821656228 713788002 648880758 140544975 174138364 198117909 943796059 176395570 901498654 208349108 993184666 372970905 439943853 519751312 346299019 703426076 507321824 102142528 177075675 199010821 364375400 406416169 315301238 864160184 254982293 598755101 465164807 547622521 694047335 614032767 215953835 518265345 170535912 722314436 997202611 176243183 823103731 264779530 784037196 406791806 108163014 253401188 820337989 576503464 396415998 38105640 836824567 837693205 369035462 481091646 535265425 96022152 622294730 988855096 494602535 792815474 386383061 225580188 109793681 962381260 87298657 443468155 641640152 799951615 155119482 834870202 203152992 555029810 442725431 370051824 591430234 475890500 930679757 654727463 887990844 927697786 242194899 577596122 236775594 815127284 96829275 817118013 267515936 342449038 246372059 75456524 880272797 940207654 534071945 894643799 656181624 348536971 599357178 818115170 899866820 622957457 652188295 761610596 916496175 983483971 345009403 503538209 839148851 100049547 111794740 32241206 613806017 914437013 961250426 425373238 903906179 70881365 441131054 682596231 409365501 539366668 244437481 487486938 519543050 996378640 345015141 840921151 586946865 957107842 629604497 710356436 545059442 52585747 224031594 409143067 354684544 406915569 667423276 188162748 648996400 896683770 416566117 863635594 988912134 68803815 293912367 876005625 493988616 63974908 49528737 893906229 505404664 805147512 71243892 223959064 525492008 921992494 835607865 899323381 695784244 944367452 565555308 116746867 909229648 460361365 257855577 479125464 81566210 385031924 77465718 724730855 565733491 612341420 465738712 204703568 659695341 369635875 152365324 750920955 408686991 103333106 593255692 215009814 312832620 791354352 340355604 351133766 345726318 80105543 699902630 337344588 10666298 901256921 106624708 986273373 114026496 940858829 348531646 169062179 995170459 22726720 12756003 815357556 881520882 58974336 214742075 79790906 516305637 38983300 696486659 814773035 255137717 804697211 23533560 45559030 505040006 714670027 10350860 445197605 663724534 818253097 174686365 165535449 253791576 351389686 935981956 107393050 616188458 800172085 430639739 8272324 842708172 781495569 387718132 220297224 118892616 499318983 305595403 354486515 742191140 876714999 472331357 623878615 760541934 972102520 615137283 929645993 227411356 441395731 955215831 103522212 369398930 185081044 627321033 821442951 841973930 672373929 327691249 389831527 179052914 449827002 705594891 869171472 507662637 866469002 328780687 944221735 758175899 356488349 166617937 396290440 447643709 910774826 860888880 136249217 520230948 922291861 550727918 655177170 804996367 154897355 987312710 83392971 93872759 511550770 798181653 336135307 796267440 950911295 341711699 913956056 761664978 254427753 425441124 657549648 305844930 413025495 573204726 627153821 537297764 372592559 426054068 339217505 149137219 965837394 90487878 275975891 488381515 893957571 673529182 395332513 121096211 537874358 336628946 767904099 444695141 201789058 957407955 398938132 941857525 140731526 114203866 382076870 492043431 993000372 50771449 486394974 934765459 483927075 720511287 627381810 268098604 42412250 95498453 573974748 839794263 954588684 991467139 164143071 559408810 322317979 657201670 415754955 929689995 968100029 325102543 41896377 21200560 406806185 559893009 909265267 922727860 84237075 827841478 300718594 84617421 938343208 449057377 807604970 682860302 699384407 410523229 446552030 754359945 480709968 468013887 129837771 77321612 314249171 33309935 19441740 834610326 74936317 865497216 37105435 31201060 822884012 378731816 539107093 613329996 971738685 902534137 547825439 936823588 705020990 918095228 155268900 55005933 841652358 853738637 967041284 891938503 670412765 831100570 148069561 540757033 938547212 413628617 702597050 797425196 782833903 803881726 878247287 427231833 285321134 366342334 762768781 57014940 999120239 545563670 93028883 838417980 934002983 42828256 319136824 454139360 190301848 192427815 675017380 742773673 565007169 696697733 358888099 361254288 131096524 731082655 671802000 552536738 125793907 544096411 297798523 317521716 640438111 404410284 561258733 283202584 663254651 932864253 643120423 949348685 998883772 139386847 736699066 274339729 424060761 387130333 880130978 299618281 984994898 78319038 694079482 733655581 87786143 391866351 5540967 165500765 231622348 938155420 967226137 233790286 867621029 51460117 378386548 118208344 906478813 951483131 513246494 812311808 282791949 537452240 719205700 326529365 98265944 1510166 604094927 469233462 234289642 795470333 478021945 310825607 343577739 513849098 901465225 139003092 943503037 349664983 12967713 663651243 186461448 559295247 183939425 317927090 250173628 974492192 540168086 792194219 764026889 847785967 879773444 718113678 306461709 189558031 691148517 483931429 837193893 626383614 98161911 572290337 996146290 347938523 480362538 524767209 98696823 398715074 926621021 283815177 433289659 492785149 616902081 432676861 732492046 151675739 141516383 266568743 535968277 1178515 872702188 384944036 671402448 94003710 556536645 419036860 582582601 88152844 958907765 365958197 939860391 700641557 422610624 796080853 512264644 546057293 444420216 654903622 561979973 346410600 223591798 314471404 568769540 565734930 374284774 899190645 583614559 749990849 922758907 134744495 81354465 34341975 52191087 278530979 599242835 42196774 495436120 998932206 292721757 263326454 824509671 925865768 768322766 231663704 264717686 781761700 702004500 195877989 333790304 538113028 695353972 385793334 708517204 661099148 824918877 103814727 788348527 983125409 283199862 764940299 607911749 776401947 410832021 294684392 970865947 88750058 881828431 141248781 334517064 571312586 336998372 714693925 922659640 688055435 39759980 190325094 566535668 735256794 645801281 532447588 352669061 743573575 376842006 417212971 954132006 985258001 886153169 345513595 766042114 274803048 208114320 688812061 848832544 862735520 772965021 26370381 992545524 18117497 384481006 591832740 564651219 170619308 231521182 156367357 63277685 517578200 607431862 39793425 524352314 211312580 494685793 179407547 200333721 103103677 319599865 9181598 981089832 615169034 75128430 202863165 266153774 126098924 518042268 345187219 230575857 472583822 4845794 865930641 958792044 316535810 176167691 804070060 378910801 528207525 652084525 671233382 811987008 439552274 802744455 488541397 3521019 130875548 322078894 17996751 868684280 204159660 898430372 542352907 583991496 216815675 714519675 607555782 485251833 656574989 667381377 750394324 326883990 698797034 358983119 315742468 753236449 280152420 430587767 248596424 195546747 654650267 398350861 346295237 420735600 717899545 486982347 108105315 698358813 180726881 826801348 552741552 513534560 809011759 855502602 348888266 122098131 485204145 870045726 503289217 384591575 979957518 114641170 478950324 994646579 954555806 987601693 115389411 533536289 709528665 135119870 367224568 584106554 36778439 302383532 673555121 407309285 774540329 941434976 214674006 560970937 253513791 812381636 881332085 279764138 694502785 432405454 936176317 981454643 616827794 433804685 875724573 413538095 348412832 374457114 468651712 624136108 144780746 703526830 894766888 160575159 977708808 129892188 617380451 292332355 905866998 941234476 543392151 54994812 61780287 73372221 157035666 767265945 394903086 100115119 875484804 212553793 111803487 882755740 457636800 621782260 78446730 359857637 221918741 144476295 995767960 41943563 840739086 852828683 389342105 93178287 553904779 268175671 144011463 795657929 524978449 982817464 364651645 611364385 312069992 202610933 556365371 613142051 389952271 77965926 551383672 988022603 499925635 29325030 955289488 664582939 750904059 382374655 668662845 925883233 56772603 413013455 579342539 584166872 91005882 417671605 493637835 86378319 289991908 323875441 788411945 259490913 665560601 407222567 973873108 400589734 804324516 93167640 598635144 280082752 403772512 410050049 99786845 417173281 266640283 319024293 954829030 617174634 270764408 126401374 385465390 663440196 630910332 795128004 142988609 110785649 115683445 645250761 493646971 941053379 891839525 345262396 99255172 752956704 804465735 786050495 916334660 768851960 792761259 267290740 814911806 152889990 48062192 451795049 273109261 746003389 397444424 576608364 735009699 104453724 638519497 542509489 35922564 47562782 468482493 838167386 712699423 910209666 71845023 287151593 996100249 39610640 237943620 797163229 805577240 247001537 992769679 345380238 766728133 250629 478583667 751052931 761519136 452018452 218986556 649042126 235717168 551395347 356262661 928663499 610408521 298206866 657267167 719147153 243839635 329916224 250356921 274515710 584935238 157948908 160919389 507859071 376760269 961303245 200793172 188884467 223911878 809438708 845937757 404287673 241621132 657720448 40373170 559091001 414062956 121488933 633277697 859585875 643038721 469812081 308894725 629032070 166353453 632297679 407286099 501774504 522559863 715269942 472000621 49287681 63058812 162981232 749700109 689492970 614818908 103459761 562830770 708262717 763899418 929730372 240470995 887479201 816387769 274015096 29939660 725128060 219687610 778767278 801928911 393166165 56256822 894796963 15919779 331648593 496155508 19501323 523013438 213942812 847502837 761210355 897209692 605994084 241799622 804255157 368309982 35546122 166542382 9208506 966958267 71879976 713001639 543623651 22125573 81997324 909507077 718593735 280258397 488008106 618304637 803406201 272032212 806940305 330570711 743653003 80665816 884259058 604411432 645353542 238875895 596574715 874076158 17089596 413592879 877875406 33648876 773477788 922210654 724769381 47905018 401860125 935991767 627784656 883950037 888577936 26534758 181255185 236770851 273929085 596412884 685213110 281137866 258121187 568395281 381799679 130112162 64800210 652192125 456391625 640507415 757468908 669966903 484899231 84405004 110255320 28636279 500703183 886712915 328012391 558999633 490260360 704059389 322026976 594292496 221972876 646615806 637201766 816764047 672435220 954708903 215339566 508986848 426689746 299288059 950151563 84269326 626276579 169873215 354682544 194291794 427615416 275177581 663785588 740108370 929075030 481943246 374190916 639771639 662972509 176538318 30833947 888371831 968781155 717587370 711564701 689727934 476475947 573894650 810846107 73688986 523460923 884743550 63239350 299983082 233899861 577072641 422653399 891175655 700940135 588203850 310708851 352510655 774438466 616704938 684931295 589722403 361294340 171274560 685778981 465811639 387973989 874448624 19234155 480055642 297519752 78400476 808445204 917204023 862386474 700732635 489403140 734001669 483981786 118290707 946722759 881311655 325917878 747132035 60135018 774659202 941742127 698347895 268633232 431872513 570354587 97539933 404557858 900506456 620858999 770180661 318877848 153418137 919541591 918338756 622811545 484875977 368129730 567384922 811481413 912857338 703268626 624255121 771172882 281938236 333532510 564359183 268879622 553279160 124192324 378801927 454363767 292881736 536414540 965652660 671166833 135093434 968101829 908959541 674973150 138557943 416624741 736857189 665314079 383803646 283774958 555499733 162980519 339774408 538213218 364392609 288258265 883816343 417724753 783372285 72730968 821592579 391021207 262070507 35727498 157465887 153982825 488356734 985646187 931478134 37608650 224671872 594279041 251766885 125540163 719893154 641385276 933112660 549785899 238382828 901871336 893604399 60812768 904542154 461746724 831906024 964703662 913602103 202690941 261817975 792197006 637773234 454970271 151760602 476419701 151429359 389886299 499715630 954371578 785405150 917173275 793337622 11089859 618099621 48596443 444664941 639084004 360932319 33043193 386483702 351475790 472380885 307272909 693486316 229358540 510200869 389564856 649116466 78420327 585308133 297417736 75174415 419908173 841865762 340512296 80248303 977208142 271413078 482812410 714918543 676843541 993088585 720624193 847004234 392397062 408491181 537034078 802365941 309621356 375004383 549543085 483432635 230963827 998239086 928817297 694910261 142565983 166704792 640365546 207792821 919343135 900270826 520124309 995129308 243490775 337794192 858044302 691843510 238248806 605563776 882547005 18707073 776285726 540908779 316911690 212996180 720314644 407075679 12684029 640056721 629512176 44871095 792173672 918913211 489305079 681511129 323099156 225502230 826535195 594643281 440702812 432301305 184053171 360042061 537946488 328627402 656420035 385502124 199572358 955662132 169865971 925547503 625454897 947634822 299400915 562069549 335944354 874763891 555686348 119241879 920708064 552013230 956364088 377832346 994398516 704349594 186386325 810859148 18922794 817573286 554892133 833753515 388324384 694960041 609621692 857868378 837543832 981159540 475632848 638329496 473032734 569581096 394220272 951535571 709119538 846610811 247426067 3087611 782633909 547537558 136012035 281042230 806932710 24380067 991075980 547130272 670630541 513233181 507099335 152042662 221326938 517908832 176312512 582318910 481278326 335464937 177707923 897852698 198200023 950937085 235481528 783556762 940773426 872379004 559302861 391706370 845062659 738817554 233681868 106176996 799185416 357003016 292384342 15471299 112699306 110128377 799323474 9923720 301648648 25679414 175784361 424268228 197980569 564225591 143385174 344059787 106064069 814124537 48730340 541691053 305971132 742005583 706438079 175835418 35608792 90697631 547858497 169307212 429736747 883478909 556092665 481857347 779929516 697105376 395303614 697660548 974450585 94436505 839454233 448239760 43520499 135622735 521377362 897511884 369756347 781072970 388060194 213022125 670724866 527726303 706038240 102398084 706208966 560661162 395543256 492017175 661066850 799958895 167859118 388900211 660845316 220681401 38105833 870016379 441540420 819627579 195084565 588040788 118608189 611447006 680301754 43280301 887134988 772302926 568075718 254174466 659833044 997940332 84345743 137131831 66092829 65184640 22366028 990381029 737342752 815009923 743739439 801605495 72428163 404166583 335595599 743548890 875825122 498287051 966014971 757557468 745274855 502669189 376547992 953435872 756808952 68968172 944773209 98201987 609387089 311279686 256942165 579963347 787622768 426330127 569020454 160345998 112553923 924220710 361163437 333085059 399871557 743347956 854261128 480694757 387717912 200040758 516844373 506794736 145506357 980883305 852824356 104549403 306166921 663383122 121091306 345309490 536585584 603751433 421923489 313436018 262436993 62595264 502502836 566931964 567552724 652772 737427372 792227545 282657855 134035254 766244971 445877710 38008691 135717236 833667490 121730824 776973567 857539556 689591845 121593799 752582777 225799621 962086403 213684685 877684347 756370237 916741863 236221701 436580647 569698171 977258338 126935209 87103297 600049184 261620299 482148370 681916225 707777678 138765011 939556499 499480022 989799780 187755659 707496899 7518097 991043129 908435211 434619741 58355894 602950341 25284578 523621500 48695103 658272425 959080455 367852455 922607999 170677475 657524903 146127578 948240763 505851184 8958440 334647923 704440247 33533392 382494894 553760287 777327445 760900608 509118740 105592524 974368944 642204704 37365683 278733660 826962011 11516988 478599866 213793437 606999021 743166001 278371989 3321759 752178744 969830338 106970182 708822657 714583103 601519267 367166303 145522563 879908149 102683092 884665110 861927598 162174927 955914254 629086115 675177890 858493103 980414750 379234803 143265165 701550016 395003233 996617973 918398760 895314620 381882167 989681547 536985623 845146743 331714286 5936218 390315653 124058653 282451766 53360040 931076760 572093064 939350901 354631225 628722010 392362640 879832259 216648774 764962402 208733202 576709277 828167260 420312838 887714717 324446075 927573736 38950643 837670752 904141687 791167100 298894711 968474311 697978705 967120294 169460164 164183420 952416319 1478378 204951229 238680620 219148367 572995188 471820354 348139715 975636571 558873736 276177387 640518932 33070834 312358021 680523629 952639891 504428360 58569438 193939310 391737768 536323982 645855855 748248935 48837857 397236332 201696028 4296642 38165987 271022220 117616707 681089577 597274051 955600125 116545526 222122141 435082663 336499367 47633678 752319434 938464884 377280875 936209043 158025189 703738681 889854542 419891650 420970388 759456283 200756242 578117333 542705297 107856894 312173196 622755103 41208961 823051883 328103332 312726559 28899049 449889980 404230609 897859869 478105471 804702251 790778912 99615799 136510188 832889194 627117394 841669708 699106513 465521621 934361943 128811701 299296079 227823383 300471619 23628516 416177094 411337665 219274296 76299738 109543956 202619424 155486661 514058682 703716497 786317336 752297896 515231496 30487272 373404081 508480695 918619299 108103717 269449715 839781633 610894128 205308300 324131415 914373802 836605902 842259514 676007580 992656671 402614484 651509811 573568788 498715712 62266916 594413928 358050859 504039423 290624015 320796911 667670137 875344541 695419028 302923050 717251375 891882907 284141937 798645142 166965444 808863536 115419933 723335840 501831736 512475084 159703161 628165398 219561105 199400018 630059971 43025914 762187278 548632320 283781637 153213769 299785170 130215715 390519128 46621643 835653378 660329646 139286012 833767272 280295509 872160741 177645874 95624154 627158089 684232272 791936525 141242598 873282079 439935668 43223332 719030103 127511546 518038561 744033403 57738340 681649974 442303362 763094852 841616843 844486884 620641210 916912311 385430118 685367208 904897047 12075222 510919797 676984984 338046936 252267266 106239136 615608644 325250557 82544023 367640843 161897778 593297904 493867545 708630479 785205360 278390224 148358458 717364642 184846389 644088911 295280304 541356891 400624845 704259725 914470935 630817844 547122350 942079517 858407894 30758942 162973495 122760750 18931195 250148263 26536314 857180889 754116255 290484083 199706936 566979843 168213963 502663709 180090518 790937557 714747188 7381485 989476731 482625831 536702494 936226590 869574012 222377824 817267156 350706824 987072744 382280467 442003626 265713523 200252319 654349107 722492708 292493301 716972279 824465635 825519282 244427704 380087387 945550666 763102731 285260170 311762767 490425447 914035289 881756629 153488630 17072301 419565795 108117891 545644571 16970715 699121438 724705829 731465146 856447129 175580884 486096801 145899675 272976903 407673938 396123086 288052258 957124682 503988557 797305522 785274038 990614750 476172463 228880159 540988113 635179192 544061715 237137771 851658153 93402623 801204113 234856301 380035913 917812375 161658234 340082099 986138763 518365894 199907293 616204470 140090958 326209730 786542389 347516974 987102158 431505580 330817139 73408550 398050708 614943814 97055773 585501679 117408117 579537404 911810589 410264891 43975498 829824897 985500751 549757280 777648689 916549281 65424473 303951086 617151751 692203850 328757314 918728267 227049914 892358362 913559766 704934554 40531652 484795888 711371230 581901133 566123220 167444355 118968611 607111401 525305361 841102280 954389727 236958531 9847515 293154486 688108010 406858119 972174994 687074392 285466014 549305631 295402196 873672673 278568257 246615967 737772548 839611041 622124940 136234894 413323956 571455157 162307012 438042223 732379924 965627319 164805421 594186084 945366213 865543192 840168445 15907205 687900916 160713587 983714856 10451586 162598531 411885742 109218434 924307687 916447082 25085771 983583183 802714142 739708810 649458061 774006764 269399105 716970784 405195384 292810211 227185619 675294950 950196418 288881730 591189876 167933069 434087306 694781298 475580314 423106622 923472971 191828266 173535750 600936827 501638984 941892566 14106686 787637652 723814435 722775363 64877151 930463676 662879289 107703969 143511463 111486537 281086333 260984622 770953682 315633443 656574743 738572046 71006947 706335446 826158884 529457707 299555281 159727851 302356201 893990764 3084551 379638003 294907077 376279939 790093586 458738907 77210285 154522632 39635431 601039161 968093257 508469195 5908944 786229991 105472849 888595366 676809476 402482204 942605476 369664350 688400102 911976257 909180994 491820079 439067300 831602038 170458985 469711564 619854072 849211566 156301380 907203175 181274424 815066028 796039212 223010965 784215670 518076973 424020529 110439203 127243410 948716681 348354562 865442205 442592176 580501103 541660128 764513905 267434153 665779036 604981009 239655183 898202941 557533059 808433490 792175317 112899910 779926200 996908262 141906882 306268539 764646314 41177507 272180512 596496806 831001167 46124088 79408907 784525639 859847619 939659293 956549615 13480653 888545451 5643507 473440044 201108693 72437396 437680205 301013313 146447272 118915842 75761132 417957464 343578921 8913677 689451935 389229783 290693932 170540495 628361471 711124822 192824272 499245892 216558454 2971660 859836613 955104487 38392681 447615183 148721178 672156122 535893976 967730113 278718771 813801984 752973305 123717384 256390468 173693755 744429620 588091279 259545760 812939797 491140905 400588618 807943884 335106166 177659842 852844806 509771318 572877192 455638794 712131202 53122844 747966242 650348960 723727421 380966254 731471903 286796039 862242960 24714251 423725185 884539679 434460436 21324884 531812315 150999781 378050124 744893355 905183078 10503633 610994777 368987112 965859713 920203044 877393403 142901066 44280729 430922456 149882667 674692931 264301227 655151092 517623146 188004504 169551529 757509884 822524405 307525654 102115094 156031571 986539420 614823388 53336807 335182561 213412720 448712764 53921725 717534893 187700794 227006754 987309970 636951661 441695222 653846837 651262436 989748495 928015470 420931287 645608607 378280713 830386400 484553183 329206511 492214609 399529567 510285635 857600951 448645834 8092805 286564573 710251546 646812369 144771705 864660448 305609608 421820261 718514093 368798055 862288163 811932229 1207417 705363198 926641579 510846465 7892452 756866535 495014035 921217531 751407170 47791712 281546266 815179254 271361832 251630548 83912633 411413524 307928351 555699613 459211214 388350648 519182457 601990417 307496081 709527457 144753180 981931018 876120916 480060326 500226734 616956279 875909490 141641032 269037324 640585103 884466964 677222411 402581575 941799029 501931246 855762011 972671342 288125748 7327592 50096702 623134252 571249349 810341963 148987816 547788245 165556323 910754594 832336487 141128756 134463346 715248959 648532022 257763218 176965833 933863274 652894330 448723445 662332504 547617628 17109124 698736014 683945790 787879844 623146158 992251518 364479437 566758574 265979369 789064210 217016826 948672607 487010552 335948454 997005031 455102271 89586981 183523284 625778693 68110984 712465238 483701099 220371248 185464503 288955917 896474390 787295753 979204333 230955607 359226415 363243165 94154358 765504907 173160268 195201491 293063537 363194534 866828222 872926205 962159382 699127482 332418270 248344084 808334377 317622108 844869061 820220341 27304890 534056874 321885668 419482540 566288894 100889065 480755850 223873807 474533369 779673529 723997156 634842219 192540028 198458386 912557635 83714692 561814604 436067655 906333770 944420600 523251104 574779722 866261918 983124633 907816424 689254383 698457818 226990562 360815848 210064922 951483462 254462578 114972556 197223396 295524761 550646209 37804942 378510068 964560126 959375535 872131467 751079575 344424181 939912849 684206727 914375036 132565087 309826139 399980510 116306088 344901323 934394375 937758162 661464073 798136896 117164990 456886769 630241623 224792757 845081133 539316130 43925251 37326518 213418692 443922011 870388741 520712711 921547922 275405649 523901179 919827013 76066038 717269273 370495664 574563425 213689571 68769545 77614293 971310943 368480261 739687681 331873252 708555276 161976596 591493888 621712587 628089648 347696500 907704972 315393965 913698529 489587181 703860513 569446596 35168552 24844476 821975998 862987169 336632531 714206960 644540086 956790793 210187264 512677017 508111688 744973874 943473851 423501216 821718669 353492699 526146598 981142904 773316507 710427213 562537871 208999848 555812080 505933113 521044112 185828324 359860752 266117399 77285562 13484101 268864658 498024480 694582662 516187739 266663757 634329505 641712092 70468766 317137400 521295048 766602536 343822763 468325261 902311257 155325817 185400422 477414266 17163868 231226596 846500659 275418490 668995300 665465604 317140423 880260312 631460738 257126745 565163356 75461675 617527209 970791411 258461672 97239869 532880498 9551870 624818592 888324779 319664803 578725766 566696151 924085157 852821297 491677962 702137979 989453605 86191198 322213715 634789251 11165001 494569276 920555200 546496100 391954235 290025982 29454478 465405862 252303561 649512362 406723009 749248586 19712025 718787404 493001845 61673546 46273146 913797899 919224652 847744896 270426784 668310429 144600424 916496950 254073775 777464077 678080278 719814367 794426613 396390632 832985525 734160680 198896591 550492630 75881373 511695922 985461028 674461963 653871287 435644851 408228952 461760946 134105057 196258098 767553757 980228295 13118398 787066787 686903080 991385720 999644186 204586797 737927161 269243863 530713220 370829634 247454386 296130961 929498437 581947820 589919544 43518008 628440375 369757239 49854053 711671156 774825589 257259178 477587993 546348038 367491307 64600578 751735415 430849057 973953188 575336546 395841319 679546436 298714027 49160772 552121617 539323723 199328597 402574133 184970176 31863725 910393826 878607043 731443817 780645209 600863827 5227765 192494565 386500576 676868914 37550529 381073623 391081589 825817097 906899390 931144526 171705176 789953238 665354424 154619693 554050727 193478411 27537770 317810529 997593761 806826697 929518264 302808270 849417524 869782247 546827277 85423082 722465614 959652558 952070820 360600922 150935167 298246171 553856111 996167542 419269661 654502278 647403839 257475922 34038641 632222297 842644240 507689905 785792518 777791807 441923866 69717716 356150285 786244807 196080119 786426165 780440576 202338585 458492912 690622552 864500961 56355721 532392372 957277071 809248442 915456237 176187933 726457880 120842387 321456280 116790968 642671012 815173259 109505894 516144018 628987537 333866365 221859403 720095573 123058933 282579933 855635147 347021100 896676500 431716870 63535137 770728587 732456766 598424551 29962915 207176481 704019204 355487412 176674170 971959072 954526139 941783365 831603805 708682009 359856079 469170644 528188240 365722666 748778542 456442440 942114987 771863530 489015816 627879128 923402596 397430107 162511801 374423716 384541323 24816508 279774029 23343641 340334588 104611903 457001409 321715607 343331386 249207975 835353884 701979691 668581523 334960049 439314426 442649843 646284320 547315866 814878693 675397175 591499209 586205685 211371428 795664953 122591100 962285628 570512377 426361318 616162260 582960922 760695811 458843456 389190294 709397576 682811861 733422319 469237586 233191534 211818589 705629940 757454665 962900144 597945036 966007293 168516285 401157974 643889033 631112202 414325179 417418860 668262699 14537189 890336467 757519511 788912493 479680266 250749295 827088844 711832425 396104915 19602957 941014428 29271654 327073721 763622381 276151627 895477643 57484050 735887271 55353525 703740502 532779642 346923201 171057328 315397565 924015029 798432471 578749337 547305561 939112713 418839096 560828572 794478940 737523325 417250462 892174894 474936841 980254194 899729350 919148533 608132831 760655608 461919389 831568581 922482674 802498586 128127392 71450332 583657996 251332705 306574547 621980120 917543744 752399192 761114001 13185133 226609576 507264541 608290973 749907643 123511713 120016798 156920093 475439266 974869607 246783840 26712499 242382922 660156011 594812733 164082157 300293455 641198086 71491648 297657857 138758464 91537702 986634861 137066438 832084982 442069928 371924067 4854265 893337120 314129850 400201836 666997126 808973867 644349226 503161631 498551311 777218102 799892410 443653665 541415459 700222773 802339933 643570665 333428575 567331352 18132169 555023411 692488283 699876744 639112958 713379166 48898806 50260600 873077570 332932012 887806731 435557209 862045518 134906753 943943671 329552892 928144774 294776506 323189268 893502503 16693736 907471686 161931540 91017245 162266994 305638764 131770955 151042322 537380147 736025190 967480807 709784426 358632090 863322201 36155459 169852653 427011563 935578415 522386963 379659592 42406646 357405295 104865817 639651694 880177361 131463060 14921446 219486906 871773750 486215890 353342628 494998576 662997336 385275142 673454282 199812301 699844239 190989612 742490086 807955708 633173612 936292057 968662913 219821515 512280553 801104909 282937901 212840259 187903366 586942530 625299566 160022584 277630734 806100746 916135237 198745851 696407102 390205158 304911079 854759849 365371314 373223996 218186705 916614925 685689434 806474088 782519705 435201790 237898376 510509174 613469157 38400927 575919706 753792431 337010896 602903131 301675239 516734894 386175340 564252802 884353185 430900449 410909832 561255874 146165932 16668797 454762407 717597362 426184672 728448039 358552017 953651350 33970320 709067418 647945282 650501045 970328656 460642145 89926242 590250615 530594281 804594343 20447977 664565294 707284270 121182899 403986172 720556917 57600983 549462978 359029724 704373904 562699992 808695879 502072292 992359707 129028654 361758976 214597711 170656145 79042915 427609135 965169906 60201031 557180397 143683389 82433407 139353210 244203884 351633512 740203312 317214162 983120848 437791699 830956553 565170633 985806133 417228325 777720580 828035468 656983710 212554339 94052756 579951899 565465772 619660010 153577094 532170680 825034359 823502004 519914677 312539759 351374867 768411493 82992326 767231334 530948975 219249960 925659305 574538623 567787803 447125272 464602234 12120261 300239250 219308409 411108403 541067620 354712525 878617041 5599732 406394917 819141048 54866195 985213983 946391117 848865544 830861163 638353764 558672445 694934764 726718541 156477940 365841522 299596109 146465875 99108928 487240169 945163716 479557095 19669644 994578992 408560217 628051525 589551803 883345675 737699023 654216792 683673163 484010666 861268192 158389041 773075597 784783498 540587220 991431252 874151448 268090202 4656021 588995680 727603059 313162964 127505233 191678546 461913588 652866997 352585242 981686455 359840235 776748484 588818147 873281102 710179078 784906788 564323911 682774145 747179855 11240206 581544836 301522237 699042355 380938039 891797826 777579063 559066633 443075386 659078463 148972385 331289648 190470404 226136868 838421264 907706883 463659155 979637749 683375643 152489133 470471870 518814401 178614498 738202189 383224263 304534432 323961599 731407872 573886690 713525416 806274695 511076205 535595613 447856978 783002183 778035459 856202160 253921812 627210495 950976327 580812929 565983024 970000767 111998024 887775334 945822493 668855429 142984878 833342212 288083135 620508622 668598550 506435673 217669468 367836975 391644393 623409491 309413103 467235367 624608823 693163051 382870058 823265898 492470355 160358290 882151632 590168467 259636245 734022628 349438555 823682960 519197823 177754446 171150709 99057505 549595785 123742675 748031999 872823225 106947326 982104802 182171398 659274296 882846993 963294741 816724882 262903513 964522838 509100113 547062177 353274885 503106986 87228175 583045841 177772358 426243942 427164904 667041744 559497155 597304157 221078971 965632558 2691656 526204505 433666264 832647916 473361338 768072957 123010096 612465177 957276422 43907253 461787989 218028033 405077691 62567840 801197149 981197371 696889072 819319064 294776538 425860471 592585280 810734266 84943915 100325534 573249756 864797923 191088421 251398340 459642081 361266708 740624927 573462678 906873192 205690686 301864629 659778681 271720208 868015983 9823856 809371554 508271763 960390699 390403981 891879969 605232484 406275554 668966830 121594150 291802078 776932497 437621589 638355466 306421473 78515681 352082774 721044497 19323031 483436048 132160588 53967821 933606573 80314662 380607458 330126851 880949135 516249032 94904419 145338192 718984559 190638029 813372360 878166980 393725435 103992933 528893443 956098899 97430437 86287613 210565593 494075582 547707830 99691675 147513528 492585777 583499754 806257015 714473046 681996301 793423015 801302936 217732004 664229056 821710769 815620464 737648222 99552392 216138409 723441761 938759225 512985201 898492287 224760401 242566973 739021925 223265549 738201456 915592222 104501473 266651687 249887269 667941881 874183275 869564029 407355548 446171428 221290483 408242210 62963435 358712332 696626712 880335525 854714875 338081564 854419146 245374259 203467042 155453780 165515525 927746188 274943214 844490963 525609643 504531897 779842972 586185655 915498415 912342550 585051716 631774770 829814471 942534123 758335215 935705684 964018477 219420374 551445992 836827232 361277180 953750555 352816315 524410156 53931166 180987540 362636082 428174960 293097438 800979759 99039059 638918788 879713597 829576470 105677614 301094814 530081225 417772038 291858772 899528080 735370635 18553824 181021922 652764891 30882739 81337908 324036122 513533924 416982413 340272950 688033328 565466954 46008246 967460071 447149208 25761756 460266441 924838899 782868468 652374904 249533007 403710315 628250256 204031149 649979124 454040433 390160347 171504143 198809112 343438938 705284190 140409265 672640835 847099726 371633458 11427714 401425677 368494589 251781914 859074089 367011324 654908077 19878291 202386408 251935490 116176410 588876987 268018132 450902889 384760331 477370400 231616743 458745484 63571379 548959862 639260956 387451321 351372738 944333516 326728337 158035857 554905289 700616206 128090922 199209713 285520883 692633524 377981013 961582572 37397026 431870965 307492673 443090811 602158571 6907978 876468997 489717009 576265902 954475365 991063680 352999501 576521411 324026198 248325203 888646712 14320346 75658222 302548214 237461225 726600479 181229892 967672782 4317410 231184144 713695624 666397653 34923767 1108570 267319569 473009675 469097213 569117653 685874362 580553060 925266796 443116840 334306930 548244568 251140217 526483608 994855008 469097808 618281374 783211419 625715280 424525240 795300597 652750002 825377681 785652974 694944107 482067509 993810245 531158806 499737404 652294426 764795767 379259708 386327847 949531191 632646176 196502068 332958931 70250402 719793533 646597061 464201162 287225476 43793203 607365733 166638121 573120002 94531526 203180753 677233844 657039657 925793962 204699828 179107084 109817277 632840929 751481768 574034212 345636182 806017693 544843198 538052809 478762408 598876382 604686965 860172001 954545282 917569448 497639930 683462772 140949344 886953517 921043982 909932379 535860497 670991527 478243483 852039679 1988592 60454411 279402900 753083288 473179811 242429376 641353157 304454831 714342840 582792369 570593347 927285146 860602996 835640119 758602344 306983174 133787820 991169876 172368925 955691535 719157852 946536073 4589253 267908252 286885022 818880363 646093151 972567750 589279175 486426052 103363424 858758883 741432386 770871654 112586149 485883264 461960809 174362799 941275141 923710004 798195106 908457391 694458228 404684555 362330992 485377199 456607138 734762428 176151598 902354008 656918099 612848584 192686780 682018897 507324475 242620483 890437094 467471388 785855865 349194262 728136607 89514822 45203080 139168991 47205191 522736252 521052085 97321737 204774118 460588281 789827127 738027291 941501686 40080489 628464477 747380149 57263831 74110764 79886781 142378948 396064645 155912573 87198823 683571297 559928591 7052319 837394814 823396996 229390336 966137260 485168121 488120560 975579351 33799916 798390363 753973097 404181514 958722348 423457766 605773008 595393029 929162949 47979576 628866433 837706102 343904760 139965384 59341525 604287654 149104367 954274022 143781296 155773680 954690861 491578408 206831381 918960671 554332162 711344495 776541122 523512111 137459803 683558707 756205747 290725953 957229666 900924173 59380750 938801817 131247509 152725566 168041361 169042559 369324197 41792437 93866273 305800261 482903833 442608835 748622123 832369484 746516483 707903462 258495006 7452256 55859445 801493097 751923850 763170705 702366296 537216821 54815196 892769018 52888741 774711758 317568616 356547245 960160175 317345751 879421937 638906838 857891837 156942661 83054115 534263089 325735300 511260722 538487595 877374172 22285954 50871153 744789490 538093039 168976739 314018208 16831329 321598683 774413237 159414256 924233129 937448527 160163 905349053 867662380 47949315 847303775 15664714 57058541 620585580 3786885 267436911 62221503 477758132 884229799 717419599 487625174 861857472 491006658 728492765 689125654 530052662 640849532 118884551 218091230 726931950 443883996 165042744 524410866 308015470 404396376 676286562 656114479 570105445 623940210 583093133 253189167 734790730 133322617 584739433 953596622 761664882 482197961 639104413 409804820 689546548 847489613 238302037 558819928 834498662 571407458 151623297 21692157 94946442 157616085 292755413 376652508 265794690 485766869 845896275 843001963 334257440 61579611 48072661 808214587 509848825 996329997 725141306 64389436 273197204 188246561 169207636 553133648 926238201 262547824 888851529 405971025 793118736 803574246 572116760 430552127 493003143 198589548 937229735 876183875 811083266 937902440 554963030 618091299 94853632 721889136 193776656 264544569 5749742 85689404 359051462 378355048 684781488 417464569 631208784 883607992 830115955 138906473 286376961 183213869 768398202 41720181 186172777 108575168 583873803 644793695 207664525 175377896 549572001 252573485 859810184 425979449 335876982 314930151 799795709 864920924 675520555 143356680 267955774 87173854 856201601 86215134 304976900 251903282 35006955 502546407 697494127 755729415 745846842 478491908 754580945 769126253 585661270 642454874 555696730 402146126 197043755 270156056 871445720 73366270 463970863 778003874 542783356 274871406 655598525 942462012 546348526 209356119 610274476 365980975 85440383 726051989 503109668 226397656 932069175 108787367 121151120 753329838 93545811 87073750 666344323 163407207 112020587 604790409 43769199 526554192 949319562 271597401 169853614 752785134 388502467 408540881 60744362 174340037 808768879 794017425 650654189 333855906 34413884 536002209 835347233 765149821 201993808 594546276 472925224 581155714 969707916 316554136 133148604 115064348 118445444 833376887 233232287 765418178 662761954 777710663 434128084 523833688 344999156 192968669 331630488 438470160 744590862 254019717 705586735 982584265 845750556 629475800 637783574 918735476 375997492 910201643 160085498 66420952 424096393 704554193 897572070 445881847 79369315 50967529 503065044 832722849 662416881 970814903 507464973 602600167 938957887 554996899 443018642 718090568 292413647 674878822 810880066 55055625 833117550 164889109 482529006 225862567 265001786 809883555 97325646 95063415 427212047 762080505 209832165 658249239 441889046 385312399 929919774 16690123 980078760 651732735 202426087 897976740 721743348 119106666 174695555 356162811 205339720 390145769 692794857 393216649 479467568 577056889 463881163 325881470 659193814 590987120 635261250 117874012 922856463 750769896 771923195 166339686 773350516 565803187 206048883 282700922 40999523 628981283 437062558 585233270 763886957 554084450 927159573 550431695 328910465 874374491 273158885 28894578 759419758 110034875 672654543 345639449 168563634 814821749 781122528 423791593 769273461 168692105 229363943 405042909 9893023 363094168 701422606 737467866 848205487 548064692 181273304 572614357 56566259 723390998 446031243 590118180 115220705 678643952 155035192 118344315 518619945 373323972 327081602 729682965 566294670 501421883 383176292 404374610 533337677 191111152 832484872 610800680 858455106 651601682 589840415 533211305 379331279 37607696 835098567 860122579 616347936 271714076 94862754 435775552 73990539 391376373 342695246 129778416 718377564 564588472 188471304 826587906 831259036 48291295 828135580 245309502 614434077 246063287 68943396 34914976 60385605 899614692 267469924 938721460 751599227 464952695 241127722 260532835 652055448 993439189 539627428 301968479 2071375 503710725 103659931 477344164 783379712 436993288 82983570 445708401 500048807 246703295 594073719 939018956 433886764 37556095 613805843 951820996 557481514 932323209 393621173 88723404 795868894 935111315 649017846 601254667 485938393 383270251 730866931 891593603 823564696 17973253 121167121 315746610 254879713 60986067 511846765 617065593 543768394 88585735 520503419 926705981 545745977 27258540 390607620 511662866 307114501 54066038 534322619 912417865 761198533 784656687 35436188 305516548 569898242 956108564 444611017 477329667 765396426 714658060 688213071 384386478 594383698 464376121 640318062 214473307 678960413 716616636 987493201 698260477 564851429 712699397 521936244 2780877 105129951 878866262 981701487 130857373 535240146 183391434 910127163 145794847 84733515 594378293 139690143 983799687 442304120 356769526 614698998 179125301 845256057 589082111 315510606 970237680 90698530 370855890 431318109 27720763 849356831 730631433 842930500 164165313 819001367 116550633 248600759 496572717 306591532 336736950 11654390 46135073 813546673 782098977 211001274 835016717 209908424 788472477 850765442 611059058 875836862 489511878 776715940 533144233 459812736 933304628 791165496 841793396 240189096 623457746 983462125 83678449 441136080 114017737 271838112 469431364 363565330 853147472 494583687 872770498 515973152 681138171 748443056 970897900 737631014 406030966 18364472 387595717 909225046 95195350 836595199 931579960 769206205 452394776 671022039 598319534 704502929 885064165 669568812 643482805 501272661 230689722 102431909 321442821 633817542 480270264 919897502 942815979 294498045 966901445 711858898 760745392 32389153 838156461 950588885 594457196 995822214 592456601 609453467 688884546 155491892 762501841 317025423 849496723 627447257 66706070 573731090 703333877 822174972 228721325 768856637 370933194 495976372 270609188 766715737 68433765 792867624 47356972 938426839 960139719 519462876 31702889 83655900 665754833 637616642 722460109 260066601 904270087 859432527 648940295 24756725 884345890 239705049 799183024 740037727 580270526 212599194 42110096 246066398 73453815 345433611 523261318 635532598 449123932 698393080 880300917 218089133 12539136 322183670 545808826 981003335 176310463 473741341 887937559 729263616 948465687 728364223 263531129 756351685 416997645 165684663 57598786 352243252 112822388 290219983 595282397 796114152 206207186 115804717 752228181 654413337 341593520 654444727 351117110 839817492 137558826 365332733 5395014 836275064 882679221 15208071 42650773 927901948 563791250 451513517 953216619 661161475 137066744 632655078 686779773 288132176 217267470 516326788 604089554 932359355 419237522 30734604 838901276 557245541 893710889 322725963 932221037 298739100 986009086 631346757 577149634 122162968 887815386 204448415 582929025 912143967 347880551 117290323 808396675 900342861 44824506 135299286 26973535 4816146 364467017 317144761 33189029 669982405 239361735 89251566 624989939 956305820 871723907 194665482 384994901 550386124 968609758 524243330 623222082 733118765 478452193 177424154 539692309 2582603 525733387 762153677 246450013 50559913 374641114 187540699 6600629 455056224 168101199 875220864 391658870 581164753 439105142 262798156 55877617 959242804 917307355 539416728 654230756 360705876 7549853 423833320 379563187 262204224 801099378 596596922 393862747 419164887 313259007 936996446 648717867 350025183 655976793 726765958 40354588 641954751 174801407 849778297 203906148 469070283 508708540 378764645 967577400 772350327 128680706 581828797 534826647 513358238 996885401 950434121 945876687 823143305 374386333 367440649 893263626 893704567 55794316 692152311 772940796 889292403 534546823 963808831 481927483 24790868 833392433 437279707 414121580 224275971 972941352 521631743 928602886 124287798 956010633 967834718 222503997 446909199 33442238 596434744 933660179 491903298 543087452 467811620 301506180 814480553 774853576 145254569 596218425 239651185 590584476 827759144 125303222 981553510 392874536 493323881 792634834 804424492 183562865 412164490 231286106 666885775 96021736 838768395 709160543 101964547 465939389 528935111 121768696 369084737 578693177 261578322 502099318 128029505 508154269 871399034 661309934 474047090 683475767 802386309 536451766 696525310 22988144 564018725 834917372 434929541 571174397 116637508 593956171 259385220 465398065 579967706 283495640 715832714 758886961 64112503 538866569 904042376 667959798 397346729 768721053 422693160 955738774 491888547 230622435 494965437 554826814 370630508 187787785 387604557 766115679 203986405 926553321 325062903 712590010 419019905 168254880 254829244 602428519 456878474 988348235 621750695 487283726 825099363 145376032 729654378 936523639 657847518 28578726 398379637 190456194 948390257 950881039 280025610 143792561 291189806 485385724 62790562 300893600 425505030 783120893 882758170 265773914 951691134 922307846 665869583 298510087 54187010 454924378 264443900 581715879 985407897 856143923 995331679 250727366 4918971 888476594 780023560 273827528 47398891 624748281 162658948 398642307 63442256 142157065 420178356 671888678 547407831 636341649 851596361 15017592 487158781 310451718 96598665 34398662 270589995 664047925 873227171 28786362 830216918 102141176 62382297 16121891 613406328 931457967 378434368 143184333 273496926 787134389 445986113 45963891 886425983 43277633 85480780 182161417 769534302 746891725 479736117 620974069 28350083 94480165 651749157 338106515 723694301 271650745 366638188 745840309 255559835 966608066 291965906 161879278 489807513 184848597 975088253 37302248 563963169 961936198 35803234 986490408 838994482 740013506 259569299 446314529 717996546 672311049 230810439 673408248 633310176 65397053 310985624 85270469 358467337 986672258 565445558 679203764 841540044 454856560 455638623 891565041 678664493 450328970 408942365 220521321 979568775 537779266 604305434 362188626 535502042 603165090 590212270 946258585 871502589 64710073 848302090 30198251 480725180 120694066 532516224 836417546 474162154 716646169 884956884 318171704 192541351 593779124 876571975 38393260 776400604 598038416 264017148 808143495 942998465 259828274 266148435 172707808 424180382 473017136 165297830 560372691 712284933 664134592 345989286 337429501 204097805 897102280 682625876 604567947 144927365 301117410 846144193 950666072 386108018 565847635 464730785 218682292 68146184 417874957 958774794 544157221 353799029 802795863 535890593 531420792 67635890 647721603 702374279 705084555 784821536 145590342 318967072 560977692 258345799 961815407 812194857 58860692 936680339 512114081 852041714 673319554 315198518 467807499 807556971 724827528 932926819 931300755 315700812 632313341 412099330 203616586 722677818 629340144 215840817 574267894 957848977 52462588 587409757 55561688 303521159 132855978 650359524 559380310 977213152 213889979 355854286 797622769 3380967 936168411 853995728 617582371 470679411 218410826 241624711 938614264 862830595 841817097 717996485 797895275 249774948 316009566 194010212 119500214 972816660 769018641 271965638 999623873 660790414 797445540 594449921 382102290 319599605 890153047 742335159 194654866 84739055 643486081 464010428 324294626 853492406 443809021 52630758 764763440 326184795 250851813 537902080 438431971 769425007 977310296 884462551 481534843 349007185 608589684 40827513 888921228 187798687 470801650 856593226 258935956 110682546 985471569 863199260 710518523 258258963 977891717 304703533 915462202 223005709 401919882 221146681 599402173 526018238 67748550 215904159 77156377 262002835 991982665 602662099 491038018 665999728 512738824 599828005 366369360 334337155 707633392 781822910 341822260 766156469 28051445 576725874 416771196 420744222 705873614 756562189 252939765 351460118 810131363 13183162 411581835 968717034 51127818 170141128 901521922 128550463 229831530 868748625 981664242 841540891 39729975 213025760 497091100 966182482 77797010 312899407 332960146 273725419 453166940 340265477 221051184 20402137 563105449 527223537 555627558 892015250 309828823 77111231 385785226 833375016 876817105 828033064 857544178 825645291 233851543 214250381 812027256 188605162 482520768 993211328 438710819 614735507 24669008 32515645 293601367 126416034 880597805 446036866 875932059 165043398 80851663 822378283 359033743 381975086 632670513 359169191 971812719 193329192 295979754 532341963 793827968 358614211 425072485 893542639 750001926 996965564 158879027 765670328 727349963 758516842 627630334 70108724 561797588 345020965 422757311 831981099 452619384 52081485 509848550 423745356 677792204 180367811 229172727 785249679 292435931 46271027 946367447 549302941 480413627 518672220 948196283 624465678 56929035 312441983 408621921 349820259 522986912 153573381 626328781 187232132 972436781 324361763 741822777 31288088 134452159 648043810 956188590 693094119 857456100 610011788 756135847 946172749 422087484 287324759 53796182 300216074 294072810 60946477 166262475 289191728 277759623 15670603 849707148 725024643 227769020 870834037 504059001 386896931 664950114 12915810 474805783 451238572 241016425 887558010 247792532 180267594 269106499 647658735 955188066 856691124 149387228 799171814 210677577 123926170 603916388 150573743 665797716 175135150 702947996 376264357 599066106 560226364 619829984 606054927 70681603 455163374 866331474 267677030 922960381 234658625 624717695 394521240 205876489 823847607 292899117 352704338 30901051 656565744 618819704 522139971 720381036 883904860 584689747 250706636 21994209 701070239 823579463 836301407 559058896 710541092 632470304 96954482 12730375 955524469 480024782 274139989 74097284 339008659 278602798 764471661 504826301 327704977 958714629 245173267 865063115 659567435 928143518 879852289 750999793 798215725 924351125 612888391 712720283 586680513 380831167 237160326 897872049 990200131 875162412 414319465 627151695 595046694 851207645 507962391 361871529 671922296 369656492 891807162 76947508 33877463 317336104 706163642 818141930 459413450 301768456 885450916 566332291 585380769 762685012 290553105 541611649 999916570 299914445 752852466 783154139 136263462 341627225 168200736 433402160 489940882 223082682 696951224 244589295 841149827 95382253 815948903 128914527 959044429 185265821 804874425 75157411 114425898 808688243 654189341 433779809 914506343 379669585 396237237 786253111 748015296 179978907 806242314 878158966 820395441 243285106 447050609 478771052 87265058 988458522 543809803 271848670 732905961 877552767 367693067 930168586 316773483 949853232 99872453 416348041 101311276 739605152 709076839 225597597 670875967 935318840 192407549 871436579 913994289 950194354 414877460 371440908 734160323 779112206 540493105 494555660 658733246 195959515 379253500 29676111 954725600 463747804 729455046 770207989 643126868 769802572 749847611 358950291 720802862 489807936 12893878 934607088 765047775 780285444 373451710 403669708 57077500 851574584 91070111 753669404 763107261 215117301 132940461 857369513 115354077 897543334 407669633 733229651 833247966 8883997 291241108 479869594 772010218 384922499 970498226 520080757 744628612 835518372 316859251 866936037 530105662 114288503 696279296 928273201 556985959 417282475 332219068 251853774 222041271 445708043 900342264 322224320 550309822 490375892 646251807 251378613 531927300 879922877 22037701 331167690 392645404 813321542 908624678 671853696 429745149 370055030 593954151 201811397 551815718 635378652 927884430 898022535 910890708 53132925 158889156 475368976 564290009 187790938 568745778 854860695 994718710 255103289 196386815 791406861 156510169 506125861 485132489 984679056 988148763 220580971 111657346 53026791 24049412 942024235 648288970 300907331 351071749 772330179 917520674 862719052 555046494 172489932 952697996 464428046 877622637 936031543 845451824 166154383 507430150 577745585 801686801 753473414 821492228 269303188 337236777 432841436 917643722 970434934 769254639 504234534 493409231 527937588 149726766 346747456 298430514 817591028 585068672 23127826 276329857 804471559 803196307 133325755 357048448 628652682 63376496 893612243 736076841 152523528 725965984 439834805 515719565 831917263 380513517 641666016 117956662 238561809 484657165 861127145 244635406 897144156 813331177 619078438 160855720 729201883 526328987 537497860 764216409 903711260 670949210 886332990 865901457 409021821 393538799 191519324 582841554 879641692 230724070 998296014 624094032 513610073 513759667 898235961 427780678 518138305 328870281 736376925 45286282 948764939 179759727 294698259 365916649 881894655 430808016 884134625 871306551 774957088 187165328 240108520 90301168 447761864 623254735 337915868 488863258 347524851 270678020 790451547 591426595 676589708 890735347 131942215 739022086 552473258 948971343 98450317 642176308 275725958 930756297 644756943 638805429 52983993 997318710 419752257 849319310 848569511 291865723 960576360 910816527 404308603 607462057 764524135 879395334 220029372 667039451 552354734 56739312 888150559 766965731 666420426 62989278 466763891 412201993 248146449 537328044 909033663 50341057 21075290 518639781 554588642 824629143 215998569 471189060 351614198 61618862 221275095 41196687 170565442 928231825 934775857 612183049 743479279 210248132 892400025 672827159 859745991 189073199 936199813 660532679 631101470 32955236 866692970 529390434 307974863 241479268 696936195 413468623 442638615 619360510 137284993 515615472 152741613 974970022 692258594 322410009 892373024 165008732 42469682 842092179 611493160 656115819 464117878 903557055 404310933 356949074 292280690 161991898 98615435 485516031 990763184 385639976 300676032 662820775 908582599 906262292 363132758 304299317 86350025 661282173 572989221 699173145 565583723 978760576 11226037 901584563 342148767 918666953 102223027 344608819 41666888 412364812 112582920 792760241 673135810 416290752 872015769 276063878 125382457 792110650 988885066 189719685 937198555 900407605 970656357 887472934 664224344 761399060 886492951 157668991 865921031 414211359 101423088 456713674 756506987 115738492 157418591 679712617 120655625 788879339 159055798 199001390 84416492 671943425 665528578 502142351 221779972 247484001 667123100 406633752 494943116 628919828 641497802 69048489 302447540 317391239 856421364 206650017 303539541 6842757 524220384 735026764 331328196 348478678 339695041 561060781 60796288 960215373 210365393 923003905 513573246 685883434 37533732 713399220 809529517 854583046 249986148 482695666 402598384 162859424 476546788 782794800 752948167 290629344 410818701 208110198 533205443 607029678 863333323 580704365 651064125 500661743 312844600 178430689 772012549 943145050 325898728 772657757 46923871 423278534 460191375 486677683 455293121 95340556 485641548 998097949 740804076 17347349 48417549 844465096 325694320 909743206 279587850 141972217 683112378 744711665 127706032 510249932 257846420 293465663 793884576 586338144 361522996 210500272 84037368 273644392 520671755 13021086 605263491 521978273 596432848 353338651 910647034 827208082 8763004 699035335 665612249 481577354 882757977 696108599 536374418 113983954 320825447 54200551 161379770 606308657 810442301 587231795 767535044 680143163 581561173 332746982 620243557 598379507 274720585 675451936 629487477 703067956 186938487 915964321 635551682 652488272 198224711 959802032 22127896 456593188 951994524 751942607 68447948 844135960 963300205 596159458 199826143 612712396 859574806 639559377 285056752 273180823 580859966 991627062 999830994 364556216 55901621 295397240 382529892 594851084 66849592 555828263 762186539 74397271 7282049 590146201 940601828 392226924 335277780 189634215 3401092 947691807 185679212 37484580 298996474 343370142 1199492 894546376 931582028 190570849 628059028 367956364 95952337 687334111 142627917 680060869 104459024 348486784 790014186 618085158 615149947 89709179 395552020 29635897 953723764 151702783 385804206 819049156 484425500 225379073 954680327 730825370 381293551 261023401 881667766 338059819 435898541 858265488 534797719 892937462 814464413 800158197 261064211 505580630 902318880 977965567 672595349 445004505 951587286 740689425 236351802 384195170 527484665 851015840 546896294 979549167 38442155 895616957 429586567 868958872 305360615 801466898 788726474 30455172 256532971 405668407 398052216 16658554 451316154 998250515 600390765 801853484 103079808 23872753 800311950 717592319 425436763 687769045 3519874 438869059 72955688 261928714 618644527 649557067 956362986 948604220 906702899 464740669 465602272 368245177 281683961 644005107 562465165 240580357 249726090 688108721 822630875 762435478 87707268 784042234 263743444 999239174 982235259 667546857 298725274 119554955 342581282 225375494 939558697 542693783 885330276 814809030 985216177 309115252 146792508 705245758 404203991 298214850 167369695 200142344 293997495 155783206 683805931 671522580 702006584 938671477 965123496 408954778 906049793 471051840 280224011 291159504 780767321 846838457 243735957 806609854 414020682 809986910 320105861 147021792 526038838 91117575 591396290 945180793 472113160 166343642 683913848 119255362 422140915 748471704 551404379 879334056 994957395 282966001 346738597 43700081 833815709 786417985 289981246 24252170 572018416 538243099 335954435 565277566 112448841 955373749 344306664 626082268 240093016 528077804 828055758 721454154 281599401 141337120 544391481 262371950 704081411 470785789 165430995 661836960 968739288 208382352 821898901 351709417 926967393 898788939 190211320 709778229 807317331 838298994 618742180 14686210 882585364 934677703 427354181 97668591 586067283 449585056 56406325 115581431 569790059 663415840 843738377 840177311 336671814 130210704 153110424 368449102 301146533 178009417 476026501 577437690 104808604 317389014 198098133 451007537 997233694 584402688 414974642 543752153 761908793 423634497 525184063 814684409 857622361 525325573 644600526 263665483 394257858 83475329 732697608 774326850 672516941 983001923 454559352 650721611 366259980 99816595 17190487 916795250 624171805 245080972 937723261 155125822 360881187 622660155 706934652 540444059 994724057 76675642 303283300 643193324 567353314 764350094 726365830 512040866 826781175 189679529 376646972 295959056 648782577 440346848 25853644 122758184 31012745 618053397 835292745 730242070 11115791 567964764 850467988 906211200 276585230 741926824 719053983 683818119 693561520 638406989 730941554 882965643 25431707 20315381 727583744 995922399 23699175 946412602 316352614 325157437 856848360 740009457 728479442 892860853 485965290 110193264 586265469 407061595 470962013 24093265 120585251 737499477 523933690 445421898 627136112 648913671 204971026 99972574 147570182 962982172 198278344 144557793 489262593 415978681 299000060 640266320 256559701 706971761 908879358 76869665 803847600 399518326 217658443 691976886 51806168 434420875 177727389 737331322 194979340 367945768 343219901 202543791 490635107 625192685 231416743 709668507 929088583 455782803 75775799 757999901 458936650 274257343 92273661 643824377 595858209 140991525 817449168 507656309 456306687 558825328 370469000 289339968 480205788 785907810 663073323 240098906 897604601 502466800 659778358 611887843 971140142 611074389 781974189 689876298 808895215 73668149 733615035 451977261 620547081 303504535 751862131 911254469 908951136 215705686 84335914 212357137 536182475 651303074 269086100 522412554 545787319 217620295 265142841 930487883 414294675 748835041 350242101 88974783 351953115 511221954 281182161 733847080 852369940 947461601 159959187 126512006 562430600 312620160 841693545 365741533 221983041 411804057 308106961 442959334 625994733 78988525 278087468 829408693 330253379 403813613 538150032 790332705 164416547 657666508 327183053 575642839 908439898 429594786 186770815 689074354 989503829 212281386 617452004 21616793 260770619 254127739 931353773 699234497 605189481 907862695 857016803 738398717 638511507 29359806 265832974 945058289 688814329 876461299 793798925 387376531 503487049 560074206 480768841 926962127 591099890 579386610 133752478 807697314 234051378 390927050 113439335 491565334 243872548 113147472 167595976 870113767 769916565 939487395 204058373 114862666 900957450 643561277 534490052 722820012 245219842 20531035 160443543 95155616 189348003 260298984 103845488 569712521 991772552 595760751 323384979 851187275 872634165 103680298 394124785 496210927 304157743 659089120 834256151 824305155 657459525 499757782 388188532 73217439 637719484 430469966 34034755 135279338 991395151 727350126 604743193 213187309 175937557 37118833 447973532 224369002 662617113 537916161 641547717 65790392 502714116 589118148 338387035 178650915 382468390 34788452 436770658 65587851 32202560 262151482 151082758 472800925 154590254 786621657 713225168 145439250 77835411 576016929 395764379 811487039 489038790 691396050 386037927 86018742 199172319 281654991 506381594 145336138 144351625 389216830 476936037 808931129 530281962 672339117 169460175 496433977 968555577 653666651 380307789 947449668 786008024 99604503 416519005 87747976 465612377 856095258 541881310 605997644 346529305 776109919 280722939 881518761 318174477 365973736 759271121 589970167 520774344 72104092 910893617 560111152 514511113 476885517 9409676 385141616 318238988 283795602 125460656 9923006 806918022 224434498 203693351 652745479 167017603 461575140 263331331 595776682 804870385 822006126 710471630 559179701 249413998 54597574 607307490 259185277 403551099 165446786 85645150 329658463 903955406 459862040 903227446 2318093 843689862 365769298 181438666 524204573 363973669 875910798 207678025 818723560 828616972 925142803 368601176 965848394 836857895 455855475 23498836 37705655 676413464 295098131 929572035 844543643 90113681 331256247 442037349 498891544 609689494 609079857 105979312 20970456 85862613 787854652 758037383 628123970 482831048 527147027 370658363 992122937 633798698 972229603 325022114 418380259 20813913 603157672 197116781 345987717 555979647 143240510 811886871 900266997 370300187 564195653 650745942 881914870 738941239 721877459 114661098 524061319 332751120 831945499 500524021 528499016 703755838 806658213 197285687 931469180 200058448 779418643 889972379 526258446 447114419 414246200 397697298 251283136 301131694 133868055 5895753 603466005 153036549 564945830 54521693 537081441 572229280 305812463 776972732 853790562 360227501 764380372 155069260 914370771 410976340 461849384 804806302 291366427 742650673 336851069 461950866 462428860 325219058 343031609 130436398 349355746 415433971 652736052 476094514 316597640 834250768 284586476 136309657 589981229 100372494 730366871 884959108 613754657 246140481 41581419 591145121 271376095 495441328 595791531 357711876 500987716 805453207 357848962 679371425 111275969 888234867 209587953 665032939 987120844 841506402 269233992 860627283 693191349 727127270 191844424 123465573 489119333 170013067 490922981 235333422 460742890 201567507 130189119 892050101 991115466 470417721 639114210 995433871 299203414 622002718 246635493 73398470 148238299 125429942 469644385 608127568 380397481 930800384 965739885 761773272 189346765 334603923 109572541 453576809 619312889 778933196 933334634 448316434 911724537 148932923 200968794 256152023 625052166 573320835 362463446 594834010 227333462 789892287 747559455 232189756 490372204 733247816 575917103 975727062 209867772 568929139 860902395 40536638 609920157 336473141 803708193 112360089 654137242 345859773 87610837 317103944 333991687 765322891 259706443 961599380 670227506 265400974 299551960 165255806 496683483 687657697 220612057 743695099 108980081 716487738 118092329 568717868 937136616 280788995 118743048 657310432 418904905 50175971 737111141 224319178 231941846 213372932 685090302 989288697 206064830 584016460 901955826 967611263 899832460 927796988 632932374 595383250 400445829 962407139 994001220 929567353 952700124 354109579 992373809 464905186 23861945 780443413 920317228 363455751 164769965 814776672 697223145 334207124 561504727 173181222 890061116 573403679 473568574 32773260 180083887 720616573 701334544 328472822 807169256 274462019 461565356 749705952 955366604 213831366 88534935 641211774 751815788 334974461 962218328 292835842 630391469 579480212 315521488 902740513 774230106 858184171 465730342 70326380 7362283 11080774 495973182 600869742 874364163 169577931 66067234 41898642 514304946 726538888 24642176 260292105 30124885 893734755 267027582 278704749 106042703 456205506 373872507 190080927 932504434 571439495 442745118 552411779 714544115 956491625 162816082 260298803 359030860 949124784 673932900 389595014 911172473 869404493 529854954 611025116 114520707 64504434 421693655 116536995 875323429 639526465 436470125 596712723 327616137 436563018 317026261 352126276 297731812 338988043 962359423 114031535 943410994 247255197 265205478 754676545 945188965 755116276 303790673 188705375 73125365 830133305 260981968 869171137 87450101 404228964 826702084 875533695 235472218 250000665 902980772 44253859 209877531 484346539 680205596 344281897 593957701 270689120 938801448 251929363 633316842 72559815 270384188 457064800 720183681 111953653 867952155 103148970 538722284 879219616 470220405 617513016 325554549 550124063 914953377 392819438 34710486 573851771 835402816 32497586 409605319 793380385 245112905 713276226 804481676 756688619 648215623 264611719 352660306 172672465 944856351 71776598 438844094 937651918 71925894 318026193 133901100 352567937 386497313 45519869 604526457 398436301 64483399 436527207 894573436 368411244 386114832 836887321 943644374 392044220 186226275 347207407 766237371 781972870 68957798 45926650 309246886 991630650 598183011 930089234 139133983 958102619 24102264 704267197 905596527 884485691 651071920 138869061 825322675 531190661 331379414 724561917 405517716 174816068 904626387 280102696 204575183 214045436 639026259 869500569 753341701 107033348 719833537 840739438 116882556 358832956 791468400 95393928 778951708 345729339 518809761 280824690 105196619 74908478 460276746 462240240 218012396 119554512 140290598 900681811 975140998 425328275 989008051 393491750 565949057 911745083 795921191 359750081 870151672 480251197 678067782 267416457 298801161 966581176 693067542 104139575 860847575 818008898 980206283 459459267 340739255 146417893 875058918 164752811 966173468 668825496 294808914 852147550 324651926 900284884 669508597 106399512 745769083 410640667 480675410 206443646 297128789 887541162 792733738 157845185 928477823 350040361 880801500 610362149 551101005 383366406 770232919 347637388 321726064 614800893 273358915 443264584 866722691 355096766 860121357 724318381 609581566 634585415 180789646 825434264 543034297 432786180 479718933 22382584 428657889 790030087 675897760 365942330 816960072 545660478 196111841 978896282 290050863 591184215 295920624 307587594 225170929 481507613 72948987 452133728 448511832 862342819 235028553 266218222 50872219 79967429 531075612 31158829 616768260 151101027 280550123 932535062 581530441 912807268 748607062 34564871 374402017 362826007 901823788 911561510 759934596 359009250 678297137 996844080 978409535 346064406 956985984 639489013 949648888 254402268 252188829 735993579 124372312 940496560 641106138 152270734 657950645 75451014 6808103 825648513 934444686 250806858 595929037 356189447 646069243 924665578 513084720 885253474 238954633 48613987 306944411 788896061 879493498 90452376 340306711 668112227 980728540 756417354 215408006 109702321 933919461 176164574 484730888 26766718 65725794 94110807 242593074 237683362 191103463 444161672 72685638 132856735 99896571 769472141 469892085 85517600 950438527 728910616 987421217 167773847 596866576 213258563 324796315 821239828 720990463 246880303 370305365 166539385 282004015 788112873 955082197 704829231 388965131 778298807 129470934 806147988 942930882 458868498 403774109 617231175 930296692 463532738 220647976 35872399 346495087 62507655 266607586 449986017 186525167 565052924 303511312 699970958 544563695 339487644 203222874 932839234 490381443 268998194 954223433 597378444 504970672 5479080 254225409 3977199 585287944 318989272 509844712 673564055 893733218 895871471 493677583 140018601 29568407 373860609 598581995 746214964 108434008 38800602 639092513 33395594 934719251 504336640 580908301 978893393 845988174 23014031 942695549 200759462 63477575 919170531 156441239 623967131 867540646 283746662 421033053 822169683 819828892 738015674 703617049 869218302 639391512 140711178 315477801 54479425 413381931 370326560 54927989 126299481 945789814 674412726 281446728 450545604 795840539 704487572 738442710 757950733 208821381 114306745 118836777 420889497 782230047 396214057 267063599 743802770 734833923 696129453 741721814 52015220 430204043 579797235 865854009 540089931 320701265 771719100 614394123 226940111 27395942 696738827 574219369 943108509 246209839 88039982 538141672 128793822 201380551 2485828 293245227 806544749 133985547 521084209 906528694 147885365 304564719 634234706 567422081 216889052 399267880 799337473 107317387 822004622 554147795 474524345 770520036 250469834 476059114 506836585 26621544 592197090 737086661 73358420 510216790 380880870 900976944 282266178 39308316 847727889 513861366 757394018 278895186 504474044 250223576 330804078 92111364 662540745 572041646 60892555 541039171 433886197 351665008 906570150 673698453 319595967 955336756 232999951 283905266 206270335 108880090 282792320 347172056 805502626 432724348 211538864 396369745 702050158 684737925 707067510 341817109 146798039 405354651 424450391 683424057 934357196 647254236 691884978 342535381 330263073 232140982 594513786 330517683 495706391 708695286 485272203 926266414 837474754 877734403 542733056 102522410 584711833 630468539 501508154 418407922 559670231 902061593 580899319 71336248 39292015 43565592 966119631 659344584 287616283 638495035 739336199 327347668 169191293 536284082 242024384 173168785 475590857 432044438 664550535 705755907 808366485 855946180 991540582 110553269 392992456 129754123 148187983 534126735 677701124 462467189 789852903 525865863 70948598 767712267 761821043 483464579 914968181 797297148 875078744 479194263 329454615 720402785 120562249 146931540 386114382 619435562 329285852 542521224 51654152 574909514 680767646 302696321 185702390 896806464 248836511 232696326 431724009 579961644 347841989 106099977 899890260 154802399 957555639 976588096 498091352 442077265 970322131 503263567 707771024 451348846 309197643 518541073 93820471 246645050 858863900 698700618 564321768 716757479 80521790 839360597 504269876 743375378 41995311 180852211 208472468 351196365 764270474 406688728 166292219 90472113 730270241 540853817 608826422 699737496 531574276 920169878 801002542 872102099 58500755 30760930 626014917 317542056 781022049 40203523 483387116 95101419 457514459 549208961 420496718 749637829 263043181 409152123 797258111 824670685 461175479 547082700 678828675 489720114 449291803 411599151 880444352 329133641 147679395 950206235 824513099 605078065 16350650 948465940 903864191 815571350 325082752 713313990 594261641 874431915 771847006 296316377 478427198 356207933 568773740 73027989 718342620 299043932 201212169 337885791 627557897 992300674 717160295 192722158 587454962 625775939 397320061 638320793 725247549 46826884 818204112 90506542 897157210 448315401 971282934 651213931 774425870 36307328 209379113 476693498 192906815 926223881 457749498 84959926 520693892 895882046 967180647 157886330 512072730 798072508 878785646 542778133 526371882 778905629 539287311 215869640 534638679 656582147 764831687 765289133 266561780 306991311 125018034 582761179 645184142 246005057 172291466 88242930 334625486 132034175 121589148 822376229 872108873 792373675 220587171 542965901 728526402 915764214 299273676 502241361 560190485 952258032 236773452 855354801 157472370 412224805 349413939 989089246 859106988 274350644 639949555 399385295 285922503 738470887 708669339 231236555 953892930 489123760 306312996 862466124 76437252 680864868 85795660 179298760 419708707 211402077 405321196 125963631 444816005 336165125 112311570 951771183 825016348 804894717 368591928 513787115 12225293 398836616 949605390 336761547 377446943 723410251 119586643 205414099 131538090 824728011 417415758 32736994 215300142 627882405 796886872 278625863 481582192 467299954 666710079 712429178 935846036 375827903 750161110 501928404 322421387 969995037 158240416 979418839 900131471 833277648 518091759 168565750 765954542 372365638 79806267 171951788 564835541 668837680 455561360 899832288 418349350 224099306 482994710 555497664 139919651 643719003 22993078 827379578 642778521 157724341 225331150 188040030 867540233 643332057 859564652 982295308 808288316 26043763 573301896 850150830 417837483 833870378 198685809 830846940 762280774 269192083 711967017 541692481 917656794 850854860 970126657 250682684 163448730 958539216 341833559 386638616 674350170 961178320 531780243 456084649 905756463 257122897 76307084 447458885 321581949 75776010 971797448 825903764 373977582 703415308 64997101 48302670 544110127 363497428 36507582 279127076 878366088 260932028 374822038 11730454 359282018 534543959 937345085 607935466 847956850 585020948 88794736 692741357 3090530 764425599 886502892 296415957 525558966 893588305 655126296 298729752 642745696 58328293 201649415 607032814 113904923 900883421 237637275 501551245 654713506 453738703 234871079 938182729 723623360 991889244 3276282 620719706 632201418 369818601 534449949 927512058 312422985 799273569 615977943 268788599 27794865 927880407 112273278 967376207 450973592 286279662 559495068 466477628 914401376 639476997 44119585 173984917 72184758 198875805 91386046 831280930 542145350 499504574 489177462 355010038 158143849 237089021 833094840 72679198 338728175 972079071 712099794 285398554 857097601 52804681 267862970 549961356 918719634 578399537 239412028 561760468 942227560 997097819 882182462 835233921 142517085 530101920 247448901 28872910 83468404 563088116 682445308 748531332 808756699 327307299 656631204 996807367 161847246 541580416 522782474 143437116 534844596 632517607 224092144 357795621 670040603 369276991 330642003 612261766 785481760 492905048 374156072 854564730 584287818 269329926 290481348 935841274 660753740 478530623 516363982 810711197 600537678 525361070 124895020 78382606 882144779 511535585 168857464 263142886 420340154 56258750 409776039 296561737 836922392 89406039 47549547 52973494 694920378 128821864 439085218 321492348 272295168 113714087 907117310 585864103 884402888 871012382 775069406 337582150 882498381 12054701 800562651 571579509 145941959 150980802 72727403 630031308 443253192 448696465 980068416 607196443 979558216 365894286 455517190 652933669 245053902 940037973 437985426 163413232 232013353 10831808 623766146 253594421 107435826 234388480 602787532 669729535 431639523 258174188 410776887 662055060 974686482 144848388 985800059 712095269 635949156 988308812 676033795 655993884 627782763 646522547 965947070 88592341 849818771 716866081 378459972 281295611 57735374 452363604 600869424 381817028 673014478 289564244 719965211 44472125 535389752 478511906 373578964 9163292 986734205 72466114 523917867 122879771 340581258 965915833 456559515 768953994 960234572 110203857 661413878 617000020 628351422 969930707 131263781 278573065 678118031 10879685 271116788 832521533 717745595 61612265 181986866 783324268 692241687 318444841 17058525 22518380 146792653 113882888 411089134 266401499 858717198 690226796 317634180 853283972 155978150 712597220 518691547 560519778 332174054 9719768 676592938 578993861 620020403 850355255 200662342 316968732 673268838 469306708 94190409 286230021 903355022 64883181 302514763 282195677 841467979 901350071 725203404 579021298 162978435 724834574 881291981 177617276 308192584 440197050 164812577 67214535 981451259 9514736 779867673 286058571 461495599 415674856 172975878 155761334 303908932 236816533 835344114 186840627 872362392 19334150 93589610 402596375 184629354 227328470 499729745 121967156 165715966 371992417 248643128 706551581 424366556 279134913 183111646 828661158 745523614 9357747 520992429 600612437 355485381 222780296 484013232 592719698 104988262 20700507 448646212 19120630 787422306 177530631 641754292 543201736 627105518 885278471 593427140 733785593 189624877 809434205 7278377 594227669 651151653 425201876 81951955 405917107 625180238 969442736 45490445 206562555 857441733 347152495 943156573 799471822 636106351 97225769 154979969 5963537 619793035 498505614 38610035 376472191 998988913 553979739 521535781 826624727 803228430 1893862 568498291 591601329 769924125 962974363 173943109 924840097 460254219 414529290 148452024 720468769 688134676 341662894 241971404 915340959 941899107 646633437 833570772 975491859 395948802 396526009 297109288 950205365 790152170 880848579 813578554 340728283 730566368 662486564 168208445 229652170 813061933 273410986 774222058 487548096 898524992 871441282 408738289 292475079 98539513 959654600 301222508 862795606 2772526 29512560 942640374 691033621 941396481 626297878 284976156 411864297 597253879 575313029 277072724 134760683 202591416 290370962 61186302 229838359 333739085 443265623 740964578 808022376 914823050 590990074 922128707 656317375 822219533 342311813 567414145 684386736 132041406 70063871 228397051 222972918 665465737 795965129 750152913 84271838 601004327 525686732 423974573 291665240 236007392 319184406 478026153 264266088 439374371 15206303 987320481 152792404 917055055 860280414 293687821 515776916 659041422 356561404 323555442 714130713 430059471 948059170 395063492 579720476 607876830 162075744 976215380 898239604 667452224 934270541 858903661 536364933 939495727 916863781 276725528 417365637 731040855 828038941 568436417 554200925 639797356 381603664 226756653 875514448 914804119 117281437 663420538 890883093 353671557 711361239 865726215 596965852 819235871 562826096 99024768 422742894 307542046 723070170 758323622 606962462 586735250 107926903 446925846 897927232 103263757 931615315 332875729 430236965 89402499 410662768 260700479 559114163 865423960 683197934 878456571 418386698 604436050 940598543 53564737 403800241 161115279 368270637 386504157 76159877 8336710 79799674 784326006 137277801 50529898 440923704 339221387 248898793 807569154 773686715 274486557 657734098 449603475 480132241 456494595 214771072 941983518 705272631 779466255 255798669 680522774 935161483 617668929 461499846 604216480 664404923 970500987 117365491 773916439 553927288 756722947 424076223 682300363 354587021 135941964 482741593 375960886 358826068 951328871 814869444 340104195 332971693 249559085 396361280 283700223 75453964 563921172 681953219 83438615 690640028 572400142 998990528 504909970 240776374 23669351 781278525 446806445 887285041 938778481 337567903 976142912 505449395 105999107 219648124 355190632 310831350 642401655 218813114 750550519 975360749 942720037 858063753 508108912 843765004 614046661 474561230 186666032 288253693 251518043 413436441 740458066 363059269 639893468 310953449 338451620 448507392 888815249 378413343 169290115 166764435 43316116 267966213 249218443 563433641 464685114 870883347 717787322 949475563 781934623 195364795 740792012 432105377 742327886 611711789 89641159 300792117 730622715 943903218 615813347 994766241 670983130 965538556 131655142 219432469 205130208 356899599 997480766 392218117 140324458 148649707 94054079 268792528 962289593 252525273 978505121 773242336 533905043 615261119 255725928 109407106 428074946 932773919 967237365 994464319 530060700 372780878 320542752 477770805 832204832 231203116 578903686 691836933 132300090 204704814 101119751 725015222 58362977 523352119 781455030 529411334 555634202 418497502 492613648 58824121 220233414 940592683 6652808 36820625 363059210 880600227 684586174 626370169 938401623 579152197 891279207 948096391 707884850 587402296 554130523 667203740 635753230 967159798 482726251 813390120 251833362 751115358 434431429 328261042 252623033 353738670 874263057 259084585 236592858 864926717 443866361 929370608 834640283 271531116 220018529 557958062 107940417 846283667 199643116 142372552 920295742 840679255 982970246 655874148 285726016 270143163 267048065 32050935 940504652 12213635 36043507 747715973 986410174 979355290 997078395 206471048 143402554 658944380 222854551 401384491 342319297 700105966 346422604 393145403 728143066 841176111 894992996 146082055 657234133 601086973 203917849 629896625 832558063 283691618 780286218 63904888 82254586 284101896 684822895 975755209 705857235 786889074 823893156 4441915 931331709 303206326 671640028 632912752 552819965 205503400 306599591 819886122 455186774 398103274 701194467 287611311 969801796 299974142 999938751 119228243 406323769 875086824 955721759 391856475 94198970 740056154 545451212 512098310 366350585 27747037 301835803 693165363 678050116 968211096 791405690 42947027 463632934 692996841 112667630 19121047 905771313 414851913 913542697 600476597 646529392 73365744 103739683 159025356 732088662 455098950 588916640 636061703 387957520 85704480 100167638 776462084 349813499 553616220 554694514 978113621 349075618 654311448 588471694 201506992 849195806 781251193 574653302 545566756 840940063 15249515 619738345 646754698 587954474 329996442 414100668 709048222 966327991 846947255 243970662 554644072 989475749 962015239 665344511 134210407 719599812 923195050 689987018 44163114 465571934 958604474 328588160 711333028 269354877 932017762 519924590 532095760 870477396 958349312 263092703 496723242 676745632 517405668 721409145 553005561 44043403 300083982 949627042 571778125 89098745 972402072 962174512 111029391 625438365 566943980 531231223 283104661 873852295 937642707 642494889 411421792 900720506 792526906 735829009 611630637 312164165 229823712 586014882 778075861 31848967 373265608 926323516 361274871 616765767 97545309 123570951 673465283 838660025 597462787 445816863 124432649 94409115 455255275 891611355 229783732 190290279 809364447 86414506 11065528 121132873 50237815 207059659 234857206 418910666 61320860 589555605 449652790 552465460 847281755 213449657 425304713 116893164 248496872 157803259 869013458 573895811 691883048 679525069 585024588 920866375 290805109 79065062 560678650 227778017 54776167 393280501 452622466 504389051 688479848 327939270 518193871 352675828 760917812 458649890 457299053 879718014 158858678 300455832 824289101 570942251 297913737 841414163 430995406 733803464 577660603 222018421 725344663 223282407 242326122 26252322 655520957 709781857 283609325 183437385 289490609 755839105 729769212 343586699 510136958 578634158 657433550 385228180 628229919 225943938 733762848 591707695 147671470 645151973 988328032 60223856 600922609 928428994 339049392 253802806 326365540 487584118 65660069 839311268 923146535 591176648 481977394 571221519 903401001 225784819 874719641 438363121 745458558 463432913 502941543 428334172 810096931 800956205 107777558 900880137 791588513 515379670 259376593 362576408 858886645 57301722 560738325 950540140 795324895 878425449 166426670 434066833 753105329 239540708 662881501 323603435 567126810 73097483 347172791 966532479 927385264 987465816 20073059 346061273 902547215 270910808 671400011 76837821 766788919 248989887 573026538 611487275 936103284 428606762 980817820 725471644 897780136 360914905 156043864 980503240 948703248 126688861 1613726 490341980 931771587 261666364 912184878 295574000 622467636 273292788 815863131 416651567 222988759 435774362 172744860 836153579 81263392 255628491 181099576 271200275 883968969 386671130 975413468 197150509 595207186 835135377 647819240 316649238 50779985 365914595 456341061 758252613 178227940 309822295 861303882 634076750 910726217 482957127 144750164 171428686 861635431 952620863 485432572 625793685 104646795 710372405 276885365 856142237 299309063 432376631 845359245 868518624 923593753 439459645 593478706 112176375 583642745 182403469 738847408 89687841 280589665 945879171 172974166 882262233 67062109 805553911 192609190 398372361 583160616 946398478 357459772 463137827 570907573 671512757 244159528 937915901 59933519 348472552 573692817 117825289 295515985 152523158 272102219 209660249 721927366 46889390 665638855 121163271 843348684 425242631 349546678 106695405 447079557 839382490 601651444 209478781 383543012 246274576 291628652 370552381 909381835 478953283 416812933 208068893 262529384 900935468 348173789 236966668 873594715 326815591 93925114 557292213 467327308 642724078 784504788 340986726 520832805 294326594 862797523 266699098 404428329 965960817 323525781 803721936 890537207 379059829 128834944 416927799 46390836 195742712 450384577 461446434 980402148 4897361 801775729 995201404 855834528 173369955 305760067 401514856 11665442 67640385 432864701 785291182 315950830 740659855 452250921 746325150 584156524 303282992 41309239 210632394 383727769 693546398 305193199 368682947 540740696 329255531 546159535 474061857 33350542 392348200 295229097 813816908 558868485 149695172 558143625 230519089 196923014 82549044 821776704 311629184 755505930 173432652 794958483 83740699 514913390 777926936 211824523 130152695 822296734 13376516 155131247 130670360 575749562 126920165 331117567 39020456 784791043 248183293 702793487 557314023 516227337 852310454 567039261 962440520 663828539 374582983 924076682 551476021 640588451 28058576 271401109 786081088 44942434 807999141 857137578 161377643 40151652 822894301 108311738 285907850 946920926 98521792 216831048 45917421 307374409 377213347 331436709 677341096 782179467 603431813 367912436 767036187 654822437 438164355 137685214 723352472 518639085 55477342 8960249 433602926 462877396 322419624 410360969 169467692 517413274 337723118 123205895 972750934 430966750 382460052 955013101 502916144 401057035 198039054 6631404 4269841 393071458 743169386 812158249 356638905 764784582 118764291 543424918 770722092 53201485 110740620 319495179 950500204 813563568 816459982 352418749 725305994 734832145 981063249 509529813 501069339 835939240 970834465 650806526 450763060 607290163 12574725 140678885 188980392 925627420 766629754 377654368 146678469 912290328 384420773 300229613 149552796 515612996 465701981 613470659 345084073 864581514 301824964 449581308 264578612 104252870 562611839 208898861 143853257 62652228 219868688 379983822 776541380 395241408 783634128 302276516 613307078 982590368 209828397 436325101 13962825 837907457 576058393 304751745 513756206 415512152 629918744 735165187 101791556 516493860 884068263 163846932 334496283 298508635 131557906 803616334 724930122 335118600 889136196 430122807 411918246 317552597 546363270 733638031 306921742 188882307 704807406 736936174 797495855 731080219 114679675 492808760 294260274 467357961 162879720 683829771 816865265 769643920 427851675 637843653 243377535 596837659 509333271 692185285 591354345 534464492 597487087 845378046 740273262 620479277 874584584 363030528 819263504 970405465 137210647 813912704 258989807 441084675 395177349 915874013 772298873 681472267 517221100 260107295 859777692 24283624 486993882 931705415 424455149 959730275 991142718 72983890 208118226 162514495 974195593 276941178 567363508 363687270 226526034 979208894 711929517 608129443 654677634 360366578 874636317 792305848 524391809 872030958 162477717 444574615 280974843 738264696 802947349 788457433 730630284 204449548 125807666 409829008 65943017 915582986 801536078 536006952 508283557 553025262 129664791 511479885 976201971 477044075 550225916 630107037 323889808 120526833 872704668 424844928 111247770 737221615 166683060 891510196 41658841 74145569 565721617 259284386 991266712 648226451 860967328 432379289 248608011 310351134 907500794 139800746 989056515 746429937 347604283 130644521 95885209 612147518 292601990 972611147 961204681 456829084 456353251 649782271 471085513 418065326 2334947 850209671 345316369 315702952 578843231 955010671 599987583 223987794 534740301 253669394 663106144 236335947 386905301 198223592 364533530 801833556 241614912 226964060 541045790 917712881 639219247 894465569 47193029 439962444 244504365 555091868 799202681 832463139 328496093 946164171 581109543 728339957 714417025 483421207 304526392 454404845 133301838 237521088 756778094 842834404 211554517 511115363 825609146 931415843 397023627 882024598 473692457 138166386 158100541 279029733 338025156 125104912 777015808 370048242 459396525 733496377 239485118 630205180 205634316 313586675 740555118 730532597 993406552 866482598 914292975 824299676 688937951 544169977 97875841 164528500 191729991 137775571 126856606 211932462 169622637 329481599 185497514 42235126 679022696 962717520 133636431 288534801 839585142 485877556 869046083 192290761 459847250 976279809 340172234 990283793 540347070 356148382 270981892 171073338 972407744 301596141 551208329 484725235 8767955 541819442 637751727 175505342 160589281 557270481 925943419 680470599 265119422 57545141 483223169 393785452 539486530 975319355 286123437 540309579 13773206 450751570 225257969 244708946 636580035 254607519 975809086 813585810 365573250 578463291 947664335 385582378 40115214 978531767 153925747 953672116 65709098 611340170 551117128 226674305 833522179 951882967 26784794 694762056 224308517 828714110 770517585 106331893 585010144 152586320 643326370 29908242 886553228 246007978 566038621 359910775 913602815 581841262 750374409 7521290 26120599 811189451 249882284 765995449 268795731 911640574 922089102 664325809 723134621 290353051 107028071 118132439 754042938 424031160 711857620 643551333 897133461 26370644 732735512 714667103 592824253 648006158 584040820 153797872 30739339 230098962 352045933 120387174 205285690 936214752 507525440 912333287 204074542 66860042 75490917 783076252 224798023 504864843 438098215 47734881 990719347 513029518 665532037 29687767 187251167 78309018 835513072 893194254 368422372 861292632 761137492 800953042 564884560 930517945 819858645 486594032 202779378 182615555 944323547 251545743 102910737 758365195 368211894 437292370 345304205 392217687 122971159 591904222 711560973 796045485 547287852 819123030 410448759 88548483 120982553 814370392 128030783 150422747 306300100 961009433 27288399 664819803 492097297 120972741 632202877 617838493 218218773 71509119 655352375 354353206 111138189 988025030 344062509 56987475 654593740 411837723 698598005 528137539 967636219 879460155 37021928 399971999 862651150 576002039 276570590 207249785 446902543 901006594 474072122 756468177 954095813 883595971 608792676 769177680 294158420 211229065 79068831 18411898 772351986 843875707 545877829 698103290 395163357 384120421 763211608 112312469 795983182 613673350 507414460 952317799 286011992 260967332 860084478 975021909 984016584 446333551 226187599 122581101 896674529 561237600 53186411 910953547 737170459 516034810 984087379 931688617 498747225 985482281 312684894 780574784 12911685 737329752 984334750 630762377 837690084 499012349 593532873 462462738 613896456 627805112 635182411 569262467 370621856 725400536 331178922 973205387 981019300 279113324 833381005 28075280 200778847 576795780 665233040 988176150 442193956 206284950 997146702 96530165 786276960 883811258 774241429 697743173 751044513 19811133 710353794 490395322 202623566 909320664 216472270 518694917 227964467 305873227 348541867 100324862 808160048 699834348 61797942 552563591 701393759 310412013 37087928 496018066 746789323 656439056 638484868 785545755 339923986 368138939 773290364 765482915 636409497 250626940 824155085 2386122 824009364 561912506 494496113 509527937 551990463 371860806 20270677 319803984 233263930 690594049 71640195 384800358 404286589 14559176 41141609 64079139 547121250 233082323 767531627 718745420 217255231 329168935 794365197 957101175 999010184 357280364 812248348 885805784 241721917 460168070 151682270 177458166 925566581 103264780 99100579 436196298 869903518 932298053 485262746 171702320 947956536 516623144 863211170 899343380 622318374 957212350 628626254 47862717 681178863 605399714 733560936 425371214 110876304 962571302 530828206 667019044 466179877 880167279 5714174 857289794 561791681 444033095 179929358 961697505 671772094 311201197 850574698 536396758 668703302 873816468 764617853 726502081 214281979 135811296 920785909 924814879 816160579 774624019 759030387 747755070 162062450 109098009 110273413 783770608 870028250 57635381 323876422 37941680 604491843 489193276 273921706 983517580 758889027 222049545 480901222 213399306 656682135 411812387 759767625 949598287 18206664 870148032 652501112 526404161 745053972 818861167 561214067 231721012 41269080 61052284 412809765 505612987 973229691 610405377 728194772 449149904 929913436 207997405 842725710 70921444 91055307 787460848 176595324 265327954 285014955 250272334 842063682 95287152 41078871 195536501 412243222 196759693 909311663 4516403 801185820 148815266 451794161 405760742 147798825 85151577 738760300 711745931 816825894 226386221 658307001 384883063 64694198 282330738 576728591 430648593 6042431 666398880 410684046 510401718 266191115 159502785 253807113 728548211 350238455 396959510 203954783 713880166 865200524 488119760 596783147 161675074 385859661 802260775 250016890 152385588 948488679 565519388 477923135 737444020 944086651 378909167 820941844 84640664 278289625 280414846 526418961 482069212 719176582 829541729 261804544 240522076 447909112 169735985 268408072 344655882 710180913 945763220 19209297 453300087 932690055 117192780 139460717 107134291 614485721 315565980 134743207 815244818 96560889 331263233 300781447 109906273 109552877 614303404 247905693 100291192 872190724 792958140 981242711 530369216 229667367 113438488 297384863 528663944 629619959 56745452 4606276 201983955 468102393 273233375 598919611 505539904 939265076 579641086 914665547 903423579 621513286 518575782 368870001 652378958 892789047 814946405 94588297 215847936 181273991 664725855 489064696 711138325 182248734 586525278 658173171 351330722 665165759 765160674 279819918 2574691 360743707 221429996 745887316 654566055 36282014 342989006 202686899 468863729 244647302 926672665 823699527 372571026 406263306 357402035 446391399 520523660 42957768 339492519 904194916 569779807 757341203 828816142 803212307 803674738 112546149 120810191 529669111 229446008 272732716 125591213 428838895 253653383 482363289 258608842 178149205 191209388 977071609 998317691 351569777 472095083 19916715 424367068 605344592 667377632 709713770 581744425 443360035 440896118 258466541 406524257 893038277 617701343 539051365 30321102 998943261 222028169 766994733 427563944 211764089 665832825 29841571 115400704 162151347 654942854 454616987 944214000 26674800 331033369 270455219 608829688 912500356 890270 977743348 642206094 74112945 611810176 589890672 912515213 632848445 696232091 829609184 183112033 849946048 833358738 222050855 978450893 739847290 708329826 945986747 748219562 818507900 214741824 103270281 529822278 818111922 398793894 292720131 229486199 653651480 758457611 181202341 496903226 106767590 778022984 507227130 798109252 852997229 697237720 725326184 741662298 697367183 841056695 520855998 654398625 805801451 612217058 843663660 842215531 225301518 55238419 325471652 753899139 31387802 95590548 768805262 866370378 864971583 822510451 806119880 76733211 448527477 630146731 326712132 101743093 879395071 432540529 507131731 659530895 328814803 669691765 244095983 9396357 28936509 165758864 795183155 691339523 732361374 452634341 945510276 123253582 687053595 486916747 981052587 705921507 727304482 756804676 462372767 64050951 920441134 765362080 825071093 967844994 485079105 759806898 495448932 845048815 61149462 107124985 18749288 23516301 464342309 205115912 987987035 229354746 235638842 693536019 14860852 19180707 625804448 656017183 69863897 854783673 123595631 717407066 126539064 101199033 363913753 957756139 688308168 180401465 51189469 8776064 609274371 611567304 191068979 898704988 407420231 26826148 321736843 365863613 874182159 77155330 347563074 881520077 270958267 987015681 670030385 602258995 865590862 889132317 87369318 369331026 701064007 127329569 792810229 602938055 133749695 709526668 185350423 50118196 377557154 330824971 534907979 3561942 142718395 430948797 931125986 378107219 576582420 258687625 227534212 100434194 916366731 642548743 66757848 63470736 50108543 326189402 508164680 274175921 889772960 111580167 290686096 433865533 564986789 661592153 866708411 227585043 717973366 498121304 128953554 206641782 681035459 636031959 678674825 19587501 954909456 729422586 173339027 427469930 778850537 119618896 415548231 504353739 975947458 471582278 124637869 469794341 175065951 530749131 278667208 186728436 607300999 20110375 503814603 794583028 358828423 452401572 846081203 103698375 359699767 908217963 964132008 741025543 503337649 358830663 995469395 310673639 744180353 205340309 294036357 425388662 669230562 154323223 311872362 6038167 765901687 244421195 358197708 863203981 366670382 763576002 655588266 12463085 742165829 471961559 116376201 531811806 459928144 467378079 972628274 737445433 468299337 567278020 496864921 546921910 470610843 478423483 234962235 993139743 628208643 600569986 301373684 945877266 670322043 539573802 611749176 693266315 628175538 913646245 649874334 719674037 629243485 182736136 985548210 197237935 161216204 24450153 484586447 451538600 800635827 593704488 313582072 34586267 658534996 290904888 10306372 980245666 89225563 29152367 396888442 610200849 261303415 974543526 640927806 256877175 756372843 150575297 456414776 29194833 453751079 725314553 613600490 563613194 29451208 625752537 981318684 833910439 467334680 237270598 864080923 964233181 463604096 586789122 499179853 438155619 495741833 652186172 359533911 643882286 920493449 476416995 408207796 778225323 961366125 876616242 76413692 771022955 68888187 838857154 906362738 377063952 595812157 884077636 285345076 916442509 372093565 854783037 583869673 208680464 657243216 169519690 301391651 648922126 531671543 910150855 504232561 961381381 856563968 885518340 352931905 683700263 8166014 763047147 608791511 400791653 624850401 170968037 85320800 432201673 19427143 625416563 678336973 706891136 779040436 440861819 13514522 246977871 399309153 281970985 421839340 954989150 458917550 91847623 916067222 279900496 947686218 215515850 581547449 177919986 564429667 426957830 949148817 456902702 528353549 335905438 216408695 816100259 289613347 582546815 61039761 892632619 792840760 639268962 639385754 298263839 797046241 936197649 593384078 149841275 453614261 375501483 960165486 768861870 905520512 599359442 236218155 801816735 192144154 334825462 796662693 681358123 973697938 892863614 72292237 662268516 218738095 811521922 466265109 543463584 387657784 797741154 303408824 8400180 920192419 538079143 726374486 953341817 42003457 301746828 430226986 550960333 143362690 194484712 139870965 848856786 178689329 391625890 901847694 51268859 503735476 989438300 370083646 84231500 784638447 147422349 808011727 291042109 632304274 287047601 818559697 983838057 608650135 470871708 252848235 183879792 407568082 266531351 919040032 165735468 591196546 9940495 238130707 701108464 685736889 77702570 258093293 643867320 254999809 505688864 736606896 533023349 142924956 704289664 19572144 915022995 454929414 698095076 919155233 431055764 583445187 369902735 166708417 20624606 960591538 834271839 246751215 752263534 726342695 946238865 495131550 902444458 65122476 496870800 127715304 726226088 366799080 93095281 344469987 161209019 942145432 109421933 557495056 654964559 451482605 457309686 577358769 288152027 286049513 617785054 204986939 423092918 352072008 243931249 518815926 471064476 992711989 144163419 593247392 25918976 333602928 98371511 677077598 170835770 856969078 88449524 415269942 330286856 513994476 607341962 199112241 455622612 441831177 584653410 525254452 697436692 342951343 408652516 79357011 236751494 914083183 165719462 646324577 433100008 414121354 203379443 386787006 533584700 229002798 517085902 666362300 991416790 55816636 701123100 515246148 80142511 387712849 385040795 502140280 147717852 675464340 283810149 258402706 860190003 210227698 712448617 558599243 906184622 602895384 309155595 809159984 431991290 721821714 279104527 186659450 251915073 19733181 250808207 889034175 348327002 73163678 449619086 708383256 841614453 823435787 987568756 879675546 977219533 62076676 808722532 558250275 346175413 236983854 306324053 731754280 209950930 484012811 998211214 161987999 901829724 704973084 165275327 952249663 642417663 87841191 137873558 894258007 823372574 388698145 497658588 106627096 521794228 905189060 732585373 886298646 573497763 620357830 489204242 417271756 988286415 648712423 260356966 6482901 8711133 164099970 966569522 951157075 635948016 961679937 279579274 988369525 578398082 20533380 333604897 116283378 626481559 850734738 442254325 988627285 390763309 696489231 481948730 775278236 271796542 495528687 196822241 750331536 382553626 192821720 23946502 3411878 652663272 805884741 575384833 145539633 374560680 167789005 793744259 431320910 583805251 160904905 311093417 195188204 511787204 951145906 124692013 623380463 189708390 151605674 554115844 204364127 86752008 654909419 172856594 885146787 968335534 398887994 991063267 10319248 619316241 853968337 683737794 852810543 584703544 911490307 61418133 228188508 951665843 928734703 229140258 507855696 96412892 278328493 635182248 950173377 164947598 298906366 256899351 803309015 420042883 250503365 998065256 907957733 246460617 36684702 841737737 849450571 972894898 316493279 218309139 833738135 371643443 55619663 821689079 155342510 656605850 38218252 5209355 836694241 654753779 56856403 75831823 785521099 90476509 360178716 214887900 485281904 965848026 718772577 531343211 398643410 143354127 700287193 793145145 83900493 932586123 818608720 931396222 83321804 20433646 803288483 654271530 913254403 920001673 486328176 989645628 849806667 237248022 480550539 573345432 668502856 298025082 339618256 720277450 989911578 960839696 813545492 6752583 299186695 577440158 170923261 204153023 125763901 769801640 966677520 784042231 383973792 918163162 622268596 898481484 98171966 728875321 625811822 42925171 246181272 455089277 745173430 834230835 484691536 384420673 607332555 298106493 765496605 925088865 796858453 693797457 672729055 377941248 689426844 848817715 842790242 898668338 816271720 133627055 364911793 434282985 394143388 356057871 124252514 507139618 739826795 982627259 215558309 469611192 474881535 308730038 414842844 229332126 839714871 323146620 861170144 971220215 406982095 816915112 520606581 727576234 385553230 723532510 255489191 18644083 909455654 127922654 442146351 796707113 641390802 847468853 344177001 512728574 299939270 180568859 374905395 274096029 172288939 211105358 397673007 716787062 992364037 85775978 410930665 124567700 228462090 588036726 372011043 228006696 454383874 808324599 708900066 930023783 521984535 769111332 478488489 854591932 332340622 115019692 191546884 141123434 466451196 675613983 15468771 309744637 752599188 935447104 778917858 404028611 414682016 210227038 985165776 477198768 644403161 551811574 406411050 619023679 539283183 11130131 628632121 877071655 53793591 42041294 3524505 273180635 961092449 553994688 313025607 604738303 550940622 372127689 657905957 36743457 35652786 694472742 318090180 959933948 580945699 696113727 460870710 936119019 241510799 189847783 605755968 708015873 954212065 534186183 199803352 808437572 343739724 252655127 126207000 791364673 176627974 912490221 108161180 384201573 870298860 677320250 777306251 938570891 735531156 861059375 370038420 787877353 288095374 103756534 684016769 596969254 510689479 245437758 277272225 61505482 293575705 243355468 20419009 416228080 542471875 509860608 622576019 162073136 17787795 615965656 38618666 622483021 41026287 494352076 654403688 792109175 73517805 41298408 524607340 607817376 973084865 154893542 125688733 494921806 317995812 388292747 514761528 604531749 752072288 313689432 136088721 857648668 942090911 520751150 648141241 7923248 537120978 102081434 724252218 348015506 832546638 845840596 459020181 661701302 407522046 950916525 984826902 631909605 527397044 390537704 700921265 373138267 532724072 499799291 924107439 664300663 545129989 863536157 85401267 575574879 636150018 179573186 935601769 109146444 505071096 78141922 882642751 931877010 63786469 809962458 444474205 438264652 373648697 325166156 539884417 781784304 103540019 775744205 887208260 162361142 9224991 87045714 751702630 415676159 811514777 574073230 97763910 596630575 821673465 270154031 398524380 751403128 997016321 408654938 402680508 179137025 692686880 176309282 584599543 273850719 708839777 124659157 255593657 308651087 460771862 646961021 237809995 729896824 704369404 451374434 998481888 25922418 740307845 9053500 418180844 414103151 708806060 316760262 646529772 595518464 906726272 237644677 38748738 602339846 952050461 818647233 587037083 693369935 626821027 85860254 851224907 211125085 199718527 167036125 71666698 506968811 906384096 104996471 99526980 685209531 362851138 367166765 105432333 672605314 478410995 501657531 270895061 518944016 932124640 87965759 155375763 801130067 264420154 982504781 619988094 996281942 165733041 776747980 779099060 191810950 65603867 576377835 945905881 416831287 186165865 19497975 852701195 675573585 502636413 470976806 813291056 716653388 434980663 333065014 504278785 414660452 351379699 496089663 298473526 276201764 187844813 391199641 130434568 706001138 205948535 380398287 513122413 254064624 174281471 835251635 870527215 822388099 726034193 38328863 181842767 564811785 906372678 79974645 878103903 792908104 664877250 797167068 441343262 843735287 562886624 581160165 389746498 404510942 756649475 909918087 983535152 642388703 546616047 837889372 194000671 667593357 585455963 604645275 853835069 167968737 312738708 632120013 601690175 864090739 549813363 175276708 968010911 299611098 297262553 478270764 308807276 394920597 403708080 469844991 376266218 68952972 948751101 673680859 150358439 255988564 854067323 187744561 948806376 523650725 621899828 976767540 740826746 637860351 836593063 338153063 258684587 518525580 874703526 493491453 768106457 46573630 271157982 296987204 246913453 624331250 32108338 575606073 365691298 120459132 753465943 375112809 922318144 141981969 497062210 687096463 975055182 947979590 120136278 327057026 378007318 207627597 204120185 527431528 60829811 824985983 292395799 125567416 721582148 915836501 910563543 700295283 947424816 984217901 762577939 873361974 8399062 520362269 265605017 759694979 138767562 518341672 671250458 566497400 559946884 643847944 203876006 460664215 917941441 384561789 793653086 449651024 856268886 975608560 970543189 111940364 869724259 422389260 865087783 734772372 242042527 102902786 236748011 190219966 723172999 962664432 326091501 103808342 959982879 7112848 745095721 362975309 945047711 18079698 473820012 489677503 252806058 952404104 116743581 666071667 182343679 476496276 660489655 976387287 99632022 379713921 223299374 951943407 623188842 480057655 960359922 643064888 854122884 200642511 253676744 557051483 227255326 917267564 891401597 394652232 398101875 818796628 901950673 385826520 757369515 406634663 94798550 99910330 918905516 940505919 620785795 591792149 490087983 977519953 722304468 908344373 557815573 198887764 936875807 591493965 802499459 852387543 471004605 226944990 398630888 758341530 184991089 461045380 606340398 897253228 366523470 882755235 535250625 36668828 111737429 973775180 737495304 457595259 964663022 96296809 173575211 633932274 810676720 539286302 750422235 151817410 900956307 366246731 390754005 481471427 988049293 972399436 28663335 991074877 306290598 444688396 66586787 459443173 87327600 543580991 63151122 94256720 116940842 195348980 712857718 395881432 87178114 500675848 469063325 663720621 745209092 513105008 213862696 726905755 283657464 639467846 935546735 949415058 672364529 769914112 214330619 726078070 7051680 237765774 465098754 918212147 391330543 207827925 570915606 60389816 708812166 72273405 833016157 230378751 690312338 980522725 718823593 319139547 419040479 952745427 970966585 126156404 596779935 859406184 751868161 277311115 116685491 650813923 314495805 650043602 350281527 771219800 971015010 768508299 841603033 903193268 907602866 541378282 553968024 692189366 488373842 674296151 131985700 235938439 838260957 352286877 542197130 985536520 581455877 9640145 817135971 734401480 122576616 851380615 136808814 291155110 481357560 184317394 493333225 334599917 298197735 656422884 461386827 136771998 799228721 150734745 717517733 744842978 585349549 591132693 921412582 272448827 365403224 808987802 366745587 362032887 249425867 301546740 658607203 797373077 453998300 199840066 924771684 779992643 111502897 962238943 578380600 271102126 365851271 870940468 669424585 754007075 975692336 844851427 854406765 552056204 632060251 903243134 101476742 801108797 342667749 634177348 892737138 576392526 404215305 233941089 494450994 172818129 231168832 49997639 975429677 224357127 611055569 76330043 764438205 473882996 868917999 686910770 289298381 705543677 411501772 18930612 815685918 653766630 587987695 10085028 647034316 871012713 599855657 618328301 201005123 465925704 807228531 536941322 168295981 247402298 57720169 133112952 28492985 179398264 860015285 441516769 487020693 535716506 328727103 198867013 61803964 12459692 54650917 110609414 397154317 424010238 496867074 196760016 853342524 949674543 469439007 328033540 701157075 77733280 771351886 703139824 884646322 116834081 46879499 42687324 199387717 736190910 425589277 810073734 13299535 81922544 782334382 157821291 589529365 211661139 844976987 356060111 624327980 167573767 573464433 923997585 519471285 41394564 500580308 270639842 97258464 80875614 524469093 459186752 128843782 246818773 876083616 831685874 895769857 809581238 321355773 952876895 274124008 241159222 282413575 320581121 370336460 589435625 402804283 251578387 541048793 695482776 461345362 472227209 922669006 859401817 247862314 17131133 213799482 188703985 740874181 107282138 308969701 363643677 868210450 101456165 482212294 257272779 106809389 623935069 17038947 813822895 918247812 735680456 949607146 646601738 992615804 906123368 669133529 752244903 121057692 811210086 67935399 394490661 699218526 843217467 153488708 519245680 600589380 828190315 646550664 572006122 90144125 450148870 736070864 339201463 288685580 368002537 750257463 626694959 278265268 114997288 521765674 279559261 434275663 531155777 18506921 297803190 344711607 896541484 292233216 92653195 726331665 940870058 705407813 821634792 382305849 156911896 273081032 384983835 780874302 384858908 162881421 565131038 537869948 928509893 973486846 645165802 326561209 299773518 870180605 715397754 426369670 598309603 714151417 450539417 341239639 614466102 444964452 402186911 702886124 96479616 983061360 239585028 495643896 672286015 213679057 816865475 795985012 282003830 84135622 983280087 96646589 866484825 584501431 552762899 79255101 914216122 707846505 7543651 631987540 399777422 348728750 554241715 408080869 938231931 916767091 653470900 251776317 22910524 473712341 554002911 374811417 313941240 698420055 658543606 485396459 303774652 367489147 111799771 696626516 817561238 192328452 392427376 904496064 189262888 402425725 840875707 737305094 388989575 77421337 913211690 694534737 982744030 598284763 153477621 553474679 455040364 368347245 228787191 193018257 285489126 105489774 403434706 688561050 335638286 699343186 430469431 952527842 96719004 50116958 9166968 892175089 264090558 142891950 910574890 48018862 610932000 395515005 260688920 338952553 653884346 992509573 495665823 240113744 460920314 329915992 878783448 634151738 915261807 338017288 474377263 862014744 42709668 923763905 280331818 934891000 280760428 652072650 478266445 482869192 305539002 606922231 855698888 560504339 493478263 225059990 504342883 584038867 856372460 600130273 948898193 930336548 584924634 703637113 289489688 986914553 733773071 152162526 353317128 679260692 184956 377718523 183979746 216138003 538088094 328883053 79565807 121951532 373155354 834389880 550385706 178306237 526119278 14130724 528943762 70172117 99314795 963044709 769201757 634535568 517509318 417085836 166887034 190773888 821152681 421700653 826326806 872553094 263382385 504583850 138239860 978422583 495857755 520264953 97075192 515681472 677391000 12244920 382261478 376782949 894544561 198789084 227031692 849254378 739216846 35858471 287341812 891167468 897150895 546150883 194231431 859658341 766722210 912551517 968374789 883469440 130614888 970406413 144560316 299303991 595786114 152305444 704836260 927571702 130093434 605531742 247712350 982002683 350249080 634032614 78922348 893272134 614857842 429577855 536416646 992273935 784279506 242795065 480310190 319255462 20713226 671753514 211136415 68696422 291025483 896278780 447047257 231206937 704608925 836390154 301299062 958501250 322229126 687302669 706279808 404985457 167439576 433406994 285541515 921499148 966046304 425531488 743913801 262503646 171617675 76428213 567637795 935615317 710254064 380342186 393129602 661092525 539351263 768871547 548247880 328378562 467817594 991087999 646346256 542125871 625220745 539703736 152196848 384823621 213716099 615533101 10928047 89751738 337533953 799600371 163725399 49898412 925573605 860750877 126584665 759545427 626505207 111529697 585347658 878905759 35328028 96610142 483113330 1829326 265722515 977470018 934376083 523253162 151734536 644318688 991981457 873939695 405603167 322838152 874323201 155307469 255533088 555244049 7882065 539609016 101081308 606861042 468966258 310190286 371826262 9293567 406097367 826132042 371676739 463344668 317223879 427880322 948068576 930096344 104594793 783640674 126953463 455899090 302307719 738911517 661488155 142311910 159580908 836609950 293502290 472525124 792420486 854816440 640112336 521108206 693677335 696872152 516205919 186397798 941791496 419433000 980968672 130511097 241121827 533585816 191752040 76138836 451392415 775528022 290123174 516302783 937924033 694024641 838663634 507843679 611840596 836131751 16524337 698357347 709365040 177586341 43790087 440637667 667507384 433965544 941564546 622533277 97444013 267676941 829259161 950043785 326105587 202187941 140835872 344846758 170230158 588917664 409992824 200428869 88553751 657512204 903641737 401303188 692460659 999818180 981685968 975269248 662181928 535117026 308766260 720445987 575082521 360486699 466988732 731767748 205297646 3776603 930432393 459787194 935982189 242755235 657249429 857905642 550929143 332343201 254769558 334808054 825446087 545833442 535725969 124061470 353398857 881834996 455850850 665364101 544411123 278380665 725983375 894859099 270665876 467663753 132455038 420343460 983769475 805580131 418114325 189099306 351970135 212935721 14557738 793418668 925157327 831794809 841828473 170069515 489972239 120209764 828021372 733795052 78855222 468887513 187422913 986146669 435791603 843272866 419495271 653775763 278158155 827987037 678812297 454725835 78199870 891517101 565782630 715939892 93279603 581760139 265325491 449792316 893334533 286974176 676361514 709001316 354423940 560028900 180905430 100320826 478724787 214862114 215919491 987809443 351057687 28252014 965099611 483971645 846732563 728494921 993990016 875300651 671246747 228450881 54377866 469946627 872689526 151821137 76055356 640012104 668280443 868260388 955169891 347361973 387220921 512834938 65863885 383433409 879935659 602457430 447418655 652210955 647888750 371968505 590071291 483871007 791033698 691879256 181547631 657070024 375803221 739562681 936994550 191845533 939956764 519093564 236612227 191737038 112600175 63465133 259401368 601925914 224292435 374838211 666082712 398585605 341116450 92959182 581114833 93777550 784642626 851375585 914983176 955967484 531115453 512313393 730423266 146782144 100730341 880583809 904605998 941559514 899888897 962071786 372931845 947372306 101504721 642106272 8990814 731496487 210583065 773246418 611668309 549111731 24869747 210299174 626270718 710933201 388644059 117504888 299852037 119856176 620095489 188857531 301390831 326026990 846447502 650628543 92815067 313309322 546887822 86239344 259671962 777966552 263617926 496425709 533957202 747595098 830321101 332249062 454759203 277355750 947404012 214884124 60178194 306711054 454280638 275602918 908760671 628246180 310460488 682463071 205049980 520573027 299552721 934165600 590514130 778714271 33509952 745665268 144807387 484958418 254219069 664474270 598293140 69034851 570350429 733276557 4177315 49734581 299572203 753698873 538646416 141453574 273474432 321454183 872664330 623638239 541390285 841720476 672406078 832016697 644710595 826004855 776716610 495126000 159545342 783107204 143365267 422294489 777406188 50122710 758275862 261953638 239611376 584700219 287467770 509637664 74618207 129493654 418997901 752575849 966454172 234863727 326553381 766108234 898199039 783586139 136103951 430616932 421295321 103270337 406073866 203874350 480610205 355178198 976630588 588488725 111115549 3440293 707332444 259470496 392415917 66464001 244612109 465619569 962818276 116830597 919507071 591683573 499940005 614774238 259950845 485991722 594007390 334941069 110607308 75114014 663900101 514176065 611341605 823729074 411859100 263089377 790460157 868647686 360981437 227460665 363538508 497553608 759911937 918775520 698777969 678396533 377591151 965436906 194895672 232447443 629067518 898403327 785499678 423107250 344542984 362636639 410044762 109759276 430152449 940851873 126295108 249703544 984363034 365519280 17103583 568020001 918486332 477434674 939359556 956409623 815167001 575412347 406306583 577796681 196091239 732312760 494950857 557499196 627966916 427821850 847067010 160250730 931798851 834751182 723282370 826953853 276022151 170254333 626602751 463684952 418596791 139005704 566545055 462743592 559810655 101229443 837838617 574540327 299340831 382734161 675639418 111962402 649842567 904422143 848568080 727280358 941050617 109049552 504044498 605470878 362275813 61324755 447620301 446797192 709192003 50049744 232227894 389164985 996934973 494028548 827028616 521267492 6395196 736996334 121083094 52080281 140137409 577045015 335423879 679722567 752689844 137650268 591170462 286151968 476591749 13523129 30817338 379818014 857479876 511235598 881861813 302515006 336481826 640242282 361148054 44148466 877100805 42509632 451479962 15466317 896204249 414182172 157482877 73736593 51948887 423421301 850306152 82304449 703468776 723430813 514957014 785718364 718335476 221627927 756817027 231859414 966447502 337456326 3834092 537039501 125654362 697533674 10339164 315020895 110673212 142414547 240051797 608351440 121034713 819174658 311411042 866669769 403719420 525060110 550646093 319648955 367764430 438348285 942589551 886056630 671027607 458415557 769012984 183026165 198247046 404084312 190158422 451254739 994975301 308260379 962242910 291247183 345503841 774960943 656712925 703881548 647402131 586907186 707125043 951129835 935143097 192590953 38058827 223345131 934896067 553377282 175278352 270361815 181645066 614497156 657721593 667260040 317586351 884767948 837230971 165380811 399038801 73722318 130976102 545208045 64517053 646407331 22589171 898653926 480798384 431737029 770202541 744348820 224388477 50454073 525609631 133960454 573441890 45282993 706895011 320217065 481381552 484231713 800906808 949161377 110204446 480989091 52240975 883820394 228564586 782753106 879550565 144733582 245742768 438896405 814718538 101123941 629198081 594351520 572578703 399774660 374000602 932988484 491121216 662716586 709217499 486155988 873417579 203937949 120812260 13229300 848760150 549500390 737168277 813706518 955850818 349796567 476399401 755601286 285937762 826334385 295746767 380102371 461226152 977070776 896289830 192815271 79645133 118413660 554319918 409384506 823449562 50100757 809310626 94766092 674472610 603591691 41258677 627595290 959985636 804986603 849119063 532841727 647180360 630275564 423937123 598895153 393841898 178112046 718183344 204505946 626215855 706406597 310752332 974623741 331243201 197813209 741211796 948082175 850405401 278947651 430251066 682920302 746266636 170150604 668613171 651686087 612707011 976028267 657500402 304054213 446469539 688992247 229547348 474152617 569838006 748662746 81245725 831727879 699712960 567401358 606221526 91205136 714154133 5591693 836360922 50920917 71181264 839956487 328698823 169505753 96770684 966442862 634170418 466285345 15222020 808917063 332985071 258114971 848760931 868692374 38431330 677480149 101363402 562711865 5922290 923906336 375297765 44589999 936500498 618317580 23786590 979993311 862489112 343457731 437584233 510675594 155910100 518350192 495881312 320211299 789514993 506531723 217836821 896775865 499347143 287944298 855763986 662653292 836940385 183845955 749165236 735492014 912548391 776708929 487222262 419619289 535021638 621124426 849557443 19504335 463090865 790172780 584504953 294902629 616192322 21435724 934326970 35484648 353248962 865224781 924091104 213533739 507203860 174492846 611757539 319722645 473308388 16575082 158655197 295687716 622356640 29905465 386660813 668250761 773842975 900503745 730712591 190912241 557528596 73358104 746005533 278526216 747400042 848658499 630226185 999785800 564493101 122487544 386992889 746356379 295850571 428848472 306845403 130593827 646914213 378570843 548065972 113117938 512037823 814082773 6611878 535184408 22066370 692531308 656464373 515093144 882123696 653255513 360756206 372161351 369667291 938866402 538521944 327775293 243153912 572501718 646598539 64764876 67193404 33902460 675098322 114234359 876608620 894365189 610722532 379875797 279999304 819131229 401087496 61189703 35723297 506547685 27610316 122202620 457662955 277180765 249872424 129724092 813670274 507038533 446563472 494285434 398048415 196756674 561733140 140911653 397740243 967092259 458207762 968303869 662349748 391596858 632558649 253175173 635667480 920638224 803970408 770108324 772327309 511255523 421517484 870616396 111379732 705126191 200357245 336084449 942794802 190212775 677251271 753769048 531057418 321706651 532346630 955302971 364638932 897899408 963581645 876173224 414632846 839471108 293356481 792497443 558902295 119828178 177287174 311356331 629902341 684186461 262988611 650803911 154721419 494499354 677338285 903844621 977658365 782524056 783452998 861597729 575117787 768176164 639208580 179343685 595969963 182113869 646239687 916226087 629164485 187850862 821943389 458593531 518295634 980707443 749940135 955102698 299422955 553885554 852869366 916998192 367901892 754744904 635791455 506851326 909974964 454089680 51158171 410771019 869367924 200394581 842766268 56976827 99959083 292856274 884220113 721614057 620608700 659227206 771268829 959144843 927500379 233506228 543600503 49881627 311245246 24968540 698645587 898515782 829535502 580400162 981223540 904387349 893325645 25384512 271206824 543965897 127262744 736778463 556220518 809948518 865952301 283057214 363019748 97373566 66926416 84274684 565395109 93921594 716583617 24759507 853933144 772982495 780791254 749943057 122117935 240968913 485290111 910591119 722820167 665614833 481574478 189596251 903234971 640185859 569625688 716958180 303149642 268280739 659390348 575887185 138814621 469088979 232839739 133709565 912401189 468033585 183917608 343931131 318005044 116547397 865146233 157425621 282305806 176259449 954188927 507290366 63941773 209407061 722604034 433667283 909715727 927759592 768590077 53712206 748008112 498229189 803112635 23109165 206640229 390735842 470862535 47877452 639830799 894050853 956832518 358738875 609365112 511053822 881185803 947236433 189084282 533536325 74323645 220868070 671378667 119112165 237747592 337892791 210949755 314875928 809130177 901831556 434311796 774312794 359388681 579546477 953381988 466464441 939722151 707230930 956694323 377442614 440950059 17258458 832476076 867602112 150643797 588321209 427883519 444349933 578894887 292833490 336647482 610919778 957779490 484869304 558710436 73048673 466974103 125109362 675021229 491811434 446437236 563764803 385740249 185009828 477950469 302160935 405544948 331110784 290760557 261076405 29251333 4714860 1287576 455471667 443824078 23220356 675781932 211411665 721010921 884633665 287762031 522791017 88099672 188132113 170678301 33732580 631014562 59507938 908187527 780150945 451150790 354659295 498007183 926066616 400866166 203768272 859753922 785532164 528343506 276045100 743235661 778832557 405301602 449685375 617598383 599758201 841257262 354613471 783271426 25078654 763261561 369640252 714005869 277531928 453860742 2185721 951480063 529768236 925972021 557653548 406929372 456383453 802861087 241911687 850314666 207348001 478587126 985936535 797374962 474758247 102472911 99344751 150433908 72054193 366723268 628284617 336561911 772834882 6943260 861762696 663831115 902765298 404839024 477813077 167977640 867299009 618533217 839398106 74100499 671527461 33493665 378166775 214569141 925470573 431451501 797571776 459905129 785990430 52440943 254609220 662074470 863863087 580538978 290726249 30062552 352194063 631556791 381446126 641323104 249530950 490640574 775215350 281650253 640747435 325737836 4857385 114968090 943400454 662631545 898954206 315127469 627646924 491028634 98792471 48886287 184933915 837138465 92517469 54323394 73197198 821838977 993813787 419024807 819316661 412979040 918659352 369121857 679236065 292759137 914955298 704036951 457599696 431495668 744025238 962262127 839840660 681166246 17116696 325681762 915241762 340245650 358363563 112616235 137923971 869565280 425758241 760363299 870974671 465435672 995523451 996838541 589706128 228302776 943131370 650972318 989020274 765681855 369674341 277304446 783791795 489542107 850982114 104736912 729971485 982612 677934506 814427163 397512287 834004126 524579020 194658263 509003697 525200149 993923966 414734486 387878961 719062926 905435485 121158811 424222109 37776969 917501924 405126564 583552135 281303780 734902870 901968998 288391513 732196701 649432493 997111851 767424176 626225151 661270050 139348853 442986413 577176142 672957737 637892087 434433878 394981030 574356654 445020543 825949949 372036088 192760820 977117605 910574101 527976282 193136933 429965110 224880455 481780630 505471942 752620926 654452455 85804135 921170840 590782561 629484503 120594888 274906578 539087660 264166370 13454449 816421349 554025395 763913803 874201059 99864498 645783444 334805663 616376175 127693771 694188246 535124446 53645348 114697096 762577819 855926337 906887907 61169889 661370388 312607352 384754601 585298118 774271724 569243581 648199090 361103312 999324933 547426506 732423435 51893344 921802040 385448287 736189442 885092163 806849082 446603543 440642406 35015420 927732132 704134496 194066054 940380314 313895269 851021052 887932743 434811553 424178018 805202123 698588041 597261513 89881338 891665965 957799241 40811915 102659439 658546729 395379551 662212245 791187429 459754246 16298347 459478880 91136681 253608755 738125298 737508906 555344800 24767512 3029066 980892798 241066705 514620641 638662352 100390658 572070080 988624688 287183990 569821861 735964974 766175784 864091867 959519135 91659382 540944447 324722 479128645 397602851 381528615 132481252 859634232 585156517 309856590 155380941 457598278 35148683 745388340 744122733 207082580 369144486 277294082 504801051 658640214 822978366 181211803 67338741 833231799 716509861 685587422 428606574 943780629 283783906 808104392 20122981 551311799 715531406 405026120 350537814 567923803 677442241 387845482 294760097 785199141 604276167 326089613 28971426 820152349 569046314 382066919 217859575 542786042 120666563 416269905 441191472 873445199 118130135 420562432 790957115 839379775 963883861 103287619 869603025 319126392 371173838 780496814 484222240 533132014 228651226 998664342 507011377 487486165 20001771 763375647 803694676 489975435 464543207 844380752 684828897 454542758 245231814 769013509 23510757 575983799 560082824 76192331 451577572 439090555 986888897 330690337 177292130 12474642 576297010 880432940 250434223 283523145 130125432 215337814 520363253 769419229 357233660 854594660 386288106 34223219 427571864 726435551 836823012 571102113 897704751 226855351 593054078 206113857 125988421 18981574 300469219 257386111 397670967 567999065 864291540 796728096 340556237 617537166 140402758 323165339 558865038 612422398 19251236 548998510 24475815 124854444 143850365 268880975 501861250 240992365 357157836 763924238 624159938 494095887 454662368 792606192 109373039 240576014 909229593 733942844 833452487 922155253 152729591 723797525 842783360 558735353 664878673 466491323 675045810 392333680 213647711 601237111 868122410 649139680 880997280 546281192 348656238 14667913 646999323 296420063 48135281 215376574 347491798 190405691 671368089 537289878 901292327 944627221 713771070 398889059 327690650 797264503 320117631 697916021 361989049 140682293 520364228 375827344 810118987 321685438 746845253 112870141 507523230 654543693 96561306 920889185 563030776 425939552 36695659 383172178 287553406 542981286 190570278 292081137 44060235 327715184 326202082 877105746 355080980 619734728 942351395 390640308 329675129 830022567 944639102 873276163 798607026 898690094 938692341 810066784 164586813 775384773 359533535 285358021 60420761 213542239 934494557 219005800 784891592 335273894 489163789 316663951 406999900 794297196 426300645 215364211 957274667 988129656 768240778 390404864 526625253 731656911 309452171 854943015 132910144 8299081 579791290 993567163 391076980 402588919 590507882 682594888 589991983 449358738 978254700 310532514 281317424 475048497 660889660 367202804 46246848 427470619 929692282 604193193 556828357 327810001 687363222 331008868 160626552 13328097 117752592 864098231 944807364 584367104 951762818 757128482 324263274 869971096 53769457 509675060 946052343 638658267 805468896 621726844 152912313 421156796 872431412 33638867 105801303 722666436 908696544 858570742 355884511 755412416 149166867 242565615 165022999 725627259 240068504 419844121 605671365 222316631 503628206 775809525 165152930 865836147 293860643 42491452 603202616 132816123 225570536 100636591 731420032 338582475 709150454 341264354 560178814 654015729 245750802 361543640 853348447 273387867 744445715 854497304 528249161 839618979 61236139 518539117 553489809 743447321 668983548 633581633 372074443 707203244 580620333 587554587 543497058 384726496 849031901 444666091 179112043 170685644 784877507 351365193 825326505 872123387 616208179 239082645 196718018 782420362 139746684 482051789 498162118 900795614 581364279 922977414 430509151 528482477 511575935 960661269 502011022 586318804 448934153 890611598 644295043 859575830 750669003 563346881 826434963 345232001 80767227 27166597 365738196 821452522 635632899 678047907 543338123 424459791 896024587 138767322 53402369 481073965 181744663 982798241 808998058 619108965 495154382 497563679 570724415 248494861 719793031 413487545 190248811 325230192 81746266 197374299 692637654 294891862 268273016 23057500 56445729 487352587 974532449 161647403 942619562 11205504 31866792 540930413 574321012 204960692 320089465 692318758 791299223 868518022 6553273 998655762 853709218 251814631 475478399 331158558 815030534 585768208 131149446 289339021 117940150 614697927 212810542 113765697 552360219 471931592 588073346 947453215 582874214 57120971 440520920 898084836 529601311 297020312 775587376 576614060 655643867 78928044 588132232 573969976 496873480 486672103 459106177 226105870 254576958 513842588 537114566 961850614 520258114 826328107 193026968 339029464 965756513 446619162 520841290 930614672 490339435 384314067 430198201 356503218 769493438 512495767 817011280 478357741 242077964 957390108 519285107 387247775 377116503 458751678 949757614 497587008 657425060 823490023 822235210 411210376 194091542 746891355 856497356 419795820 896889657 939286453 857816357 225315420 80880640 110737130 719092423 165513120 432850383 45446557 541797227 736322679 393633599 402210392 622827768 395595252 425642105 213087491 893114408 14214298 694094178 854415383 381577942 971740824 110101727 692087981 862409024 882856573 946680308 519843171 577813493 536964315 247831106 38408812 861797014 287798584 639976633 446888360 598914865 841003598 38383411 184551322 584210926 195120193 724917313 492523353 562567887 849231077 18846891 867355275 791526894 117057501 217719831 865336375 710217679 951488466 167897829 57846816 701579351 383346685 260306105 919941902 765057857 977375250 377964140 484428765 148916801 807929782 491429799 776822461 951708538 608487505 255471194 973121377 402319731 702951768 306592929 400614370 94590532 741853196 716716890 236004929 759618700 686072768 736004523 308156514 269355231 929501580 908842687 91559534 180072854 861673401 338260400 9430965 203135302 185011951 878261895 503537028 443760683 632193512 752280420 619813865 117088462 748392461 170778233 944868314 447362161 886307934 239936335 82853823 111657017 281850814 623909132 537943986 307863635 2578893 651135530 761981188 462796256 815941895 810208222 629763492 822676735 699548732 280952281 81713441 342180162 881303572 720057215 662642621 487812112 169828363 280574070 21694214 49291592 331684016 856361403 12500473 923528344 128630823 306803456 869276167 833409457 276978644 30061233 442200445 152210777 682767769 200754595 542344968 589661988 620650201 832535228 18859464 451498024 911113850 217090655 921424407 700817104 246167166 256503906 818119460 984228670 672901104 413340340 909078912 105201561 471860484 716174733 803176784 29274581 214514922 946424705 539659696 715876494 882528594 959820401 787942461 598578831 98011505 122424869 695215687 229072633 486834223 342148295 905909967 898189717 357891144 743387814 61893396 27341904 969461883 635048793 9982947 996605919 944940351 366736331 79745974 952673770 573119106 730943924 228848576 140583081 717607958 364423097 134439976 705077439 611198918 909673739 717465805 454721353 869794650 394852297 622699172 802063171 937849157 633724561 340259022 69031583 87641886 568788407 556357677 500857860 341273513 420011886 914038133 578423467 968482523 73134175 154353589 655377027 350198269 40224082 58991918 594747350 213497122 938809136 448827299 170386586 420103406 802533842 152658860 230686216 434732929 280331780 839001249 717827037 441423014 792253044 84715683 941287977 49174667 505012184 855410800 702872996 908384134 120544267 264340192 380366920 608085621 435622830 346235609 283166567 782452485 345269220 20866313 72398471 211171745 766227927 35413159 473751797 352978852 701883674 803439687 840197610 804351371 33171099 782750543 554914845 924319205 647954649 874451186 773268613 467589570 479289687 716086911 453519788 67377003 916448303 113466944 130426063 604806352 826317888 857632147 631486018 2286133 424672907 363903314 182137371 625253531 799151279 314200003 696328736 178127722 904865793 281664732 621955074 82621031 860310772 140368195 783924158 681163678 557697669 515543324 557953696 511934228 702128740 881651391 970604828 37341534 552843732 175836148 213831581 576173652 380995516 764905553 559677004 295107779 553550823 300425484 837183255 672944527 346556997 847100263 583543688 479036598 572735951 451749392 303472785 15618404 404746543 799443918 436992357 190572710 515663833 137975350 505404864 17831037 942318929 61262177 625344155 877513161 243943185 908073673 955688759 675530081 454290025 467088778 989106352 242123886 909753539 611837788 991959912 341627304 592884755 588488 26558841 64868535 73850194 612120281 368163893 72662675 858509419 861631828 85840134 53220169 506364502 119669310 58185918 714152891 321014905 675890405 852234097 539997689 911367052 438646351 839278908 54617945 701226085 198229081 752146481 998330891 495328704 114228168 664490749 770191334 768969763 136870429 263431623 752002417 584271735 210955265 774774118 373671512 764122987 923470070 232832877 832784600 1689972 757882747 545092109 52978569 764881745 587493745 311960794 311223040 581266761 195899530 511648480 840443284 197215668 90675237 92506730 579566499 141869235 118877395 620025755 333264638 356506175 879723655 506555943 514021118 272205775 481546989 31497070 889018790 785735264 714810437 884952233 484119676 900836505 294855276 377981476 791190926 370364753 219733211 608338272 313126920 216696476 76894435 792283250 47463188 485252920 684915588 435768502 325997904 255349068 21410179 722611743 35459175 510127823 913102271 708127431 193447274 4805598 967296647 691828480 708287909 59902475 776555706 336527346 825189075 787107988 645653469 549584477 555028394 1831649 889212662 113458769 856232117 595731740 338575648 48402746 58998377 911517492 366939874 61611843 534584708 327601233 485644772 779220195 355179561 124021779 312559604 896782763 414514759 344888893 324002168 501501321 655359428 213540381 31998955 242347058 547070112 287166463 99432791 475035715 579692162 636651642 551968188 280567888 743205957 518487395 101227445 47165124 992837547 207531853 863994535 622696453 415873165 831985526 474638199 210755502 938008597 29688722 175966157 803454321 908007853 748912691 492680295 945323471 762876099 567358305 659902674 91949196 374811328 1160861 57999152 398232819 251084778 292030119 177953424 616371930 920572241 260073349 25322348 793058268 497499378 409281933 654761459 560366903 74642927 633322640 526353974 574889389 936695711 857998570 825819856 17554662 949957070 837178499 165961640 800451905 198702864 444358056 481953658 380750004 354829398 479543883 710476170 767936096 640474041 424207050 872547970 946924325 983510199 636280599 739894304 773335133 446053526 43353195 507678020 417171395 952650647 551908873 853652381 928013222 423023977 167263054 907572326 684565296 960704472 321991223 656465195 874576702 844710779 344364028 419825358 946534548 304363606 682900202 551705167 25389106 245707702 439450591 588091734 902052989 630624498 418264259 813716801 599506737 466184144 638272190 665722551 132042223 636972989 834040833 438916472 37183087 568857191 643300067 844969353 146500885 427623989 33816450 539771860 268599771 944180341 196950028 439104027 477262537 977649071 427445819 686478763 926823851 458053186 141333877 988300331 991131729 311807900 742259001 110185576 450140156 927537333 617789854 605337769 787877558 196699447 581783414 825958746 936379307 471790822 178644710 498942162 577674444 675429763 523034813 6243372 457671535 847695779 410617652 972585302 52086902 570111447 718316510 768588063 910972845 882078993 10104775 396695143 30715648 417230537 970191207 796281290 783031376 138451306 994930402 323721842 839098170 880029783 912786839 747757572 26150911 21176398 779744079 839869832 177832500 859602789 588847651 270170699 958148847 346424474 677713895 689752077 514419996 990723470 959299957 572786676 751322142 927523612 390705039 522015411 761159208 494674980 795953462 474929658 456569086 815379824 588948899 606377918 455113089 519011087 700973481 714459274 745043242 137438489 104186614 346256980 826820908 97797618 146626850 163103950 600113761 626503275 419406414 754882559 100364925 972394423 292440890 499343212 736329177 466622416 962754119 621777568 381714360 297193762 739090375 933904725 486403040 79016565 414536370 29570450 34053483 292107139 954180964 376514407 967314694 496630784 944387040 739380489 524765816 183505624 720925622 713654973 48420176 827263376 869077761 135040022 305280381 723942572 707906936 322946194 698223480 368189902 562080069 336659751 739769718 907031682 674818499 166493914 906567191 16709751 425648152 219097759 293017886 209846090 504899707 336317710 849854154 580085645 736187605 921479805 276625501 445733321 147645846 55411788 677052025 668282532 309396180 646379565 824630525 304520366 990583319 490283866 126601283 183326186 461853999 412089242 510682925 404912100 16792700 308971344 933517703 781750609 529793421 296629009 434709825 88145010 299466693 488064165 806113336 49717993 883985791 383340328 934028903 439185923 702556442 906174940 595957997 623171996 87319666 512784584 807518522 355782219 436527812 392384488 684586177 901801626 906761014 160940649 428920734 640595514 996720932 702561410 754404667 428589568 354397427 825908341 13576688 627736297 780774455 79009361 263673055 90770834 200534188 497979968 553879567 871771474 774762241 517249531 427840173 508726563 88897001 216095618 570668378 348724938 615474235 963821074 866149196 126195101 256801612 471501864 335503607 446895675 638728358 446520199 51737303 559162538 815567503 349566531 382978955 78437566 332631947 154591526 750670708 781784560 524495786 645097188 780256700 724566932 159374904 265175386 83130341 746869180 671845661 349511095 357891534 37450278 265079260 666714828 304739008 326544960 229698685 157922460 337659707 27255294 375955262 568781190 291913982 363672600 817426923 15423094 544911916 744837940 644497269 881837543 774724849 99066 404408965 671501082 434302888 930613503 268313078 676789227 25473149 5683481 399667589 231415031 217671235 897779657 47772314 50945183 372223623 740354653 587960469 851704958 70351864 991046414 584544427 539404904 925019739 73751303 690669550 673314989 181759636 349354069 29976700 405283269 903253381 894423094 116710968 554165686 473924737 321136947 332941979 165814519 630114503 996952254 72930431 625250020 102998784 539854858 174423822 687473397 75378941 15939659 455875754 565644078 992613792 656490495 3566777 222935012 123274526 3783187 182092283 611698088 12667663 356523614 198044618 99088762 502713159 900813456 637744153 617551518 656506145 10344565 238223472 479780193 625621178 883019207 55941880 125809247 647760654 935400611 610152642 240630858 728019907 496647811 610492573 367278898 759151710 859773758 61365241 278517725 12591972 523114257 597164345 885109727 181224631 466928624 224240436 423950388 765830182 185982072 377312634 677057462 192599611 771532517 204925761 633970670 99984060 24723317 911785346 222001039 915685043 489980364 67206950 411967067 44181866 284326319 938721789 20686725 444424018 672673184 839604637 581457496 749258494 90219916 16012708 300904318 474801292 463315160 297826590 610676283 966213682 987496025 50984593 881268954 877497230 898963776 121840119 757235226 740658044 207981800 358585419 242981331 2423805 733384173 788215097 578713683 895799696 673152305 599465250 931970355 547534886 554047146 353211609 815022817 158083394 360047450 201404386 386823405 187243846 258746992 277785847 316837126 370441840 840956639 154112568 648414826 374434443 84296643 53496326 172342130 426840162 142837233 551335188 694759908 791502751 530011786 472596181 109978647 237993823 410542927 213137362 48395829 272904153 587050871 960533217 622979884 412703328 266703823 383885865 203446503 930744939 71419379 785797757 52616362 722695275 200168996 31011750 212176105 484849946 245063963 956291621 633126635 13495919 73579187 51130118 249434805 198709784 427586842 881025790 491881217 902894475 326972195 797682113 23109845 263578544 910225412 343917812 58811504 184994824 603859731 138679330 627710162 878781904 426872525 353430457 635633642 354502934 672114789 523948947 181677754 251431783 319368303 787922166 111999923 162608114 976887580 737588818 948567234 765673215 92815585 304468280 575927085 765715240 614748627 887602068 979367988 347670797 529268703 644222392 833581292 404213146 445795606 422054631 418891566 256786722 290410838 989875859 945314564 410021731 71156650 994810412 116027489 155470589 883987915 173432981 429882497 579202472 951616740 544248581 590688565 866830594 16695461 511620677 640227056 509468775 970554648 974008979 250611004 835879619 631192087 884034540 758426900 617178 846895817 998841129 48586676 966280505 937066650 462028616 631544731 580195918 65981465 136971005 931527333 530869157 538912672 633946013 379515704 460288070 203122343 750471689 830541029 449972920 957686039 41235875 11961286 348599087 228644198 567622070 373249122 459782515 651474720 135332474 110578649 929885555 205280992 307029895 435543497 368834351 131828379 64945211 320420115 773618336 563505139 422183068 776064204 393380134 816366585 185647358 769145440 990111826 77797263 533215153 802939865 144936868 859799183 975531631 69636129 960257833 413248793 831170239 24234952 470237014 78503183 607889504 617158132 558760104 472995200 578271941 871042756 716419279 207231073 156811984 870142729 247122539 10402285 153321569 608560855 148503705 265047833 764429778 148540390 438386282 808223331 212996755 146466733 323900449 630348760 491157901 755577359 746077542 497881556 996244877 653385726 59900660 923824918 143401921 994965983 248377880 146479180 97974786 310720863 482153564 482692461 381531532 371068790 318464228 678043741 18155527 698293798 363602887 951417210 865675651 460377757 562883736 893444178 396381926 755175912 73570173 574621568 975599815 983249438 68533163 635569229 769173114 239038050 397393907 140274350 603624151 200527711 735547441 273413151 353591762 457837598 605113669 701118554 149570537 611532998 434008761 62333788 213388349 363529166 283049415 224715313 711279809 940499466 377881651 682745164 363848680 210657667 624930252 273376070 353865552 401072970 402244383 902577564 536612712 763625832 669911101 36368786 475390652 319469058 100062000 683606237 735927973 97494984 87810593 463209745 659499877 446112971 742537288 446751751 765407816 410334994 468595870 155171561 931983296 551554659 162288176 834090261 164430998 709331291 748216559 822087338 390206144 991163749 482365006 903826254 736089868 730799679 65880263 758525415 765862045 744766296 921864752 161575841 489919516 918739522 210559641 22017646 850119005 534278578 652688976 238040957 303811235 406269620 606814252 317094633 407699707 799494388 819965647 516157280 477427051 835055591 280749917 776586076 175665157 177978593 838154249 759096405 128255546 283636692 157863621 421843055 585707720 573078331 791301031 37351662 44244102 753628957 756912100 500542272 37135755 761239938 493010612 846917305 346549743 511758486 823661908 37365219 968018911 950961677 919985543 266352800 712056955 195480732 284865501 885361585 875191507 725017641 528849741 471424804 770332797 99852133 332298986 157019614 684137026 190946586 551277013 822522078 718206878 66535694 708854689 382390795 880105042 951451995 841520130 529343708 28817832 347449488 140243405 655255886 241344002 209214831 684470494 560269344 476418331 590078283 773939317 213254185 830723765 264857041 514393175 600768213 467738888 927262684 712200629 199258177 1469263 16125225 393527340 85508540 4563069 939124727 694154064 157901436 969561795 701609782 226666718 37998304 62598690 249925326 791804317 85531301 607547853 209667209 207765381 295863914 894296446 98450797 144187347 871689981 4805436 101701248 20847362 70605363 642884973 270069674 766898888 962467639 982745202 710138607 790996771 407136873 13754822 337995908 716598897 318953082 328589721 17093864 312078191 233733604 459464718 729371984 998178167 861306810 929874353 739061428 958330387 139253131 880551282 772177374 150263874 438261989 443742083 134697549 779302077 463967281 921465028 437976903 350765679 640353811 728804787 418478858 950615573 874978082 737694194 541498887 114486619 346288032 403297396 189038677 282667779 833730919 323881242 635457939 48228801 775760888 661428992 861608353 892271832 321072231 408677024 238677646 98136827 802240530 769820475 938384992 737120987 538828572 963676037 64325098 843257587 95656655 891423333 749256873 968982014 869648680 531070760 100180504 156681197 306963534 452568125 776170961 32007643 998849072 616897121 81716082 41349315 970325209 723472992 914009020 8757488 110740822 89371002 84111490 357213214 593264486 748771506 247508341 77891797 574756308 253978619 896462047 32088120 695735546 767056350 216488214 766768665 608756316 760352942 49134010 630780508 416383784 185414684 308436014 313083263 659889654 178028922 498571964 429892644 143753224 154294205 294006604 828732248 810036674 634709677 811637797 579180499 425255988 229015222 545031766 722677465 752342186 596178054 952408875 170631030 354726940 788869060 419202741 527769856 712760071 761111396 998406666 239875292 350477338 11853437 786410602 195224268 517232433 128253725 157964828 649883925 699649981 575767743 268936104 249622473 447475236 642608394 120929371 78835 733067481 264448199 665543951 214687017 391628370 974678447 987470675 865603332 431311802 864070298 518683976 467432833 845203441 869071729 215586165 54816982 124592496 563016864 524197843 624011675 878034192 707508082 950665199 959562836 588016942 38115616 252767587 671251086 983884931 673974385 206119366 213818966 432621875 667603202 752227313 684871006 240054545 827086459 990719938 230691838 638659536 399181002 139575394 497664522 172363565 889469398 853836361 686084301 138142202 417032936 467294307 459912695 569873243 336545143 620971460 778901059 763141746 2634135 374549634 334608315 976579285 816079223 136169138 835156844 215404581 986894204 764168121 41700133 195403778 567802085 312809579 760874440 895765783 718208161 176869475 778201098 520211701 409277814 840460803 450313352 213716922 442107350 731447011 720893421 411658040 62893104 385173308 235456737 861257081 911992304 761673042 971483984 220570508 604226402 634701450 651466943 104474499 481103265 596008408 644500066 445674963 279784847 673539222 485845427 153034574 833968933 944102439 275173066 92607760 129023334 672886378 739843680 628484254 896394927 10586046 563311402 367634068 449583900 720665122 202967837 165282016 72568885 429889414 564578030 985637054 241562552 609735448 553295527 715316715 223945006 599483183 274807452 810954352 49258808 400002860 818467830 179936191 244113309 617250016 734531484 651337779 182835907 124001068 37799027 218468760 190853373 540220646 579897275 378713338 823069243 191091069 219499292 136691417 471535796 864385494 94038184 501921299 676099049 729590592 291141802 920529291 189139796 915286447 504528581 834087400 257673528 222432372 96065217 770113379 930358443 110229394 297828106 412473664 130469059 704618955 285576303 253296829 335436065 851559449 835780859 794401449 735760521 892526558 317683597 11321383 147992114 957823613 959918735 975829021 871394988 979826106 486526358 590108161 708388237 541300082 269164675 836356783 223083124 913409274 703690702 133171439 822594599 726244351 27500574 819895708 520155433 295446436 12859946 830079729 362089060 330961759 687908911 433077876 514018642 672146116 318728147 797258930 711993043 604400758 494687608 335506985 877773093 560081879 648481701 243098880 110007691 114239292 805217454 190840069 158460311 156078666 905656475 198126060 756176717 551771390 63520773 401322463 293832129 607370255 366920528 106398241 452370144 865495679 936593359 499448934 984208374 769136469 12420534 660444941 461109870 534633092 875928693 275137381 544293738 465655840 54652653 74774931 297488415 281802021 201789631 811813398 413748934 896625295 140935348 69824805 417032182 946555553 534625878 612716385 399616203 832827209 815591814 981540894 279568971 941888554 580132013 467590902 738128370 815738409 803116016 800711291 960086423 17455230 948051425 918246391 760114988 923545426 591403310 148217238 404679895 903535967 470618875 876370669 811943526 550399326 761540708 223966685 92865460 519313986 422698778 427413080 898501038 369580044 789583529 799469298 994129979 928791526 995674032 850550701 472581667 675200810 931621136 829713048 487613154 587306685 753849162 303115900 110953992 167590703 443028450 407111858 333660218 468036610 161618799 900887619 281460863 969534359 879599633 559901840 921480141 109649602 854748968 272200715 577368322 683134548 858592883 765158727 120618332 625785832 161037050 850657522 34202 153087079 139189417 923186879 95770426 349108917 937081454 512368699 81479757 347908647 615476687 675497490 831620708 960948956 859444077 243377107 371054892 267540174 983880181 843228107 603052161 824796385 881669838 44751882 844685934 497323242 777975910 734599587 829602885 721284820 219305998 381444221 172509011 260716280 819266975 443893199 238395655 267337460 842720430 806624667 346283268 500865660 693433003 928526181 355325913 740066999 340572007 206777201 125586767 731418183 296482220 890057234 935831665 612215037 533087813 178020532 566665577 871589188 608577896 560778259 813578448 317887009 663363432 926803700 943007963 145683136 338625111 618418029 627413950 507750267 946401053 826822016 76495184 23474756 456572714 542354214 287976210 895311863 7734912 716990140 276723286 447336888 112972947 257349985 301285581 484307722 876578966 79248449 442283681 874364167 723898507 28197860 771259109 291929784 527789005 301651645 999238498 650227509 339579562 901611537 740705291 660383825 278966302 867347340 977521617 346151925 458727995 413205005 32175300 193958258 810551935 698266900 430049977 194858470 160285178 118556560 228228580 13368958 422556775 70433017 258742625 802958140 212509976 565742085 66752129 798024953 344211036 986089730 243606698 335272907 846531779 504686770 118909971 325742844 989671875 667714897 909180147 804801324 358677422 518635860 688197523 555597137 957155430 293196397 476659990 4212806 541677404 999468369 387149714 104939016 606613719 884482736 476196291 721528886 658839265 189572054 690166789 151515573 887291918 320854113 864641810 120211346 130377458 900401015 782946325 103128242 781146180 504621015 98621506 95606971 15133278 950985459 796398139 996869575 746844834 967535008 484577751 399670291 135871945 368214968 831280800 875047371 221144437 401117466 710608333 308726469 961977359 69625164 547968671 793144823 936966386 330982225 562066434 991366895 954798995 326638096 57079871 373874208 739187474 985903695 345601710 193576915 389292182 802849822 452746814 10398969 599467641 49293320 837916315 539348754 909050632 172466721 320919411 926541841 600224784 803530148 114111418 141395164 734785437 757392316 112255951 994249205 165770846 634559030 949192915 475806999 407627143 193582924 834662389 57267226 717825661 825780994 414679873 151546602 323423034 70531788 450266149 218093020 845897944 931921792 854183509 738147583 707774916 531026524 464532884 746147081 276413436 974206332 678094760 637588479 943773695 43239538 64381923 893429340 797590839 683766315 197285275 543659467 605226841 200176287 792475867 544796200 189858734 59433612 736334949 997267224 713865177 333639978 61805166 541459740 621756197 772159533 802016594 974879681 584214435 454738745 976106590 55396174 510136663 347966481 682281695 636236501 88327701 57161506 580760715 30684321 878499734 849342714 258999950 701554690 175020053 354868320 761058908 977194552 205323748 76302282 498083027 209512396 389745651 658994058 992240714 450354452 554981554 733845506 602558124 43488630 239523729 431527416 897985356 85247712 535354646 555353570 272993124 946449822 965286994 952880915 895272052 464759096 976372293 812454940 668173274 942629149 345991867 819406008 659278568 801389137 405201118 458955004 317182049 600956066 525867192 574849604 596089643 325429870 507638295 414805779 949234059 942279648 755081633 421436424 614681417 796883730 981312036 392751936 517880612 215373617 26158572 666652066 844037876 690366652 657674903 284975615 212602614 924411775 153309662 367235145 149179739 804117466 239352776 134375795 240715973 680119087 200773075 854951340 350780548 142833406 22434048 36978639 653786735 999137680 39514749 807971033 494497863 851317244 8347502 58943413 583467554 299721447 149281046 258051211 830489545 340050549 652542054 813994180 198397328 790999343 792933741 111949808 421934025 861321022 572571731 312221630 346747768 703356147 71107652 41344211 291013483 527133547 863430492 103456746 927803104 549950937 75499712 634110021 33680648 812509107 403477129 523089967 416308802 636635222 603878043 300427193 939725586 535346170 542106667 658278782 730527298 192550846 117203931 927505158 296918873 142942737 789963052 760659852 971728443 715955779 321145989 45618592 643957109 928328354 599199789 773392117 138284792 658182571 958220481 519146794 310953500 690162382 22049172 565959954 531485041 277564661 724614968 865232388 326980299 849476828 174174968 290660854 127448209 244942872 902152766 974740174 475650703 79765431 971352839 730679215 725662490 563467524 454273031 127521928 998732352 490827648 201460688 951047987 345193535 320307839 481561062 857796230 922053667 651170066 793335472 792667807 786450029 643252253 449189773 933376997 453986319 193121609 827618653 636794847 603381620 146233567 907866921 473016138 657622803 814271929 527815814 915023974 878323131 643210212 612639720 196433762 475252550 613332565 643030665 156541898 910022168 118467047 864277750 418153356 462498575 123771579 131093391 198629180 481843847 345156974 838396314 645458202 111149015 341198822 190021692 912731773 186750225 649739027 421274398 34771015 397275288 520353210 784826232 629859441 598749248 308545569 548718294 933343433 507686873 739881585 320768166 836486791 898584786 171158535 147396306 128834528 496255268 560833219 701579499 324968034 982830348 378135132 972472548 616776104 837506474 30467394 311711920 351524835 242110357 191673272 370379512 908552541 920441326 845390654 168495139 14101713 345547908 870369664 480821426 860657718 820600232 991494492 762539926 804111578 773384166 326248741 990062894 925296817 125946410 196670345 371503938 516471833 450055998 345355124 249257198 522490689 462928638 408753754 967303303 675118233 53209419 919577535 821225473 843469030 620294540 684936570 830645775 834560670 72127848 435840743 338589716 568421340 823004577 903613897 312098164 671945469 366418265 910207488 107222820 410548426 937868483 670410041 924221646 635230992 69096648 888475800 887443452 745364478 511547293 3339535 307365931 375797092 207633004 787363255 32014441 634007741 721652937 801809608 193390197 177521005 414685353 779881650 231543953 950359552 512555377 997772475 648872680 909193238 905681326 891703392 629911370 465564276 823276300 889297632 898815857 789506253 287791100 734009932 70012680 915834089 450599336 719669439 55045082 270202756 681227158 44921982 255349691 926248964 112524858 382725623 860168520 625501847 445202546 843614789 95590675 7609627 805276981 839516648 834412414 340912283 60533057 812470470 893452857 859063288 471418370 253891941 236153491 882931809 437390403 576360605 938104819 660204616 36387797 414911311 7118384 197111686 613477569 155221936 732342321 418694566 283217353 61572275 873365819 212068606 304561516 205788563 688021643 135664734 315677006 164694691 515026906 689436357 210546292 399503619 694134724 231746074 820709872 12529882 463674261 861655176 805925607 60157888 359940618 110022800 398873109 661228642 118392352 191658260 162580471 757985099 485480441 786887156 321347699 622811690 709565033 993178753 4645169 500229487 614945684 177327200 295398377 919021072 675748792 98831557 203722826 169398085 208515160 141776195 781527161 414587401 903136930 539557721 258712715 824039574 237458442 200638454 755115680 887121905 352742107 888891313 656382602 830021102 96859278 758012054 614842260 853961560 736856191 943757549 659634907 21334420 706652363 4973324 927527179 944333294 819412733 613285893 940306355 135138415 265904528 625959128 506440407 778924496 355509093 554668481 143616684 403679747 329083758 907319214 910493139 906389423 817970109 639430117 593210692 487381206 526084899 556581670 5495892 482964208 824998129 189605796 455659776 24012879 556299597 812583058 998951582 885811974 685482541 231030995 865773838 513279730 796152162 169585855 168459463 395489182 174367119 391031457 696249217 992867456 296811474 123270541 838947022 151689431 869181502 389920933 853311076 256492438 348931096 340266671 375335552 975107375 937948963 395497707 878712095 890894126 964196701 371195124 683886209 440168888 889083243 113611258 963249181 105367013 458999706 853162044 335967556 981582749 227282230 867816210 153016513 301954592 392537129 232485602 672925914 212489271 987126699 360426394 35999513 435413151 541117488 276845630 312786124 923745183 949295620 320157827 88476081 595682082 366414087 501861403 207198893 164889186 613660755 631481933 179123639 685076374 443176974 175368007 432642536 614257392 56649618 236102446 162582076 206388280 250309237 360718239 429121962 340271399 758834381 395072050 95101702 768340152 820169276 987741894 30319943 904400211 56387806 423955533 25909904 15199728 442977449 446653461 32428684 590178312 739507357 496821910 325372302 165369791 969535110 974609737 994888826 800079926 941523765 393920189 751513172 740931439 537047335 914658875 936364008 432179469 261112422 656600318 539671930 148108916 15048461 116854771 989968996 898496544 740191426 730118334 289987275 481158035 72114777 345884118 785882055 577995251 221226434 807553573 78957045 847030622 41089944 824323006 807515644 357905352 327314086 225430431 37913185 389658020 10488146 377843113 839170806 17899529 781093720 121763210 96590697 35920426 97274878 783498058 397072336 907305502 209194210 222583802 262015692 537896533 614754924 836823443 692246578 448434231 478341397 861806052 849268099 223820884 773244377 850120446 829365678 748503041 612756674 62053449 438645417 898347989 369325795 479551040 858920615 360744559 635025824 521913412 465531095 946799938 705223936 689906176 825249053 852232529 501651988 38213561 27167417 563541492 389397094 7178784 627138406 497511257 325491787 247906865 504252114 653264340 334746714 714766698 676455589 581559010 645018960 278298291 940210724 764598905 174373496 307221127 722567904 160144697 671831542 805992782 95701679 652137713 350453370 330511555 452756511 186793414 323062751 802117960 947769701 811119233 981560774 908036518 119011415 207393516 969567587 532533596 814102335 991110393 816026609 138841310 925324628 783216001 259608722 124618846 182473311 410090442 745885338 188393311 800405052 781540993 921826996 906490620 566282621 889337437 670879559 186499805 429371510 730904213 562251024 1397760 268377046 254775508 554426688 255052968 46141573 504880047 979551613 831675292 75860487 685706842 926971738 300309122 998430606 294772920 531685693 571434144 328745790 33028753 407582076 487825593 200836239 458704255 873711269 210935456 36649160 656506 201335676 864873273 616485640 863052509 893309961 651844581 991729509 102740639 842543175 138709 688202416 117489887 937162716 773696783 432605238 258780145 359634093 284827382 452494565 31369917 206297894 462140223 778486518 332554223 929026354 870132694 330771386 595444023 871238702 463806060 98966748 458216630 288479398 169011949 42304169 731193871 111507195 178782689 608095489 266876117 349954954 515536094 630261431 140918611 449006982 649136042 44375899 609301786 113552144 664272745 548998506 370271228 976664108 421161866 691932560 484359420 199137112 969445830 404502600 592567684 549041946 624984537 29589886 780373223 914019639 21873253 609980465 469077550 375189369 996495389 96804108 669783079 202988034 620651472 43554727 815118436 905334855 38318650 600695441 870872025 752790418 777066352 620961119 931663862 786873614 597698654 563938708 917956251 66409799 126602674 5365682 564384654 439368124 867995997 364155672 581687384 882810907 623858414 947468355 695856106 510134479 520453693 801651947 125544645 532086474 427681857 303490233 385988876 854552795 330068448 719520537 20401382 589136629 515302117 671113307 581407316 123915295 741873093 844698758 614474754 940379689 21271915 629218775 23224293 446118723 638240659 747734809 400633615 799619837 533246317 801497452 148896101 388875534 392871096 877830298 696165944 53950964 724214354 203797448 436701166 929587290 891367697 427325458 781373995 276111670 929470777 855750401 790684391 852600683 461710825 483208987 332561102 622700937 666409914 200759176 814443882 406659235 549579805 927281227 697273152 933355987 851126830 481898461 646569181 394217252 919228913 448280721 358187357 244308749 692316714 163189198 201341397 894606134 73547765 738465407 904944986 220275188 300808139 479680226 837358400 287688261 122769036 441920841 569806055 357941468 571992225 566639649 684274527 653535273 655604589 343564224 761857711 897537283 72013519 346907893 745459506 305587903 167074769 852552986 370429056 518711978 652447095 459014012 792399327 637792330 849495137 780088389 24565509 705830757 648787781 725776326 91738648 981752789 361233276 301637944 121295088 267401765 956099358 577514098 561643894 217396301 669056139 403489754 273175349 324003581 622761802 93430241 342346077 920343933 287315089 790256282 711046524 405858511 159961436 459379338 109529509 98731482 313066214 991175746 796663728 645856088 123852269 582256367 709940793 489146756 671707398 516767030 885673313 871563912 772832509 508550904 914029721 808985011 110451161 782393995 237771749 866518162 137867404 621568798 149224174 834506317 551996259 467114283 172841490 332773663 815841939 30404587 913367061 8898259 497439498 868607510 637979333 547495750 835784805 282613319 967433431 824645861 929739019 79216805 617230332 742792475 402076361 428802418 798414251 316633704 390301278 993602095 835402195 32689253 795582345 130743094 319290047 938329211 974483273 535544160 566043798 325689519 33372808 804495506 993711922 900721417 800779663 628517714 351653602 380250897 534842506 288188971 726099096 413135222 884070963 909172481 905019749 660546705 263451674 208832725 450907621 435111976 727899496 107644186 321711058 434183090 655953208 186052713 835839550 948271534 437104858 601699134 902624050 683170349 547713912 589481373 628596335 919182986 497859451 11178345 410571523 896227476 672422668 983554675 193749749 124783265 572202215 797031870 619013764 529220575 854314466 68317504 559775774 7905952 100875102 362057359 306112648 918131257 401065760 540293595 270081848 932731463 364400476 741395718 25641625 394398126 250886875 46942978 222945199 900784971 38276873 591329331 819595440 547664850 621696851 226359529 80480797 423579825 530772175 891751440 46446685 922728656 267940320 479492034 256150197 444659049 46584724 951513561 143861782 557868120 190623796 702731318 71143593 509070702 270222339 669531344 230916699 986072312 763292732 507816371 756134360 49071633 929104975 766727748 293751752 850369760 18548115 297728985 114926834 311665408 173284047 609674516 401914701 747249227 101720829 921577393 432947621 755683225 53718715 21285157 821487712 612213076 999952635 402951448 594007560 34819829 305214527 514493676 638696195 843341724 407276156 758252698 850361104 692644888 838846036 923908209 832963952 980686212 931053057 866671524 939469704 118162180 924062350 286029191 399373151 367343686 647899352 243252380 274112308 293813394 472444455 144004468 549016473 625453858 293682048 897659211 141154821 149555090 558700241 810326104 663823355 836422587 862033564 678978227 235975155 471859601 338078152 124680098 656047360 937850840 779055872 193682978 977561164 503625618 755485056 610002322 443746483 466975447 889181334 603611953 880793408 919560707 509434271 225179891 559261393 492297701 621295347 380780807 523624038 166333377 489080568 852373427 15036847 15402963 917963522 359693882 244482217 200172591 91465747 224986666 447133011 622714166 91363723 619136738 893771137 942045316 172085322 329591264 429511353 578464405 601498839 534219765 713080973 273901972 733050247 305738216 740092650 419478947 525322626 661202608 244993876 147676404 335459538 889648358 831801706 995422124 417109698 325688483 874149596 544549964 512670946 433589409 485603645 192706190 394050652 764856715 212929544 615126767 173190724 900583039 723168737 453223608 786456737 842487506 218076843 391735245 754882356 996311253 421667410 239052857 174111955 441596975 662206463 326197703 373030483 552691855 94545329 939483773 903872959 383011414 78279970 369769541 359503571 444506628 153520608 931560676 836437990 605411664 538390181 578174374 151235152 614939286 338210841 538872165 851978383 289315607 969164995 537906894 454119275 895609858 532497564 110456249 169715915 425910901 709572418 374322956 914595427 555967174 640874511 246694708 294155393 276639158 360624486 191501748 23829066 151102863 951996141 346541872 842723315 544275491 147514708 725450689 110662803 963061265 428834676 346577513 20091970 943931750 375639515 902955760 209954126 427424544 498653801 499372982 817822253 57469502 585899714 537672079 156657911 291270393 341177264 507013941 179809774 262739455 845825202 108360707 367953247 652170369 306271681 872366289 624170056 356787988 310705889 377717493 839415055 191565659 887764927 318424945 880663051 118471611 650342880 387340306 589852842 151280407 124986045 334238535 595494591 304955696 591585924 845735697 155220905 990006366 318311594 983237406 407147843 984439891 637845384 311613609 554306312 308305569 539252197 742413062 143434901 944888706 40147032 997845750 288670043 534610338 554793890 358254696 78290032 614749396 364732432 939331665 784573440 204775892 482931010 240796431 773048387 424161220 390243823 438807438 589036301 665871216 662853880 551948261 50130669 921093107 637757209 591194913 453676897 800108955 19671576 785626446 528053297 855426803 508453856 222742333 416943511 306124019 461966830 844874348 613696814 81893014 311684211 660587340 842822184 489802343 248545753 532232254 486960243 681903149 116656741 85611779 410212349 944802473 656195159 703368279 686307669 692329844 98537019 887691391 654128668 411376612 910048267 355643646 445106812 340016348 220710758 827197818 202317836 604266672 802981522 753566950 236520119 973856045 173343972 832090210 402072881 382007551 595077791 463587689 848404965 590752737 754958778 58507343 434729207 526037928 994329620 179606638 902211821 121406690 510099805 147837677 333558673 34750558 991654208 535745515 749912339 851278858 295314377 406962610 512042318 147215762 912359754 653715298 682843213 195726677 46179314 162515336 802635975 529854423 937356778 827387268 867224584 467631714 617964968 613441825 26041537 32793888 741915798 782627867 361159483 870550615 988299471 609971666 559153107 571881203 350986351 379837251 596513560 260474658 284379088 246709990 891085513 646463226 979405545 863759873 649922848 334592282 701008774 686158197 511121778 209161434 544803564 224328482 97690616 975969016 5957236 631672314 755112666 662279706 616528147 494221753 938096318 239700615 485734124 225909357 715795435 995280498 756812172 583397859 900238787 627266994 732905330 155403159 729748140 956423880 86711845 903313977 540340546 869137971 692990171 108116695 325023786 990698384 362099849 490385201 136272626 786036191 678995936 448739949 675712579 876124854 418286974 332224117 416173726 713401974 44122278 673285813 391540511 240311737 23488093 771652122 254921335 486097505 549326675 138152620 534454630 160118122 835221656 890544910 79607684 84588408 442723027 436750787 904238219 68029507 260611409 63295360 940901459 17631911 333312562 773429074 321099343 397868517 584713643 235675003 973203919 422523964 939724469 594902253 439972309 11624259 460364946 956046086 158553518 591461026 446308887 153735277 110165131 503066973 601031959 688149042 947478592 874079943 372132604 353256973 88037733 577109070 939855695 727104415 675749476 238449461 8594564 424921355 67791164 350813796 897381619 978317213 397329124 150635237 746880586 221046092 817816820 103592772 731159666 882307366 995692331 400471062 438355264 98952915 973888470 153265714 908913143 876576437 321625262 666281454 583964721 968747085 912826292 715460262 912160184 465520517 826688165 462044258 873200309 81281070 777663426 290240532 870943243 728784690 771575871 499987575 7136220 728984914 959771494 947946563 729663496 124112648 136572404 731354085 394564932 242524158 174324693 1311576 403661822 947774800 953827595 750329396 15963451 357315065 258433777 41686359 205394078 621518564 689256288 304962955 57968114 807180511 209655163 934688433 894392130 842109434 607964930 308764674 515562689 672832032 850475798 329613741 964280239 824880837 864518360 638482219 549943417 402277075 321787190 585620268 177681825 575319105 324178301 40335025 887925118 13017175 482266329 197879287 185872794 322950117 604019839 160442656 434724652 486915087 187925386 133250171 870649631 896669737 893617940 509501345 599495987 103399707 663298209 450146427 581630708 688909863 777968658 222188555 138356396 662092048 674799632 309950735 896509892 600897034 137048323 114396366 137482368 201115420 546690786 54154479 359731426 18109379 105713333 698843934 402701486 656075668 536507989 697810714 81227917 394407651 878049148 970051942 834338971 483179887 157843389 529080907 223459634 467079253 55131980 832255647 745228523 520249850 318262923 450123475 81195341 79059236 711296585 207003223 861755813 620860659 396090685 196821106 293005921 559949851 765927232 258384578 549977 778990258 826404800 63992474 763610826 743978159 978868572 887192344 70220213 315897533 215976598 6195361 848941523 786561457 537696711 609896509 595563063 651906264 475801304 177232931 486069118 468199028 676528475 341317886 62867539 730434147 131204113 983512763 55306848 12680973 148971118 242145260 929059131 610885283 933998020 233088805 762288291 933886123 384650344 783695594 439945414 288651465 859562678 533177372 478311343 260959694 822893239 717569195 650275962 669965703 467152305 266642651 129182104 111924396 762883751 292284303 46683341 815757569 899953533 898309969 622007578 240702994 248410750 274616577 490087950 839455002 935589758 546933120 973813199 300930606 801906240 284202788 876600466 146780035 123878478 11110982 808298411 75027768 974722242 947816509 432636345 298888326 594206011 478311765 70925229 657434725 88022538 971651951 469395110 555115956 446655352 596401405 711712635 669703652 971877331 39382499 762892729 765965311 42466039 529049830 822712807 32139286 476479619 567166351 958132485 846095127 162384869 37774129 189218855 764200245 292546715 469208907 707477636 820039761 34242613 471975416 202858663 945015882 44150826 337845788 554527338 611296459 128237031 225112315 189792082 669625622 884744021 881476890 827075413 363947143 519017488 508902201 679706607 160296586 681344620 821886577 351707087 356857461 655484454 949257839 289004603 205773543 70309563 554924281 478281117 506145964 370076860 543619316 781388333 200200700 674432488 524414923 853527856 585659641 524565028 398613251 899210588 982912009 141476199 190953048 672305488 355831904 710194124 438395393 571516236 950459531 981643959 622605010 2303018 268093591 624219138 228349926 59392593 447851114 926687005 766447571 749512549 672009782 613990706 639666661 648015088 336836855 723629321 352367948 316189776 799463310 867131509 936765649 850182246 930491670 592355083 760701046 101687040 638751588 488469766 473890267 50165451 447031312 682134402 333195064 945271240 597567147 556104103 244213689 737292149 633976104 515105219 165758362 758876500 126551896 321568412 145348257 731038593 775286441 718296607 111312469 273751887 941729871 286495166 383634268 545606239 689005165 706553718 781250649 608334016 175783612 706391739 656889203 214770572 316576600 68454293 263521565 893627330 133534831 353872044 842394247 850105095 91730743 904113174 373683869 855699477 767564267 793291 5879477 187253543 248168922 719933487 798048287 853587665 91579403 685503645 801545469 427006322 892174056 510831237 627488232 162864992 596641021 190912759 197011539 597653938 285178863 660297790 972329376 161883872 975744944 814469833 704722404 602788459 296747617 688986165 38526709 804038874 290872963 292856782 816240309 595451262 305308567 988814468 996644600 517992488 361683320 601336113 173787981 107150072 37188389 4823124 850929464 90691511 228383406 215796729 459251880 153490785 278667490 312183062 634284611 276113798 967689805 808662779 178100998 491077274 354333228 709750945 941344955 426456334 187703519 355096254 150050152 988172216 567845328 882902841 868217372 22333569 203949162 667482458 354239693 424738889 667047478 702734529 267094940 921454739 781776560 565705912 101310630 757547632 224933599 257630622 943528406 877138781 926843318 184893074 261315259 747755533 383892402 354104404 236045046 253815621 26175274 494535239 213072489 4295408 510412294 710454713 510471780 91811138 77153846 506744054 217979226 519608415 392832033 501995577 951075497 930585550 269867900 920777658 670502783 384083424 341540831 911030532 997360773 441009227 606708806 130007871 778552358 877349108 48106041 845670425 244847429 709907077 630810843 638991742 615529212 846469890 396847606 608423375 285595724 589396591 745848577 912871509 776841038 191296895 75425923 348952473 990052820 585307542 131983005 20600188 596924781 481693834 325415226 713911399 830202498 541434020 77996200 849213077 221413351 38815771 305016096 910069828 315315794 764892295 690731072 142376262 403197909 827291593 797554206 860666247 869586641 108060064 21540202 959460102 568313019 580877129 126222351 58804112 132109321 412856578 435524254 210528804 996024502 169594624 608421277 832748205 820474703 641044557 537019203 113685281 423858195 863207660 238481030 402297290 702749131 335079595 554117090 26084005 968193804 261878908 911097117 9587550 137998130 610031664 344640761 815623351 966648200 978959498 832822586 20437475 567871122 99264403 350013028 94426176 496182015 6896233 828558401 880792319 876490397 34538595 828103166 477835414 914439448 885441817 174647768 10731543 183919415 876207120 999921168 128707210 205416809 958616353 282411459 222348216 823306519 404351011 252618020 748642497 427654641 239657343 99755523 500432699 827216944 711223102 274014904 798700288 478257927 154386953 235149393 773815058 253097073 478195293 126062841 109024119 77420710 66651208 599146667 377812667 471354188 29831007 294099002 540598370 892599579 518577269 143741670 68158301 976503959 69014981 553886659 736664037 401518731 724487543 602719569 938130143 728448971 359705009 88162966 316848124 287740484 637896795 404874497 279215516 93360745 726881615 67414336 215675667 243188096 223495467 563089419 715659823 977003420 791942477 192452080 623038986 741407295 700489546 303403271 264751501 116460701 6927276 591643673 984693873 613074036 730118818 458343956 155569415 24680871 539797759 27062947 478883454 102615595 715659003 477084411 152603194 26418703 82122475 854847231 571990927 379035035 840620721 991240945 46279363 506014001 307670873 305083057 258548098 158211763 579303209 145405255 762788075 664493409 567684031 280654204 758501239 609898071 538504234 675627049 35136396 60188591 69323049 552443416 879164301 567593195 210393317 521058487 294083007 789061130 780187175 60049944 649621854 21309169 391714144 560459821 375307157 889975957 811926840 621693723 733714767 761608859 713801959 395432436 632320508 890599235 781934250 178979986 526953268 482081604 978652500 283062608 623263996 915737724 666759266 438930308 229130975 650678464 952841885 35406088 54707493 597469288 100242990 308925718 842494717 459765420 504641060 681978507 550519163 834492420 286004080 603938599 387167825 910188673 992853419 237926183 81350308 406681354 841129097 422296297 51935859 229671256 652694812 643337826 748332229 731274271 462039309 350915604 519356942 967763499 582775872 442784559 532988450 169855091 946096446 799145752 863932442 735998898 346240044 385140787 452352869 664443968 229161692 931445075 417215242 185868280 365404555 461914717 395986751 220295060 452151492 385912102 990552404 516976951 402919801 155822355 788093094 237137225 558666207 756530535 834533238 319303769 353626644 223369202 315228792 671661706 979177421 710733036 639557375 805477241 445745725 11139210 231064780 575249367 97618070 519437917 505217129 143622660 565466729 185449126 684026702 731125932 546954994 252440836 576624053 570858784 352718271 427653857 975864504 179654929 131191111 558242421 986481330 796096062 353620950 17920461 501107780 498715796 437675047 668818616 511482923 302646118 43186627 591721857 62252058 908313175 743859522 979757656 204687267 91453909 99850627 658641293 588735229 400466792 499746189 449775640 295591554 588748810 308690607 253655623 456133523 337303668 943705418 464362235 4313105 371572952 781636567 942251168 822850378 680597695 642115345 235574713 74952700 846491356 182664241 518224961 713916129 573723486 333372742 731445588 713565817 770685040 964383947 195625346 677767098 590149374 706367430 367840786 641316107 132179001 253711815 782333085 44759734 524992149 333338470 382686505 325395990 42577571 284218922 991917838 391750721 53109497 430834463 745545246 716428534 413158723 791158808 732347299 88812090 752687461 518283200 125108418 838156080 734375014 482149076 229695436 521226894 868760651 419799346 589769407 403722482 418228555 706089185 464041384 308141732 688773061 723681593 489190671 830415851 981453616 257594451 60499598 726242211 598555470 766508868 933231541 489448886 728486165 40907219 609016808 377134152 648713744 464652175 799862092 70539905 408471849 433958923 711341474 995974533 695640151 940290088 55620775 813629233 166567480 473421598 410818222 186650125 911553519 980387915 345165846 472722508 405463535 7057901 956269755 116409619 738988981 264874981 570962847 870542143 116760402 241967280 902864670 405948938 68595792 9928498 309020878 133250071 647150743 285002608 422770167 466839066 557486839 499616403 8146876 641037584 533788833 151361190 30073654 555779464 550439474 367557336 390296627 639280173 972257287 440226175 264060663 779874060 454650287 562262274 172980182 959043991 648713694 726654022 653472339 708388827 338401188 835463305 978935134 877976451 220323010 808533336 521224407 600340575 45473739 898499589 514695473 163739241 336485392 252690333 515556395 49897798 62642246 394476798 683478571 262678110 199346889 591594568 837630782 713126892 839151999 560769921 306215937 671024003 766174678 138125722 152516581 195080584 648291524 191610372 125631575 123153672 171913539 334350624 487602604 216314166 470526222 530561245 717573490 722139183 290537079 921970238 935226297 598673206 688810979 621934147 31733169 447259259 759049671 436343210 471737085 541940492 398316562 477361611 11983419 55622949 117054685 801336974 717529051 433475955 586790828 264382642 212374096 915394073 515421326 991040267 90813803 648901557 384377752 320201468 204103726 4236814 103475537 996262121 179519894 461798814 981194781 579330625 19637637 687335947 462658160 506271588 410078525 872977310 44592262 660250733 937102541 952873724 240883680 971248358 111032453 732077862 810760013 345064384 999020660 28697300 233773648 881792549 615633131 745630813 574327752 607520325 149095781 783948500 551219343 561020602 945790369 67209937 999600005 997051525 930862411 926219516 36766468 212461950 903170098 14204183 573497999 618116359 589890767 93854565 968210318 45858781 75329265 868957378 698216215 810039494 641823963 186025025 845925049 983736787 492583216 590706980 232345462 347637961 854968642 454958945 618679779 561374984 422682727 675411333 455919682 298821995 421486171 809515919 830989494 262725422 790897645 193030254 627365762 420514368 104796558 158087177 784155241 402587493 340116782 710183682 277952615 840410031 424741937 615382570 146169154 666817323 853393472 62809069 894134200 150487602 302505724 782993151 572513989 113724279 879355257 786625413 583315748 850641136 818471786 513445074 446226399 926606052 268585913 983143242 179333204 503762413 415390860 596960708 394025242 504288466 594874421 308549801 641885427 691713182 840392932 367958101 675511951 237124987 894494655 148269210 327851757 926041712 315523109 612759214 861276527 492097504 229509546 630096135 817077918 345283748 348695879 829870177 164034731 3661843 807066191 963620391 518389131 484578246 178070610 6685304 75800442 785917313 745475899 507997220 745197943 852612831 479577567 218510858 534002217 140742841 606717816 260340507 936356379 941822038 184011239 420097891 978895194 388003205 550873415 888761177 84752066 528202091 116416589 131562343 579711109 952285763 445469601 109154661 516119310 698963401 803551128 295929751 549275871 155519070 342889799 514236366 741994171 732113317 719256193 637807621 784918640 546468843 730165345 416856697 739523830 758722809 825079150 457561300 354011745 970045123 942766995 937395669 693908590 789059242 536359347 409206891 988369596 491396101 103436925 628301242 359445230 432343167 126239654 532401585 230495365 943363485 48220876 235541587 633908794 748815074 117866890 274935211 985019452 587400070 281114482 974976680 833253170 384225271 221951770 22634347 361270490 460890017 62630830 283539143 291280499 313310552 161311382 371151567 713173450 647280516 178659447 188193770 770046803 887437059 602909325 906448612 954547121 881671708 977228511 184943751 764957395 28395171 548162967 378506527 364940216 793172045 679338297 389380996 297730677 400117638 259169525 611408445 124450238 866994741 460892331 134367917 488540515 620012133 591772656 765918694 166273857 183053671 490789545 662378943 786158078 137180623 853505259 128404541 614037100 437803779 622111692 609330542 30138310 934736675 673338508 412521150 3181909 198911917 393428050 499791613 44554107 600712827 636294841 886399348 363858758 656003741 190126045 759098031 680222661 600039687 644692945 82046370 582696660 491928570 285333023 678508618 125198533 636677806 263264004 721791777 690738027 157252937 53007705 989084226 888170602 668107597 936829133 771048056 209684106 98237266 88385546 789422663 791448928 227722146 9839670 422541389 582954153 310314904 578661742 441430108 292252424 902553871 441022142 383830374 943334493 342512027 915748058 544864564 660692331 445078826 213857662 920518920 870790392 563929524 302795948 629460685 273945086 159146347 217266414 907074262 581771124 638694981 553696105 474968285 271026003 466090155 4997039 110313661 905592992 762062627 316358459 55308299 438264871 835956179 498763971 576035127 932636435 425369539 207810851 687688264 901192981 491189858 595894363 755603692 925684237 887398952 270966949 636480702 21944970 610559835 278922649 264881089 376632531 229873543 429036406 826043246 885311690 11267971 120701977 918585186 48094806 720691228 935946227 540608816 564438908 417912266 441904360 796125617 517957493 12945700 686867963 403784289 685286660 543808721 859517323 226721157 997441414 692526988 303658036 604913792 971476057 549458073 780030104 906696941 760186368 957961620 961867527 638847816 7368434 527272105 643573383 795390631 425047618 470454099 988625661 668491895 545635333 184408608 912785378 708679559 609011760 425440936 500612428 463521766 175994199 709269000 778450214 624451633 600203359 687457752 247686404 66453641 618862199 295915230 537765742 28227379 951868761 199536052 859992533 610722414 666130146 140667569 618585991 14394437 754425366 273836068 106390102 601910161 442836655 754293727 815827808 350971895 240200409 961670048 789893815 795633586 213649215 204768335 602338863 768228830 856404924 580697812 613052589 692168179 884837230 880681806 584632796 13796913 240607888 573497888 745386668 307700886 780638031 274943367 335386547 505784691 64252578 135325302 706360998 840824812 57780527 602814870 22366077 418602638 709962031 478986221 449033511 560583408 849275251 416323083 712524910 636952722 182990632 920373066 447449699 420444892 560280140 367298973 679887048 941505342 13156523 780436356 410711970 606436751 333693946 785799574 567746256 711109518 74506813 957719812 77510606 714188899 443274166 105351596 481553496 859579779 605483939 354179296 676489156 347969474 449664375 132685690 158234956 54481868 932242433 498705008 741002938 260133343 568192002 247117102 338523867 533615851 393026836 513559986 950838829 145995603 535772907 55024381 56336984 530649405 235344745 604725446 892509364 685314485 619532826 572078890 300106411 303230333 877276458 698427440 15416656 847589771 25154861 628564234 177034762 83872530 630825207 682073071 983575751 762340935 314141878 937631591 353992861 465598510 86604635 149587952 999061276 802670719 409109424 259430898 663318533 608350982 567162648 986561570 171490101 665368254 289282200 192031636 65981231 308812455 741881406 116841004 33340137 472289174 805711657 35916428 348917871 708296454 959382308 331934534 151528394 921263558 730003187 929164534 248758509 447136185 294428627 202815438 868863245 163386654 929387527 244817465 116129591 897919342 954223338 625870346 124219391 585100060 421143710 864611748 60170187 669244689 731326343 252029265 127142058 777816474 539675892 804299298 853899784 142679688 744822810 410542478 181290658 227923948 944971298 500725240 42803120 393413723 399967500 774780118 188215660 730960334 231149761 341701470 928723172 41761344 203705386 533527032 46593998 776378693 994683714 465513736 953634064 964225781 933837055 546379254 716166032 461014495 328271240 969506709 213487419 783987962 230813470 154310481 501684545 144789982 268931203 627548170 330824941 21422012 337828065 235236129 835651461 650220083 809548032 493232121 562941896 338946895 389460903 842585709 564610921 913702916 328749240 664086976 8422971 588461855 464110055 445160203 472562684 524602758 396189196 142585033 164628844 354248100 836380229 847009650 104623368 463338935 539937930 296066277 690086715 587543050 753221948 306277551 598747800 641328325 478069348 592682964 743935352 27303266 342549230 201199425 278946714 341666207 472976793 689264202 28494768 840969311 998901525 900513014 875438109 755219549 725636417 916478297 845952045 946853606 515240884 914096714 760672686 483656582 775804823 285893169 144183774 973003759 852929596 544699461 796826676 11452161 837533740 867727796 321250029 810090235 46643679 242826329 881300877 932581423 740347750 337072710 875537588 233778452 904553625 153669706 899112559 861614391 729544720 795960354 395129184 831886907 834992695 217300499 581626807 37084045 717568137 229066354 269144668 300787756 48020454 809628090 624231296 499570892 33178823 13587794 932134363 572569712 200548301 379102114 355119224 328870340 580677031 327185203 833723902 362637850 324582974 96769133 452202052 807937775 325713208 298213992 2488177 121767920 257455761 156216896 108504331 386825109 45318776 127303065 546563578 876888041 954329846 370722959 791927154 694956535 335892203 91318720 239147372 192216300 270463922 708451889 989736038 328779148 853531093 800658046 906278782 474430933 325541920 25074567 739876216 669661957 868638386 530157962 427109124 855465181 389546829 695750203 517298413 745000066 647187146 313150171 102937090 684121776 573788592 230877430 267210896 112212556 464412177 487046471 186527706 762217260 734558818 940704554 912996927 935932133 43367230 843112396 46396539 93998299 185028504 609829799 74487759 601810250 704955879 224987423 151749999 538657636 544672774 828682252 710803563 305130067 452204046 58379936 138798337 424589660 142610402 565955881 89256483 67441828 743446204 525787538 764993566 548387284 313499568 812108757 392281329 130329290 190001068 159881976 139011013 495343951 400136949 524288202 841461647 402526993 594674242 573886150 784375739 297663754 834350834 524915068 498617253 699729936 744439754 527894045 404671656 675675059 398139739 495203177 257919016 468861792 270012692 549263026 717446791 197345743 751136639 87456490 92297033 486131714 31082914 192647542 718456723 917055836 444501333 822554693 248912903 563405380 677308590 71047879 699954077 251307921 274623756 705733531 550073234 508460270 151828540 511248261 354322320 570188522 246903589 860488814 228379910 658850169 423967725 425974981 998258694 613748324 15649419 427670149 834233950 799584619 726764620 365810884 421032075 415352744 177046179 483093693 127871171 682528457 739628400 410086575 966552932 693014614 503103100 564265453 810362371 486083624 480571174 488911566 222213903 699835000 765317101 336878314 644122689 729736344 179261005 273207261 513795153 596501285 395542291 508775000 715664499 491224380 743109702 56552464 376503547 757910716 96852466 340358398 771195835 332798168 156603461 146567198 419345979 217051055 60662088 449788117 173612874 397576128 990686717 114916140 978639416 734885003 707931529 500926562 301133486 25021728 568380462 419635589 996880970 779980372 98007580 809183212 193958337 171072853 633533180 304622600 317026950 552146172 982680509 40906323 844856370 464027575 347417363 225986155 577621711 889039441 850528509 261352673 843744145 693554957 575356883 547786640 548168390 376418019 820798667 396421446 516264315 447077000 559301046 710167973 406723358 898379741 926035944 57842926 957642000 745919742 459096158 488380186 934286287 930346260 836402984 401362661 545150057 483612399 367114212 209533873 250377845 724329405 384192416 819648072 103726552 521254409 313381799 480083944 702768375 369253845 981327602 793075867 546459324 392702933 29923445 144520550 90230197 988104533 237413428 733730589 317587187 262700914 507924323 190650902 920420499 96723703 22615975 308997859 683531488 787474519 698507058 756968532 208340543 802090722 823035012 173883102 328365626 82096526 659389613 641186572 682166753 979287360 155969918 364568950 70902224 784769078 473573985 8191209 267108238 920415163 609966631 117521274 174664306 703330426 255760110 368738309 211126526 424523082 326145289 844729209 486004159 81785297 622546012 40388028 387770712 291963977 615409252 378191668 798974256 660385343 881532237 840081785 512694343 436407908 933876879 158927467 311597276 964275483 905036124 639529913 689596314 155146524 158025842 951046476 308602565 785184973 716634518 12997657 502519140 593882253 275520275 186612630 489407587 742820986 561539814 797228496 305843044 235946382 275683131 296853989 993447219 266279359 743306074 6101983 542944221 808113534 746187506 178384130 188886082 685114016 873638531 781756368 638401380 422840259 514347318 693694227 811569950 566123307 327637980 936658211 364571163 107809499 341675712 729135814 275588721 826234834 655260656 612758097 633582961 208893533 167317783 519278257 962577195 110178880 385319865 368325029 958034529 799394972 823194958 908810951 407783484 649481246 109399907 20721247 905991660 800658686 425910841 151116529 468807704 117693326 108129857 772914184 372756673 525794527 618755880 285489964 569949812 165157510 423592659 508593591 567890151 865385797 918234153 248685882 718485486 610137186 697599742 194840842 938035577 658900959 321673071 717751078 16948159 488357531 106086210 495943709 351895088 275883853 615183841 539492476 2965905 482297424 7724445 314155375 783203570 522013980 727201002 827835188 180709137 83229567 440245997 649332236 666066894 961253095 705921743 988739984 569857591 802479670 117415133 509871934 960594650 472561206 784616463 45770190 135867291 359781065 595186796 495563679 753248504 559987460 144454567 483868329 228618542 857235350 32169138 809135008 506530321 22706601 72180310 191658342 234429897 159423133 686166421 269277582 781969992 549190556 608997034 331274955 41434110 918011327 100634775 88490397 756895604 163468537 758602755 286089914 470003027 71420693 516617951 269067874 207415036 414883245 73820298 339481300 442624702 298994237 207334542 554840202 523905628 248639550 343160521 630021760 730051853 675112774 459404477 430422142 140278758 572520100 314891965 461120701 109045123 566231116 928695611 441785078 27309895 62251523 206275480 636798580 522827583 80874669 854510629 367458084 155036568 992544986 595005701 788168097 460929362 376027320 553047037 874079500 274488369 995455606 82605348 572523053 120497032 837974013 699269075 117561999 970642513 651306636 661747915 4822031 650805560 554569077 201994909 301727025 657166272 192911903 163163492 476723762 534775013 769097416 790169461 590090485 867825470 995344817 942101194 934135005 841042532 751243584 444461307 850585666 980454174 343825463 592733164 101745429 798699770 450978235 263938772 23680306 485115875 962442085 741298075 45026855 713696893 147770565 129588256 120019271 727811770 275857764 437835272 940288311 874417976 968577524 227828652 64736751 498663386 163292661 982242051 318275777 948778047 601807524 688420916 284543507 871314158 465722394 645519910 38943462 971317730 311751944 387067364 803773571 514746063 277539762 282807524 990552200 436357894 244132377 131530541 651885612 498483542 485658664 855902335 409082601 150352918 943366243 517091534 376293684 777521278 15744208 827171115 95222327 558876299 415253540 486698153 532832860 769635769 902530859 224843529 98766200 973000468 564403065 143392267 294749912 484735189 144546285 101297574 557287314 80339872 319642202 450316887 43261219 312937102 187870114 449238475 870185502 22133329 881181483 804359749 248206117 502463338 290469378 744265179 813447053 997716992 859140525 544781618 208786888 347128653 371410648 316447087 794389896 213241004 771874770 299572675 564748753 73789418 134270342 722225859 89126564 24258810 194410573 979085102 976989485 787436345 580217645 828034579 519577887 314679910 973563109 942281569 549757022 481109971 649113662 827692036 799632490 731764861 182843893 110107177 41533736 203701391 769819282 238571239 559013633 508760487 560641225 942986484 689572414 399035366 810724592 910296946 467535879 577004360 316088258 599248959 975577934 886857660 139284064 787888144 57555507 866013182 776780549 859325984 218827225 308046829 364128055 63714629 587294312 249952517 831032110 652142494 765504617 989450443 345742922 836719958 72402798 41673971 915295542 242272219 35984402 411297421 75294139 609365702 918722495 76059347 718642164 337352722 43294394 233296114 632992919 535712643 876394367 588968313 776262458 409461517 574343971 281220792 446038806 338733956 47903997 988122814 712311971 214645638 460295722 252258530 749896169 410336165 133079430 413533248 400482501 145530766 140470325 340621828 375748233 41080183 165886364 153796479 320527706 986092098 769004357 464521369 503009243 704057064 64151407 416304042 543222431 591922203 68052635 256760463 826529366 108446590 799078843 989151023 526464382 582321347 816503383 240298595 43388646 784739411 479691770 328635628 440356624 154342300 14906248 226494884 344777830 134488162 372036190 854313641 37684806 156272155 662364791 338976971 726332386 330248676 159759030 696953472 653330913 166198251 288502859 595831164 824667649 524093820 732662888 984334845 101468913 536484016 365089016 703145688 377483873 806176496 140963535 510924391 564041511 964016193 449094161 414719613 32642548 984117148 913737311 307798313 798412163 224957622 760223303 37158058 222433455 939606230 373389694 857876146 930892609 787412352 794905665 736453309 688459500 922135755 274897340 130250710 558451246 67660788 518243515 247505042 865870381 408503519 135569298 808097610 29995164 449621123 470567907 810009123 713855733 888164386 540482903 631528286 999698600 314794042 433145970 501015392 514891260 400576773 176074811 147326161 673151683 45772567 868599297 13011136 98756554 144360911 959938877 150962384 163915791 998127456 206527698 135560772 247071894 99680672 928175974 76928653 721485640 71233054 153013118 421426726 872704861 375116876 533947304 222671196 722237225 201068520 14602241 30845985 429005334 753524334 858371924 917316620 652839675 798304900 912954007 826626727 194012176 739109943 99906659 842896951 888705885 218328545 196525645 530648918 743193732 112231546 395798995 280681996 159253204 615132599 289766447 828015417 782321070 524136552 777792381 728297059 590531845 667983677 802562309 343408795 87186027 458376334 800251881 700708135 301529278 15753676 186165163 361853596 73371085 680663029 847118434 720310777 615066725 217406766 585099864 481355864 413151986 611871152 469764637 322369180 55773280 710570256 285592068 456884411 388042172 753157409 405907126 153192774 617403885 354927625 499289494 746526800 48709154 16235955 817047544 648578564 99450805 699837676 919163227 705763119 14821686 994959906 233258300 503188203 565056846 121366155 572249163 656357190 742077136 144148222 561850229 137212683 598096249 414995132 895711507 470667003 714297147 940938888 278490664 339419764 462023931 986105402 706998357 599343447 69767426 878959651 501049181 318215909 263599743 351520800 32171228 679349576 514216147 573306606 740845879 452676417 603701957 901095462 391818317 808540668 3383205 321866314 117157393 553210444 435016317 660220821 796492021 729341961 460254120 878753148 213959585 272406829 386343399 80529437 696937104 337740050 74424420 84815889 260312271 466091153 366008334 734528177 617806117 809913896 335260718 293655 721772895 821614673 894034413 792042632 684830504 61271332 15782520 565749328 727020012 618791936 777206909 997098199 24979245 884057549 825022114 129070664 594576044 136076577 737558151 17259775 374044209 328798745 402464361 435585160 107471771 585749215 899016151 674359108 807109864 179175424 446075282 204894730 23666909 973636932 338198746 514207463 126110207 574426520 977632486 99587295 593677496 753344822 800566707 9452337 820446254 935881831 387277017 554403426 690208131 474723524 635288383 690711914 633048026 527759336 965200847 970504216 130666027 203584206 38336051 961248301 669625726 704497610 510182012 899517785 87012140 693547955 544783213 277240336 327448869 549216444 21752327 160299054 298137687 159451876 219047396 99463904 758574692 504452728 409137158 518026634 453122534 615795361 949557590 702978695 513942210 946714020 488380221 14478501 24638974 219729962 461508719 901995093 35326225 879061186 470273091 226100134 544467177 990077339 618971506 664258675 399505703 685184987 772536439 935412704 977162836 838391740 53832634 244466486 884350364 333274598 687986162 677262661 118772779 572451351 381694513 519668307 645281492 206462747 894556341 932738243 951790770 967310686 944346461 156821107 114921790 673677995 732085472 973953250 278888640 281387389 85881771 70504284 981948816 260116796 236208845 528216690 86005443 154796305 104004831 670600779 231549242 181966069 274097743 743421312 335559202 493044187 300424760 976511098 791495417 830008173 956455265 788880330 819214181 33584845 561329393 253082533 791602298 58207320 89961433 981451400 799813645 909943425 332627368 35595251 902554485 10491215 697695026 451659853 461058753 720862067 238932348 544961714 271240637 713127376 56513341 391143689 832992677 469681023 713297358 262764655 834512672 678990899 703556098 827515561 901602654 164190941 713102239 121484307 471735618 247293584 204711146 993356342 832352514 715970988 110151134 201207887 820743095 949721315 84624267 114450508 398025885 373583323 534238365 337876924 791865728 985135859 826351830 441444719 481350810 41078631 583980551 469430730 263984428 679681056 709683842 204372801 7175769 706821251 813758859 670743577 347403551 502026395 987626441 913116687 63247454 918016744 78540791 292065311 299008540 976344289 569955196 679754142 395560037 289359622 343854330 136447976 355330696 551771482 124981699 395468863 898801032 336492996 919127894 404651486 953827769 644704436 355185598 155012982 96569940 50668914 524874893 550289032 386979792 69683382 914227117 712495609 869058406 426713529 336808407 934809414 798022303 372815200 24247649 63728846 900790890 167161388 455260479 335702061 79080349 918218245 403836824 479667500 2964648 727157857 265797738 972737392 810751100 372290375 919915364 783364267 42019580 637503334 927008872 249008740 325223567 608501187 763240813 419223399 868797514 840279967 4658234 83904802 238629607 882568085 563294725 803695232 790467653 808311881 281927800 305813574 180377921 27241343 278394594 950507817 629404192 226991624 914739798 733633908 875012160 769731986 1768809 99946313 151115899 745285554 408122071 893373687 276025977 178714344 719997094 563175888 312516144 278022126 975326877 407994427 665544836 570602289 392550769 660543615 113795506 312981213 80339702 407029225 313090983 508443798 544897593 875407437 773348114 955084981 264964361 604571599 814501304 940630801 44205795 1012252 349614144 472498881 27593745 878457168 617251731 148166103 673317365 950694920 196903142 993714476 788465103 153535071 437755750 633953577 285744038 78839050 79333874 304343759 574503314 708282020 814393051 562178620 311985217 130530485 393412271 287410173 504829878 262286950 47487782 904052372 939913782 164871064 214765646 664336867 957533672 97689360 895140688 339330063 478427458 494480484 507389691 56572279 229635706 27697635 966949816 741385071 766808878 318029449 892230574 136038061 921333719 964808829 201408986 61930343 401049408 347367585 252778804 350165131 919053388 38168013 113108868 519902536 661563013 256160265 730857453 782382041 646008175 825540568 162046605 523717357 204146244 625195648 867855503 709365864 885983169 174482593 309965654 244404352 268126208 684655232 839389047 119887069 204018840 568621561 504139105 933796624 389398002 711103296 932046626 98414393 361188193 385375426 359203111 54198987 718441150 526589084 811622866 279802792 574278421 607828929 330493692 469480414 622914661 483846926 366456864 400301765 69796849 245018352 593803315 700980994 73771370 11668576 277945156 411618134 983326394 593382478 412844768 119529632 750073043 261093257 506545574 632212919 110044858 191869536 243032880 516347455 750170343 749242191 441384976 548616480 250257647 616896717 832255593 98511086 686204266 521421386 616422809 961951811 481418007 210399693 784533734 361068171 391040300 437606958 316581712 985253093 627340076 139691272 635339620 209040982 568587469 795417856 262845379 373781961 913067765 65675271 653704768 438665806 416081898 347083540 274226128 251995399 359467336 63393111 111008017 868525366 905522250 412306394 674732285 738375330 524197798 341747626 676752266 772328406 500593045 448365314 599265275 327628177 227567525 696768786 130041189 53718220 567349257 396019408 10401597 634357523 187372138 265516920 546254279 813492573 317235657 700272570 294911508 891046622 543921727 401166994 318674106 716501764 101832465 704255105 216206284 474763989 271583674 252353358 194647244 319429868 728000715 477995483 874881567 807363126 971682858 467674592 499959387 693579849 133372866 559932149 787753839 636248633 667768996 184309764 58971944 167410702 404561140 168574741 667316128 14768896 192765931 874584703 836457407 723268262 145845091 420136782 568186456 164994273 987605958 727471823 174897608 499244820 387012023 402775339 874173588 458116029 355891511 166299787 967152371 814771521 404502349 200479473 776254028 281667256 724617854 896072656 598083142 156504553 217483046 610082204 3163115 435306916 70125638 807552862 722275335 258344357 676370744 782085433 575977071 546652499 283210739 306831776 683616450 471939069 573188736 236018163 530415128 595162344 34237880 184021648 721683299 95370758 901046189 250841653 920911612 682669245 715007032 644060208 749643248 168695037 695080891 366328376 804430757 927137006 470375843 994149821 503430466 148746174 261506629 325203491 127238866 256532106 823208666 366398664 447625613 423060001 348410734 113898475 660534038 55366107 840418830 220075722 21595589 879971319 627753423 738942051 993736212 93648367 940011781 704892387 873797104 824963554 562008751 630324815 890180025 749803211 216016030 954179097 172845546 725106239 932875612 958723933 703778543 201350854 676985065 595596743 520043454 310564615 918041540 932666887 427643457 696122716 121900229 137479547 388238789 972894691 968464812 436240848 86703720 83948530 628181171 416279879 667325645 992675127 486551544 289019125 920370400 644625972 138928079 658454583 28837108 713446942 795581095 612906498 841855825 595703154 999697690 363279924 632544036 387254097 261646280 525261625 802720206 751889896 237695014 26074621 231963514 81465476 104180697 936046612 589071961 728210804 656643160 956242537 648633461 186449274 669503202 867081319 532700060 470193172 251101998 412175942 991231770 122871183 486143968 655524287 169792126 492750328 470545184 930869016 33188999 912937949 744322064 593614273 903017666 750123166 128970221 923726497 804049739 941332968 105171614 141428993 539991200 851405633 309631486 593214543 824472408 281494402 949521562 347865012 915281819 624104548 94050591 181439056 79665684 232705946 329450152 279417550 194235098 751212587 328377018 637218972 664561152 839457064 753356945 94606982 777294410 911374112 737219354 811830834 412244013 760652593 704943771 899821224 377022417 151037700 205776915 109543129 481895934 696455412 308951684 104805733 568844309 462274494 101792988 106041892 832951614 517962023 836760037 236257666 737079057 204318075 158824438 693093848 722974312 656802763 583535376 906914656 604919196 631163760 169039332 803593360 393144821 991756874 362197538 393617940 570683417 634369426 334140635 511593319 801158000 730481474 518533920 397716636 832524903 325731067 318372922 737892174 732955056 275012187 903142917 273984388 281037965 224105684 233078472 205826352 912516775 416835322 782706644 162830508 991190778 126333319 487687609 33028830 575526492 350443243 204941291 336101166 969507005 530825425 85646235 33989723 91234431 161710296 11808659 103849380 758508508 784468190 993158238 564783521 947915919 530146726 55479882 262149775 285577042 559215137 427560384 533307462 944048920 24735819 237425350 954681958 890664486 994403932 465501718 450122413 283845236 984514765 190075970 933881544 656967703 461216226 1699290 94305492 519464511 958071857 501592341 152660588 378174470 205925665 785115748 549154558 210700493 143413294 89226451 302005275 490343613 556784100 979806114 87272970 428352495 80281478 352162685 124092803 303627464 974235741 591892213 817613091 373860169 67560856 352596592 576716888 372267459 236439634 783203827 260467936 162039609 335173157 912637995 273783973 953365871 799284649 305652645 435868627 268655195 311767523 512500064 768348703 548175942 608888564 919545075 151641370 759722486 60094432 869698086 985347749 90276704 173147636 664010804 677145706 865746061 677660253 928173119 724363408 142389239 456119264 773575094 764918855 747050457 370369686 144213410 971746122 788830798 891217364 71292961 696166229 253424376 938996114 584597173 109359386 649572188 893773067 69141000 153214769 276150966 519674426 659892708 73708499 844375105 24472257 505871085 510865328 698467658 516140397 206255179 313679477 593997151 220126443 262879271 203579395 825731808 807958490 529666989 634106919 600062267 533483166 498562656 782751816 513032952 667515228 967592219 122159560 757335529 17457676 103848901 615139076 32732848 238911469 717233242 238400289 651814170 470196461 180347072 368980546 820440327 626174307 286374815 561408996 977748997 425840191 997533172 399651445 420971342 401550068 304900642 674272751 936127689 354463560 166416655 917720367 113677446 207981097 665538767 245130395 239310730 867709950 422679517 37459481 504739324 74354248 648396395 221562832 36717240 999583311 879607371 130952130 58038694 18906255 741929386 327974828 694844320 114983761 444793955 874308078 96154583 884605209 426720972 563762420 121869329 695101715 549869787 722163231 67416229 264896431 671064221 364650607 838980283 364138486 586319633 267976528 701730034 645359882 887745084 893516041 680883568 781639976 597287645 254528549 512269993 810857885 895570814 544901036 783884427 180228424 862441929 946110205 823068052 898752286 311792653 347974004 245483671 139115767 305938560 393765787 840934975 753696405 232321884 609752064 877510690 565620282 679967463 46119996 789446250 176842365 188485044 690002622 819854068 908855958 977643365 635534194 54147418 17089586 852694611 968821146 640111753 185905266 364540140 226137067 910615173 498549054 406556465 461932004 321586644 387821556 151634199 678083134 361353732 476330953 928344324 974438563 677208341 489637096 592916417 487162323 44277093 907784699 812734865 864268027 860496642 380889695 408600085 50292695 307524472 230361886 858247836 262379057 542164111 243413386 861956245 336543749 508228073 1667051 207814520 197074107 518894581 800696917 997975738 62095846 135127751 606572996 529001303 963133857 377493077 872826438 419985745 328516786 732648226 21531602 923138916 417701268 99457739 912720828 362748319 560619238 899159575 197684954 108628117 421407243 322954335 685451164 26460151 662227616 915955812 133733195 336915357 631554817 751916771 859648871 745823458 829697946 865012464 736489226 338028973 518689613 740017422 895255014 762647252 664347734 925069150 479667507 318203443 57687690 537290663 57771790 679938080 203348891 915947745 486199834 22300464 469826031 60006482 746352792 338341198 282071322 26272147 594985275 326819797 188257364 365187620 472963669 996810674 910387302 47963450 204210881 326821371 439024637 471082810 221474886 615868684 627786251 458373906 966450315 371387811 585552507 812282495 807333986 263346324 780074851 180953293 689685515 969991706 819140239 853347242 305020868 923668194 967566 21115962 565284975 611318811 515671219 864804042 193484526 85653624 228718000 719266343 581266939 376576484 446408235 331032442 659198079 974419417 183206332 678343876 16203832 801260632 806767926 408451347 57262082 751061028 995163453 994884892 65685432 697797159 770994305 816417078 996967265 1660778 519498853 995017249 325067821 582783422 976401651 959017130 161553249 565853315 253968857 443207762 818429524 348784371 545776824 660402778 912277274 769116598 491227970 83456589 838700564 566647390 838386360 683568107 187194042 577766398 950374015 685394192 547770539 741682284 545101802 610244297 224433291 295660831 933238326 282348947 91841207 941478143 956344182 66267854 127219637 580622237 983434320 749293186 769999572 143790634 498066799 99886260 608610235 65964358 448466089 753160524 704582009 247064804 428381591 778724068 337492160 7485246 911702681 474653561 817122567 41467637 53288696 965392422 826146135 663396824 328291330 768298926 291842179 472360657 990875397 319923048 710372701 939209888 495664956 957207182 900946161 74748713 655495894 977457575 653018017 51181093 797838128 336062542 545934147 250903264 263039594 675145399 165275299 62119124 150357309 970111525 768884872 977564451 838280015 887254309 577916023 621157335 137950770 541918080 471088454 401767937 527464040 31453088 959526832 757497656 486815459 88517167 908379901 434889142 565086916 286032271 933608539 366911632 912361371 193214066 990353349 997396098 974744940 490768695 216514405 70787430 658927705 35844529 912883332 288222634 546263780 291414543 324683602 387822521 286408989 716228710 858476689 427504816 607990216 676140821 58382182 563197885 407575426 727609260 274466442 835813826 283044507 923491257 935235096 181184196 51654762 758988254 191863801 538754647 701977579 529654504 85616239 638704001 233669055 504538222 27121774 997734358 240858949 948683087 282864091 885039826 210871932 611572146 341122405 196702638 712465668 973498165 730288535 492843410 777386126 207746740 809432914 559399998 823506714 624600079 751195493 506440825 687337724 520384723 366979298 913229201 834642436 57352057 186465251 856634159 103715322 304951953 660427914 878805585 674866398 209864194 77578869 345767981 518194798 189146264 296566888 625543953 647148968 309911513 548630358 159581204 418915039 687695394 616656003 748827164 585375527 496789927 406435407 40258847 68218504 568130989 217269044 646563698 262702537 770046726 930609389 269474069 893530021 493154432 807514690 659682596 98496371 87453256 482056530 129411797 624027747 25386852 221347745 533630122 459998839 519499227 506765918 308889745 383343329 690455298 309189920 939730457 623098395 164319185 109812309 154612957 532879876 458023560 663771825 175831973 477120980 434876553 372310141 210051402 726923191 746209442 455827147 550340434 170600528 18869163 917681589 242273303 835506559 594692046 629931831 920628079 766711482 259637215 91158357 854979150 691918530 813143174 876845026 681893527 828828096 220670574 70218520 516790630 529036553 394186537 167437173 240541052 662498761 422845579 383890123 825434651 985073204 487539324 319460689 455469590 472927281 111872784 425857992 507271801 901767308 383983963 563092811 804660507 668071722 561032382 720570433 285493114 553564211 439787907 289991596 634028702 521145536 512153155 14436711 149998091 286939427 644566789 208917963 320567066 996758995 392229604 186144723 217291007 522383685 48058841 337691329 30482424 769932069 812736502 450062583 185740718 197539184 493706108 25113162 631019536 878048104 545522529 44558303 752486451 189394028 527278386 14307432 977395835 540678238 743879426 510238858 566452077 379984538 861595078 209457140 691158988 394260474 113438134 633999778 143302445 179604710 290228010 372085097 645799787 722007961 265256561 351775332 611803861 162019809 151325198 52482239 248439383 744204765 307898000 546119214 325918989 9933815 474778782 518886722 776746056 798516607 388584491 161039802 566005261 644442053 558282140 143150618 312893217 192529189 301245199 619738141 415292330 82419422 64616170 603758933 540604120 979246751 289380557 661384836 600190160 31282617 35850995 122836569 965532433 935579948 456428621 973127715 884512641 457577526 545793558 12937632 215344287 347738272 716663680 842693059 341233044 353030400 145681258 691793102 765633680 395450158 662547101 771621529 358949415 924034869 559459855 649351957 718432159 59041612 539864375 875069581 228522563 747259435 50263141 382531389 952062448 474005568 662383478 141260181 34447011 800917151 847716424 925198004 494693385 560417755 580652254 466224419 936878224 517528425 147288396 114916255 528534796 889961806 779883933 578578616 117252061 341112823 481297502 242823653 462547003 475510947 300513854 197617561 896932002 699731267 170594 428217239 68540402 932025925 389567844 603557877 632764614 442738309 279033284 277605243 424341177 574872361 582173830 834839422 19915082 286421813 510832842 913504742 833796270 435977169 690580670 327788277 447363190 541355227 583707122 453963347 978957187 193746540 539878104 871583449 194111982 257614204 347572664 381482727 849563578 416125946 974658093 287840202 942019490 391292835 971358790 742696251 497083610 430685313 232391059 274820525 347350160 479872748 293326492 152298816 764931275 676027625 820809254 946795641 623052110 547087686 796233131 211218649 302614053 182375402 850154556 612822724 949503084 43359961 550708743 446904388 414779833 314005892 378554090 642317040 987650005 26034253 557490722 825452419 427647574 826890209 359135539 903487430 182189217 823639421 141252607 87536608 444169067 219948095 894001931 755753109 761015119 932085456 313702087 139138131 637245979 736267869 803533968 643304057 669362306 164975391 707378212 749583238 756007270 100038810 187494409 172122639 257174403 225730990 488007119 911526181 894864697 970052917 480969432 669851894 848063236 611945727 471277234 215474881 434690568 919675544 324105112 997552767 379564339 323165599 186384474 22362407 352114312 630404857 274315417 472639166 513243494 959182242 665538120 536462408 449942056 637048628 41226812 219362842 235025218 566943191 801254937 931240652 842506862 250741166 416853353 433350268 25360262 902899664 177686574 177613912 874142538 2683280 419548444 520376376 344341111 245006814 758265966 304591557 43375584 784273167 334104315 445746800 436622189 463951133 40325794 509979901 482681872 754307144 675934059 507344170 32187170 183312288 644728217 879455161 435139522 768860717 987968444 327390122 792291704 642593704 598586448 122578006 769971436 747030117 407003229 510923982 683821300 312631197 870833126 91188801 384403211 436234802 245961225 258811980 558208660 369272200 733728169 159106295 401539944 851470642 889675629 730845525 585990012 9799405 482241474 167435233 984291674 146987360 853764243 445622890 306689050 35314423 607491952 651306902 366995347 507363573 199040747 286474311 907097576 434484075 42015770 904062301 764610145 288155331 129754370 902813584 514664343 24813367 771422819 464511235 162089216 931625530 134245088 293571927 778592271 629360802 906797120 714245637 681333908 756547310 470883921 336952829 357865102 874054973 104822333 99851734 252587384 735572737 986958826 974707842 255418718 631078920 15940895 201108993 376444811 151424664 784312761 351040819 242700888 549849824 251122565 983488143 879512983 124289761 590394914 688084875 391062506 286222561 335303992 564435139 231230719 741944719 812951307 409748415 484960696 754785613 66266315 234584927 467188485 242177720 862843812 11272953 58413575 978491402 286614326 133971893 940997165 514703743 197323449 620717703 841500107 320943262 171365497 795711816 33675550 265885613 163308836 471913566 875614785 753726868 560330296 919549892 843847246 237635939 120686293 25890246 951924743 198449338 777162719 607307225 531471467 885162667 522804362 401082925 72115358 970044248 731299976 837386813 326077361 117687943 912672689 421694004 241714715 403444194 502254237 70678098 217047390 236785201 772439283 209183993 687532051 266251659 353663190 934051976 597270144 233461194 420632045 521121974 903331985 79382107 780135288 584745976 783341447 714143289 936954175 824764772 788625935 76005338 781403216 851645538 562779885 677731481 660155648 234603634 527211035 571382097 303453277 954362600 45986951 591301651 955035075 505159400 228647391 106536888 438135845 898762651 511637548 619225578 95443383 635941450 921837529 296075015 447381755 40875006 531164507 972505358 321506847 214913132 879558658 457043287 589909690 306249116 508821009 964504990 683156535 255812527 350266804 410668636 580916402 135005783 138200176 391924894 51142027 48347383 518277769 945132655 936049216 397505354 237025837 550114508 781698536 245092901 293174539 526784197 524264838 901935861 460288850 501197736 480338122 390347235 264304761 64568020 178913757 957849096 321051835 909039386 831708718 719567698 261029002 224732208 852415244 884950030 478343478 789960437 569880362 299528445 5804094 602749736 400062151 925026335 781808883 528895249 745824296 136774674 493857902 418447343 167315111 815132071 865766507 505120273 2792816 870628307 605698205 34119976 148104100 28640338 650104902 565431725 293594961 868250395 612582214 575192798 384979322 801414199 892056137 734888410 784463233 725547918 724807357 555456454 6923143 735677604 963727763 334423413 316978815 71660567 280273727 836041136 579228650 652296071 960830986 657508635 562071206 619092635 88817882 351071627 399178607 685425971 765645317 549957851 938554498 355405324 191788768 628463183 403517796 414912213 328639902 368462801 834513995 468916259 497241920 103460954 446871479 655657260 296592411 745528994 712194149 897038149 49315770 498366986 204022601 577122400 630323287 969676948 537462770 217789087 227859506 379997558 702833079 631663686 246562454 298144958 857518547 992199662 452775380 52386033 106141248 940139606 298772246 665780724 517298329 268267223 355074309 584613329 610294671 42596343 760295334 771863977 54283122 918252951 962013594 609017966 403780726 824532311 537897293 190221107 876808430 840620547 580858648 205868956 14230398 31101122 744579343 700352357 629426307 330188282 4429334 734892417 277483751 125016053 887839682 727729979 340556394 521303744 39523430 455314616 251631537 304072399 964857166 880935567 633366986 58206805 497934276 753962306 163083923 111165413 917064543 903359557 231807255 64567177 39020610 852476018 87609639 182255489 439259510 254406361 149967154 478163469 314078099 361021760 420852226 641832195 894450660 212738616 624638440 546037673 512257861 26256768 300989750 693515345 799405788 377160839 215433214 850090964 273918433 524823303 214098793 124660293 246036919 228872884 145651429 941597740 693560553 980887930 401533653 343663703 149222409 206790620 174229976 899212401 664700898 851863139 330893586 642718600 417796592 654454172 999597177 667383735 516019851 422687272 95758810 647073370 547304425 138705214 628789044 669621894 248419151 493799458 527596688 672477377 666407253 217940151 942622231 773825656 702741617 617467397 413890317 365067241 18163397 821007142 264078490 316239889 601340850 523353194 736960782 383347265 119728809 897112427 779085166 78827313 267990047 562477657 132645490 627908238 436426556 202911406 688920492 973106830 404774518 948873573 155639550 969496376 855967679 251747129 78336180 835824688 252450908 735487783 819143187 892680118 934566059 924725182 182699673 568643598 884213632 802888509 544215754 980676390 570494194 999314387 301387706 755931943 822275750 99251411 672006328 985897070 831617650 347802760 435037364 450014338 782898466 98642131 522892939 816379300 568055741 658521011 903886357 995641624 881657576 233091725 768151501 13141107 894981232 332425358 143489104 278335311 432624123 356164168 216713426 606265010 228463024 551331361 303870904 470326071 282082224 388969505 67759740 865502533 107442040 567518055 699079554 960672682 98636129 842540020 392243791 551721528 64288871 656848861 811045793 234687741 745395397 883951843 171291259 148332743 518743466 760821513 959318558 367693896 620435166 562993724 951457860 649552139 15734972 232662620 378695059 61890850 274254638 781091384 735768109 791108383 489281399 105304713 706280743 887537092 648613265 726834072 191380879 676688921 356904736 653689575 171741918 249458340 821192631 222441876 110346759 992704494 913360603 257570522 394603147 898579476 4931775 294908843 479819195 379056644 625240522 56075965 203426102 635752254 810157023 522061735 980331103 483144849 706352933 245274368 57800346 167809623 494497385 410155861 321396572 568946417 742628625 908568646 690647605 591251939 19283951 205356588 722557489 211949322 600724863 945017757 564924153 34840442 640420599 973960936 873914333 740877072 736535148 689504258 696273900 674864964 292707845 400657390 862911422 151609461 88703370 369218534 257687033 133805821 222072879 905868415 736095841 156232851 725678618 281868141 158228374 216501635 149244889 431062596 30175805 20543643 38540678 298956620 378898469 339146610 79543867 996550805 622901320 792306524 254973508 713572887 532598800 891986931 124807659 860105741 179662914 242426757 980710122 127863763 359088894 21363444 854101332 378998640 875586646 316122647 539080950 237098962 798031263 430433825 252557609 49416765 493022891 887476894 663392942 774827007 453820982 729556952 818640680 39089019 740368032 491946064 223555212 594624693 732317271 249087171 278726142 484721758 575217482 179594502 575321335 345137318 926918863 660382128 487811290 182241253 447413255 532463467 138647744 878395014 543922384 672697304 668555419 455420502 197570631 636209972 161181049 902956433 22606589 239118511 393731709 633792338 534257055 668978038 504582913 909043170 852664963 822218877 305368037 892184594 464657358 968657137 450740444 671207066 896685280 550743454 180767340 952934110 674397066 850447176 937296647 585298796 630883954 138308461 986527486 83666197 73756897 110580752 314296350 152278122 422795048 475245464 544848081 425596404 471691320 186017164 341717744 940369807 573997193 358284697 441490842 487576992 568538560 676064220 13521889 318711104 160231960 349094168 875105268 562097290 786474278 766096268 561965160 825955821 930313470 896523506 465368984 48903988 571468572 425094634 184911712 837805236 134749733 140014506 259427739 502283462 995910398 395045871 441637103 683289056 257002668 607233275 684864576 41622093 988804405 407165065 851215545 800534456 991785453 341306859 642327676 74932488 555278543 812862646 147728273 451500872 348388858 225078446 112568824 404067395 312090033 162311318 113907675 856425054 38618643 636619420 474239475 469669366 837600374 729193397 500647074 521616928 333216239 33897777 506894426 13641498 350364492 105550761 360752875 972389312 60167516 996417648 377562632 876218922 732727458 709136593 499675046 60888602 599659450 667182933 54615952 461186881 207819240 176401229 994135568 219617114 421505828 641007793 477948929 388144043 482985998 17576057 112184132 68211210 267873665 186375950 365935475 756923514 626832264 42813789 297213166 125169746 367009122 220462095 408711098 327839316 824423964 698010051 440706304 681446897 218599268 309435664 479133668 976129273 569471955 772070596 615201148 72534177 370969655 370979675 365258952 613999894 747478999 28901810 100953430 784620871 306190065 269433084 65364002 392279817 805856176 542881054 688914341 237446349 837490769 108432810 103200769 715844707 851547875 304238320 601963411 553332185 644529714 155367455 815230784 162283846 963167108 788212707 542410899 820809883 882338953 535932311 74078401 875380179 577255256 220034659 168261439 185392851 216015131 940279398 133039953 585691086 51493419 477651240 592820843 988680303 353373134 265633398 619736393 522094547 454078951 303917232 15488122 533512623 473025630 616384866 802719824 732829436 520074670 167578808 658835510 167235385 600892683 332255289 737747294 260580086 764187542 66776949 798950346 288804936 68450720 505468530 202702539 253250644 531502191 42453523 751805125 85575295 568521270 165033621 997184986 130615520 111788499 79713103 423326663 872393203 624067452 469396783 345100185 835070475 541999666 864351654 626169089 83755689 856015747 831092034 645069124 644157897 378260380 888215642 22609576 893707637 522064134 584056494 229591418 345079683 648918521 509177719 166788664 780877237 644064892 978897545 343332783 572981056 504412739 582951637 952833292 355034642 662543073 825520987 353911177 660880699 708888505 662811133 639519887 217714111 183822280 465800621 135371249 153587687 953344043 862878192 382481684 320485226 645548455 29545052 362673623 145650283 274641580 633396941 210442746 317030236 392054265 447988489 245483728 244223045 959522320 929140785 35584698 531534485 738829615 555021 636654939 858895503 59618779 863387326 801589675 972882298 60641844 476618341 301185234 166996822 96393498 11302312 28890923 671502143 853487020 28281264 543800167 921145301 52777898 838066499 195178496 333528225 786500373 940979906 84495215 65629392 43591976 244527293 714644188 386712551 757382106 312754895 567606360 764082855 658641760 700480398 665055460 975951123 968961752 27366228 295082978 231555256 519741250 335354518 252313444 523730162 531772032 335710002 628834549 131884842 928324295 37235723 224514899 905803357 562876261 526320960 439095371 304068215 613854092 762568360 45047107 256902365 446417697 703415265 834580845 575810010 174822555 494583645 410039813 315996255 732547910 929339628 770693425 435125901 650735791 314389728 299679609 92708007 508694435 644842805 259174883 499994865 787962368 849836846 832435932 329329682 188537114 110619449 414866815 679936127 674513462 296121053 62223850 838397086 328121902 488524997 430225952 183329443 216738290 106297685 193197700 873735698 772287426 989659164 696406741 547390133 908828288 779524445 298658386 854284999 653328014 415589044 425983968 582651571 72715489 254321060 89549219 620107667 408561057 161596050 922067337 438966983 300913617 222555713 534216827 59912812 463106903 459031224 518100511 548472854 573967437 440495901 579579640 965917251 431907547 629989239 928470714 854112090 904698751 477201498 749861687 760864824 94524474 288573546 125906207 98914516 924639048 818769430 760664915 351627380 260119589 985648381 378651803 88192422 987981902 411353135 725628653 938439116 488663790 566408135 131236106 898747539 485101696 268268874 411638237 246553350 954438832 68863057 162610863 335726816 399599312 944158603 65386617 889356800 273810875 66246955 163983307 738303638 80150401 100954205 563159132 518772598 327576426 371710416 483644674 761728035 375077405 108667812 603033436 752494947 356808559 923335397 889425866 907275318 572085111 756054708 708042935 449309734 661840968 107180965 174686233 710542622 662815441 107406168 47957517 756143862 132427045 659735543 122526523 754858113 677383555 384696951 509050077 126460193 592405794 534823446 826277085 354014736 681537227 652492435 698042970 878909789 9791719 335664335 609880289 386012033 991845134 474258715 362599016 503107960 423627454 651157505 69782561 530161594 260766623 845569677 63492811 124318139 238648749 671860034 108950961 395799675 166141032 141243555 558578612 486734112 678379926 905213788 552261580 675351845 855268453 498688958 189331628 83039227 130267281 993415403 209582234 936696534 680477553 337837564 840507161 209528876 983695333 411307727 137593096 996737066 429855000 929125268 464985539 773671736 772817580 694653607 620132013 872774174 109361158 257338014 98730804 14604866 784645024 645473813 583253764 67788634 861530694 899114310 258209910 853409324 398192212 836967935 760552652 339159710 646842554 112366513 25312800 933424736 791774666 359238892 167525735 374663852 661545846 309702190 373020931 171783520 7994842 149923928 852398224 934644056 628886185 665555240 855399379 74721548 540099330 192917178 286030841 644645198 615283972 711609386 357251349 933942008 248511004 257053940 625740457 94433035 292783850 939037291 946082481 993946999 427679068 853817586 400606782 867539009 457922733 904267858 81455018 954091463 813385963 128046531 178818167 952329277 102554437 585038567 985821851 730592071 460304809 18482987 836753931 963019821 3921429 567278146 289657976 476165727 491336412 764755679 291964827 103445340 340333380 406450125 765959985 520265776 259113465 619673375 61070583 954393291 638996267 560490183 287362923 490791622 238232288 966169487 689654984 972122969 610583378 233253378 44187566 197584654 437195642 514714515 890676718 697883470 475947540 471392147 290784020 51184890 230549064 569501620 324872449 175178936 828394822 25347205 59339025 254401740 628775665 587371741 194967349 892053704 150644425 43180349 221430890 931572667 52538255 180262099 72539235 879640751 33030731 928212866 866543893 405180403 687344851 78681731 11627912 891278823 682699741 399088613 671144524 392709676 92066449 557073554 780285495 592881366 327818864 239091820 49567485 117280448 483458424 362898864 268731429 802064372 16508798 373817070 357415402 383704361 132854333 495593291 397684133 291704225 797652187 662789917 455695292 905718413 169343390 566222518 701356431 589576601 741602691 822424827 3034290 993247792 311274056 114804691 639790655 742941732 737253869 386094910 581917187 527322129 709628816 111876250 826925771 611329288 143766898 772332216 416508366 256890542 623021815 356392525 17544763 191240863 781174080 680473025 572095593 138162597 300379166 192558627 772390453 93413682 526708364 515546329 437897185 845006531 988146145 797464933 368318074 491074864 761142981 533977145 516526963 820106441 495469636 554977651 830118649 647826919 24013587 405486995 588194611 684011777 456761146 845059607 992573902 239296326 613975373 607238437 259833684 453558475 945699774 926249488 670753888 95917500 15763886 43636590 167479044 157837139 649354866 827245015 181106495 710840585 573919312 43070496 550643438 22862188 264919829 654832429 303893603 490169619 962831309 72137867 139393563 127424395 485887355 971860877 248971625 511673328 478660581 56915536 402420901 120632704 859420607 760523459 238180951 573945197 614650998 345065852 762004585 455558560 820483197 394842869 688012272 102332788 291107182 268607386 598188086 201999808 55283571 391687746 814506289 994001219 457823622 384166810 340300266 380731608 242020986 235314199 920354925 657008602 962112606 384455253 671088359 42588139 299011598 646509629 878711839 710384756 952032298 949213908 595605444 988139899 841064103 683752909 276845092 63589739 235053081 789778733 23061924 534141706 601299738 584398577 529129434 161131781 139403978 485767434 267643685 872298776 711645572 837262993 131195387 420010491 684096741 657288551 794773490 353018871 190611757 70421682 581405387 142333263 910656755 98300060 296417278 625026085 743719814 734271978 133160675 482435494 819291412 968944977 200071368 595265077 554772394 334549391 989004514 761123178 625733712 540145132 810346363 309599150 816607153 180480753 773188952 627024696 654288666 641407055 104575005 480342024 960760592 272846881 243952834 478857762 833713245 831989727 635523280 963245255 296887934 694123452 862389521 658530301 264106728 903657205 256137191 874425430 414772723 533865263 296897534 736318975 738807796 326745277 402831153 71820187 11342638 162810332 845273895 189613548 824867557 92163574 103674906 14158744 688762885 536793258 466125171 440161491 301657906 483967143 504133573 563919714 64699337 838378370 3685806 991635153 631878904 40157295 108605356 110203316 48948192 967759397 428962425 798297999 534578491 16266009 72985830 941958729 79155436 152785100 171706187 38451459 434317127 400870065 503753717 861628787 793854431 97402798 844936201 363690024 3173259 367163454 457273294 662624137 323516848 667254400 565675810 257627144 742187059 372402626 280554890 373566676 706071788 775850413 916655588 348939144 706645397 22423038 995255299 337428720 435482340 827955610 40892988 624433865 145326218 79999317 683112284 677340153 493944834 331823679 618299648 996364377 78957631 488837762 337543308 376914013 881460367 405659731 967945415 957914187 257684695 146579564 272931983 475207900 718008749 136296813 660665777 951044811 599579218 654225330 304971685 348681940 291202866 882394944 850235476 8466272 293560694 372444592 453353414 628437696 571691698 861273673 358980563 785524532 38158209 558556186 247234097 202847293 416353721 940408903 574336801 15122732 322330129 553841791 252696753 820591269 547376456 323931584 825388123 552778284 344813207 83046223 455198575 408511882 63604245 130124928 234275469 572821956 450215429 858087197 386591141 845110924 407348431 120277773 868996234 367913460 289591294 809121897 882067985 328648754 309613262 40822061 788917132 34526593 828181136 44634662 498892024 831573154 489917848 410482801 239909050 132522195 846683384 438460494 347093584 261470692 46489861 650160133 611887965 99388442 911425942 946405162 433863243 336152413 137286794 786921666 632621067 975904251 617641605 910814331 11713106 916891337 43533819 546095859 922277617 83843399 333741744 76345985 67812265 658651633 753641557 377345167 626466251 716057830 22661500 691471209 821359600 663420637 773631952 887650330 975681981 248414692 421924302 823980464 880146400 83779100 633145888 929007140 594934018 964524121 4611658 658523083 197290373 322662564 252995884 694773326 514047233 349259035 523248660 265704670 774112043 175284617 976246982 847648372 566871468 628333357 3985825 767629559 586816730 48742915 47740122 28203288 194803182 248176769 978171853 192013245 843497346 547370271 407124869 118571081 954553737 714194931 286352220 466170117 462322902 103699649 621806321 377172427 780345823 989320077 686556675 98937220 82924128 298123328 968956259 145296762 727125444 199905815 544413748 690384024 661688065 276752432 293877337 684822061 330637680 852503093 762883784 270390516 81026751 676681345 908140118 158903430 656679439 509599154 643821781 991291337 482913391 635279912 854117302 728750533 687466303 58059346 274251162 300445941 491708176 130947954 445543070 426667502 81536189 343803672 663264062 619301647 199668519 622164336 636446553 916725044 420832390 669225478 680508427 556497129 437127134 536607462 245703394 605897793 422970224 550597702 885505057 507737318 14556270 411541303 126332021 188882600 772737935 841890184 778739114 496973879 246985176 669867199 414442785 133547135 170919259 242947441 131728622 321111456 318028062 438036654 108268861 116185972 148671471 390789955 906699955 858516129 779241551 986351235 250046614 543840847 835180136 859590614 95263933 424672827 212783733 123255640 756864296 235150508 821994807 913318852 882922117 738272869 698496906 828190533 57276257 40814992 868413013 603324887 582869829 472718737 310263442 216361669 97217309 687092607 810082136 77991610 2970017 853821481 441035329 503468209 755251519 205743578 83220257 638046233 522389365 111715353 967985949 256879258 264837304 908283287 410042648 987149687 995451541 110178692 864077908 899630015 783755315 278843943 480637743 706829215 567929392 133314064 576536724 336991094 932513389 802941880 318178335 545150231 357633867 732445642 269254356 467439132 883616617 303714322 900351069 55930360 754393264 615444011 420807483 876027458 548035557 262513044 809394673 871904385 245836328 931348570 451446868 629782072 54517918 530177938 140438417 662334498 263495326 495335103 480092794 42115530 325753240 997010480 901807136 209967428 895848697 107421684 672488470 277483023 42200040 2601948 91440521 962798306 903289665 955444782 467302718 513726308 909872386 760724578 624692909 706814696 479077036 362462364 95977205 629435003 103079925 527452941 790949892 308320841 347261237 977190106 56637533 759002768 701467181 91206907 934001152 833513710 637488085 770513952 425810515 369750786 16894209 357850635 754014291 95485330 193659551 499545494 36833161 324428178 296066386 599869599 801235272 427811832 5782211 53655391 560671228 687360829 978886249 378604270 255066266 65111518 25262695 54386912 13775433 656504988 33018841 287210838 278200209 362231270 601177668 770405699 751121775 724597814 711078688 236817445 595621111 302893244 142100350 651710693 649085012 235281363 696026042 677761584 863123459 17359779 124456699 591201174 802642262 187392965 34192077 83409913 4692896 361421184 765604363 826298439 72563089 402145201 399943977 884289936 152204953 208921025 955404078 398905911 824491283 757719077 381668030 424294494 990242302 968432951 398150432 969290073 643226288 767549151 483422031 618134242 147570896 97863530 489450970 496931616 947524775 116252331 615531094 683642756 955622581 828068780 15104926 3176779 12736007 590995134 45322297 450095330 347436809 314639529 513750140 298528461 868274461 38712722 295108509 731447469 49934275 618979536 30548673 356404065 240191964 448704343 149023593 611612943 147242800 581066174 802318670 494903792 655655325 597721213 462537327 889383628 287416957 338168231 465590891 589152100 380827695 13478688 814630177 676743803 752295859 426194988 29916937 266327522 920202759 798896322 541547294 631491126 463909204 107203962 580307777 944477813 95262710 416245692 475620845 877856847 250897939 86458624 398978950 607047020 314134706 75933001 300128522 293353737 165393914 475347013 887431758 178519942 928968530 780662527 835291267 12077818 542726054 57510553 801112953 601440707 914954276 986453033 620875028 719126496 336178764 191982227 608507242 537347007 187447686 566108785 494126634 506858077 203688533 389442639 143217425 747793738 684087355 391545731 39203109 964464052 672232887 456638961 592993612 896574677 454608519 849169252 533565523 999863252 780437280 800607987 890686859 699530137 295994601 983506077 144643095 436336051 337691097 510461516 408860070 450688395 320908576 78704535 360491776 351059504 184250078 868430222 482181898 960594168 395606235 581380219 604962538 444131659 119549969 967716005 343338704 890287379 492056498 970512923 265885493 856242172 426709075 455229551 59421707 58444045 329479000 26097532 51285822 151869498 118885558 321573764 726657177 396562575 769690021 369846066 569013431 652794365 318651349 648404802 777157272 565239624 532829231 992873860 621827613 302283466 117842499 946601920 188585594 176595758 841559091 300135868 771901782 981048402 777385341 388468671 367942576 778036453 530124700 503920884 779249339 176633832 198784758 15607382 994671881 790741558 350551154 752394383 356303456 156814831 26306914 458214077 151396909 190407484 817773788 530398104 98516652 666772305 694079064 379347469 136309829 507410390 824240 643680140 188795204 787056018 74646682 352207646 128269298 554419450 728512802 471235180 496735715 344590879 857846698 753862220 936154923 158619275 23776138 514135855 312266079 241701573 778381081 317540594 976899185 396374871 673764039 824677460 893089658 246251278 660061666 113549010 822301408 68575026 715273523 16249526 253030387 709438964 30881972 395420883 621559451 597264027 145466388 132759270 792821881 525929200 232539465 119873080 579470749 829173931 384426230 556670797 932149196 961717643 94746283 620907656 639001166 464314126 693852677 164472944 992868503 767219364 405403890 413508441 418844429 602589505 148326654 903558625 58372874 29891238 600877685 597835439 954921703 943150898 746928458 744175341 858840025 257063782 561387108 364264662 4928010 267931743 649180770 219760706 353426189 10515701 238231963 202152211 610699617 230057296 988695407 385250208 480477641 227513191 734518201 543221065 525695703 512655458 808682595 567328131 969740917 686081182 451173827 179071352 483788623 50583399 90192904 898195991 521927149 158909639 110282163 300354557 751014732 384482240 10030645 127485160 666380576 428838766 720471725 852319126 273208030 352884681 509599393 32117213 785315283 263258291 118602468 4939807 459263752 329229457 401593212 138093094 88422440 531978737 876030430 460214167 621360726 539770553 51131511 595866897 617358796 331615569 90712470 708215992 353589471 653955258 257022501 614334582 319587116 697443340 788984141 216552258 863049993 872441479 630771072 956292349 959492193 391508384 708739939 70084911 377605066 587705128 636952215 359969823 191633878 122225161 481959315 802177121 934208567 449828842 139342099 662690609 895479006 881898229 237742760 282559454 680065141 934442906 728034588 685995853 510828688 48281737 196653133 853389265 553141768 757671917 251963725 606250420 762144801 168425746 422928750 877348629 619815051 439539957 230189822 842944632 635531609 334811036 683971100 731929647 947673731 223023109 838238119 438272385 725406183 512838648 215541630 286588303 226189870 295423549 272399697 674483030 362046008 40895675 52744515 123690885 392492947 963450500 828699460 515880763 991579386 409932802 587852176 791593807 408293770 375967383 667604095 433683664 241449472 525286874 819013222 84064022 762411850 645016966 684486617 668118974 501672237 371122133 553077926 920407043 6470530 994303510 714707179 212805036 526801113 357716400 298007117 41606497 997120992 497350714 128452371 637377393 112455788 139298678 31984629 767384814 226313556 609059264 316487593 530626136 55416372 887254636 459658911 697495193 382933756 717249837 415272760 415615688 22466613 835146222 718583738 665353696 469328555 507169375 880740941 719599494 683431375 516361027 803881029 940248046 558189564 394187865 867246806 66768087 196475 773014754 115444532 163508050 222601740 864577137 702555451 319755566 679744716 439329295 510056374 197459678 629657452 896179272 960660834 583819174 332603717 561871746 592767528 414613086 22055651 279941453 920167758 227607342 679221173 224693928 362141655 924135653 162480530 59455377 424091813 935920835 971853990 921035084 851595653 987842406 462068742 325398196 672445089 449488558 93251750 146583268 732111049 513553107 442539158 527260600 963346021 323967088 280404699 138534843 366538230 497685427 50261394 102873259 426495373 583774044 526504464 904923575 888982282 812294258 903243424 428472474 998801038 592392493 62642422 352022589 667259045 87675274 772805230 729970022 831449143 756850452 882215789 782431342 367360466 923417581 523468076 262831692 652073238 600744691 530728938 777400310 839953262 46725321 467058746 574176640 647909849 805214831 749239222 502853905 160645563 427142201 989946323 83368998 401571921 975129734 671689127 213137434 924883502 912050676 53616297 205996223 534398914 389300470 19288129 261503121 478467419 277538216 151924816 98151036 502951620 903242483 342907843 97896087 960362575 357760921 358849947 904766034 416011063 54393682 453374797 542220051 372408985 248477679 721322599 655318926 215085867 642254687 478882151 423719987 280416263 705028695 855308017 841954969 887927459 933737628 376615155 222365220 314954016 223380927 388906140 726335236 438133757 172364927 126649006 725799404 268688932 18994175 353963717 433612958 631470085 919366360 858573044 941212423 737486790 971587538 430832955 393562824 965945120 834880992 788096979 504240179 832626458 233948296 61133050 269393871 759501367 522539100 414713977 937942679 247085876 565034768 869320500 939671283 91910100 991869525 884528005 817221670 847538048 374744480 949588082 717813383 458938382 681906764 638446299 348587825 328934387 502986280 738911560 989850939 68806009 476046023 447489582 12576287 216129593 69005893 286418122 851635660 101459827 676803218 739413483 578920464 790144125 296539475 283030901 528536055 874731911 708485417 741431357 234470421 682457987 115727645 444102418 190215547 570582759 863601993 844208863 119529254 314588676 915457749 731825363 166317128 828960179 816051797 89313766 165001971 519000580 694637380 298103298 855429860 615091727 276255197 783620623 258135496 265012450 46478765 855222783 85208700 959048079 704018662 150414732 488832951 756865987 784835641 838939624 699212157 656145077 825093202 204681178 594954041 975872850 548727512 522920577 420085509 109039286 948702291 681251362 625088995 382395627 316876752 448593890 468520232 84365831 844248682 229665450 725818698 236994134 650530944 172038737 839911153 854475571 668925442 68884543 725572203 599467967 247674257 90044637 348619459 147604978 708072506 960180368 69041778 931839186 740170464 504207657 233111217 561279760 607096031 113897523 518085465 996067151 809963484 33004264 739858969 608459343 248472222 898256319 303061792 27853212 782426427 953299422 897262921 541683432 97414496 737588597 356005986 611076500 401679957 553827599 200646416 610720327 765993114 208427718 948110117 290402192 596366186 714524769 638542545 29041973 917183384 708441707 841666519 440721608 570950499 831030335 368548250 637128101 108684567 392149464 411506650 624024371 226247906 103791637 980689727 164187929 293565786 810261642 950922738 275566848 966790876 81465354 849948593 886543116 698651173 404984013 680181141 515033329 466355249 724535251 698291981 633217279 257662389 242990860 182530368 34235293 240973317 586298697 762161470 111810302 301211157 93474533 270753332 909708007 613714670 248837777 324774935 466522594 466422445 628652249 187359583 177156720 967685358 204074075 341950940 700921433 941398506 286100884 346619795 960521357 291220678 252843507 60486450 417359253 66013920 578022161 225960908 807848327 114553463 538752911 282256715 456202182 927283163 608393617 78957807 950235662 141388205 930850197 612452472 968509782 385865291 281254198 4494319 29439168 731385527 589717235 426526985 779813008 712586640 393385312 721842762 563063786 150484972 192453096 981874983 299449984 351162201 657517754 75602558 622520705 441993626 111733119 937947502 975391903 788658990 849170732 525874994 281633396 247712778 757162138 522445080 296619145 56699292 529333073 979577404 600650962 378836660 631957672 974487470 432883418 759377077 529488314 923960885 675437811 880329427 565733273 39971655 895663886 909904874 231681164 991759052 621713600 882774787 828184730 578342997 229161417 730914710 106284614 866922879 112112393 857216192 912789739 167880665 858342218 306662430 6521447 628301305 918714395 21971891 838528761 909860935 44206249 550984993 570587247 628946814 524002147 490418947 95915876 764588527 945171038 493499648 259027827 612311761 626046463 677778260 20834595 854550980 214064619 905740869 954375374 355850871 598972895 123285112 679275640 937153180 539210651 638392106 699889299 840105795 721577227 457672001 770171082 520771886 522800974 65075345 114493443 870088591 264763016 765576219 9949871 842096555 662259113 854378561 735804364 193429991 77760656 591630765 160648820 829691017 486869707 659734321 217723480 316800023 908646389 192156314 311910700 904232631 547701256 49456339 821672656 979742223 263541955 264184192 727430943 222335232 779990352 998032346 171606551 839362306 853572870 8413345 21029473 785418479 477253863 935249655 627911583 845340858 78824174 142878911 294737396 789440242 707953448 943362512 165205754 412246266 97044847 728705697 694105223 293893065 433363395 441455026 853454826 568754202 3143021 500506267 382402078 450835885 158301638 375901295 781081145 263012627 283563565 369724807 303084998 92824826 378551701 455679209 689582992 379106226 883605837 945477635 672011791 120194793 926770994 852950575 335484914 725265829 937075163 340536599 921863100 54158997 217280916 816967838 72499822 948555621 453806698 194951434 319351539 529283890 899802420 862182830 755912634 941645413 276923217 948943898 480808981 29612116 104761730 785996472 778734401 60193380 466717808 729412378 661857699 832834888 39433961 675518224 421392262 939205334 707002192 791463685 556802552 698281148 78625982 319140011 697472450 413475825 434304670 878864384 17160668 700008713 60648037 424867146 783671859 826414625 284679655 3311811 108385708 410209090 707178167 447791036 217400709 636909069 985139478 390470175 555590494 185604051 475766833 777977616 480816192 906019971 424230300 19977726 758651527 500339623 989588226 216674297 419416004 294621729 958832434 791729436 41364448 270032331 326755476 22786052 492770329 901795607 855328027 186641975 671822779 703555365 347865176 460563068 318405363 566085507 45092747 140563373 826854316 606275784 348005359 212845425 529116620 507782543 561954828 594186733 636609894 844659404 551229865 129451430 26065371 659838514 442676027 498844704 216698723 245384312 828959216 811227180 685307110 910566922 988341524 161320459 878880440 784829012 544870862 953299117 482056035 662502193 719250952 719981766 537229515 519555419 621308122 43629109 248412004 15709064 57158869 761119114 282518076 758788533 148641741 936708785 33800342 653482695 237954402 955385337 242080702 898478164 281892602 201323214 924474501 350575453 187547825 123224288 684403337 266078552 784511562 27344938 63572797 915742793 243701379 697689749 163694246 327929763 983795730 974661811 1441601 211939881 819249890 707880164 918414428 686837126 230805407 747610837 720264421 241765821 318879465 693493829 94133898 688024865 897251152 527355405 459691876 85743433 248757739 522101861 917962665 447268181 664208704 239689901 965610732 148459410 806557805 779523227 213248387 20241487 792720786 185723411 930193608 99527540 340464951 12654006 533777409 165068725 667801494 230893007 67300798 295842302 55205682 705889739 658207953 389084493 161941003 958920932 613482334 310784598 738790409 661298276 494493583 142158783 137650319 728128717 982401427 916812729 154754051 663319516 973785689 553488048 595716797 18499031 662744348 18679871 593949991 104584045 628237233 341636795 351431971 484329319 117446578 241264215 498824863 48629307 296355849 967819300 443460254 788228500 779919116 195622366 980127342 937562976 342970020 849732513 619792345 508871604 625495844 979648429 437095311 630711397 509558313 720942191 740689128 688862736 299021957 318075207 405644990 373244723 211197320 649426255 269611279 720318576 868071543 692690618 305492559 547488840 181514570 464080415 37517031 648638522 594140481 816277204 765061184 778027507 372500558 717743297 856720561 379625307 675358318 832219083 458905511 547324476 872328420 67228772 695782622 358690340 400085841 369962437 621153382 710885786 756128919 179610885 61556868 717054015 240269910 139047555 774970207 413837356 649808008 633304577 896867013 332153852 587441946 253976240 731800006 265191053 491436372 574919688 936430441 197422957 407573322 765202830 517499252 374538548 156318044 714646213 40765601 225277061 550111663 948250420 139398528 989299559 437201961 263031075 151510103 185228995 54443971 445927350 182826762 39804432 747453910 612321360 284118813 903586288 664855888 511139340 668996588 388463400 879801552 547881389 784162461 991241017 880800393 650086184 779711601 580388138 884704945 269121863 521470886 437252998 788453429 318510988 978913082 556256022 149221026 26396443 461225951 44649570 718747154 398211877 681662107 687108313 97439507 870157268 678822130 425868491 908650725 621579024 84560272 358828404 811476777 972468061 188189306 111385080 223301916 270381546 147977563 21802939 132825886 696026392 393671274 41106427 600984552 889430707 843205534 173702547 404600225 607546957 928155907 798922082 928255521 245292936 122357627 742598933 18064199 804727526 859707487 669449631 748161816 484740533 182232304 561229869 639680726 293306247 278753079 557313161 700870510 731216035 461532478 932441641 70923294 92647462 766026500 158920128 290424092 197822337 810647228 766784310 384758013 702877264 709135360 830275384 820273000 163587347 839788031 71526055 442852583 500118486 418721645 572971626 484901866 467058543 66454072 87241104 204701293 464232973 470757364 853678792 934287641 738835880 635259521 526001223 755975691 364545429 47921922 475541145 482497635 393242479 598176994 829250712 209711099 631900050 426045845 979914252 981945301 996454678 326099052 301009492 709091384 460047908 793768822 529769339 752252778 415466293 957588314 426529225 377286055 864745647 824940990 492696291 556439423 14266307 144248863 668038080 762044852 686383569 829110465 532080968 438409043 169089573 850218098 716976363 767259494 436491915 585787347 473334030 370608692 889497602 387204979 272102793 866743488 555823402 703250157 399504781 622102903 508781077 405243468 399050761 299246543 897418279 117668400 234160517 307987133 688050091 142188454 359288924 404968350 694766041 291261146 291484479 760953308 313759098 214959749 306557944 752601230 829105767 867276759 423743875 797314411 216125539 21784068 585142491 551699802 561085167 731416847 175368012 499681411 607439430 645459393 848338595 994944158 630706111 648728435 62175795 441867753 889256885 862749178 919709510 228995442 998389066 998889513 674897140 104163334 550106592 510969271 329655632 567053534 471927472 561980743 164939968 122539832 702681252 910007688 310194397 628651998 715704696 271749870 925070607 38188484 975883924 308577864 780736146 614929969 916868462 621150276 34555683 673568914 141930184 445413138 707204973 721950214 168574196 703435796 789284269 863083794 419113646 832397567 253216691 193370022 116193662 512795080 918653888 754371681 281393125 790664245 945031143 170287324 467313671 481634135 662193804 358943566 195337646 596870263 276435888 284718886 365902981 906433743 433018377 417307459 882215139 104132784 71921842 298238101 676887255 657287926 564765391 955306668 923160056 734440165 125993524 429092738 223033720 194450738 764730844 211503651 403550810 2263015 313631301 75472097 731084283 760113170 412005922 23779505 554778199 430434466 682553878 494124073 224284637 346534658 344988134 152399848 105751230 162138440 105777601 188143980 36614629 276000797 829465210 513048230 337614346 440514987 197294401 135588216 147557991 591261504 440140751 541763213 568533345 651669247 52717137 267589790 862954542 830226742 419355330 854534874 124838780 694078262 844737653 415666453 582012569 8170152 689501293 363583546 592626353 923829115 237800018 240424324 423593415 815141535 132453258 262156713 512531322 22162343 186335007 449510815 85830260 239135781 124428469 333346719 271290701 46024634 14591319 800548812 459571905 454835710 986389826 831735280 911724951 935569326 892680503 334155526 576865101 902771480 676078316 985410874 948802109 885257887 523254727 372447562 434358422 296531619 839738801 714757311 913712589 751853702 512766305 127015651 372624309 196413693 606794555 734027509 579084389 304564947 769244486 397636444 649648251 993105810 804383554 364404133 110890476 548836125 132144310 943841452 736674283 388906963 361972102 911253636 960744734 212471652 533204958 253664218 796228254 635699521 123919069 932461051 560406545 669133892 604503275 718747004 351022581 441706700 233610203 310845533 753421854 308342021 728407178 285948816 331897300 321523885 638596735 518471022 989668169 537299060 814889785 447334325 659323850 360911605 142519951 777247025 705915784 17948429 326277579 248865743 256371879 899470128 735733655 845596846 391558747 472149069 243402584 530496206 100323735 698996574 904732259 217914472 918183689 230584281 947342698 167626280 660223649 42883494 723312598 875502982 155838778 69363202 703340947 493366465 965640252 302022247 666518722 641152658 186677273 411889103 118156092 974364452 487080350 827836351 575461272 787123441 365442096 214934247 680465344 507507975 683144681 568558492 633384887 503561536 526346323 223142338 918578070 710902205 983836521 848411396 927743972 855649151 888382369 834929422 917490865 114381641 832596818 107874309 596155942 732185921 425653823 330530382 352585512 161507726 959063373 19479395 229948068 836253623 313915217 743710117 796551334 606382358 196049535 829187263 918426023 202498842 196486173 211649728 462202197 183697266 353511181 194432824 672316919 345120624 618944904 437995551 473388264 54349290 260261970 894725505 266841034 463675055 692166763 145287261 314587003 564519015 382535441 635617749 646678726 126211436 55169664 745266960 395547586 47821838 716556978 414842205 986565569 252583863 633095398 176362844 364961133 733357185 385106592 382438980 711219227 109729592 215351363 680245219 883051325 636742954 969441390 883405140 954149296 60316056 163766314 292971938 460951616 311978252 136549086 456855814 66276155 944766763 142693091 880811716 896313109 692707489 939706105 329327192 448384855 221650118 771357280 889846140 40480107 768084825 417844489 162550192 237298887 253185769 13489554 893861804 319544076 108722442 25199066 611147528 760220308 426119058 372416193 506931116 84465836 415986173 63172099 970247427 775754461 418748496 889256597 205978346 765073140 152835731 945288195 918207263 224769896 744164145 12230326 209507436 321267645 429155096 661399058 145225188 162622820 100428075 675553976 124478230 220066457 760792885 271969786 831108108 667293255 826064124 558098805 690707388 702165216 974022649 862261567 436384549 652453411 139886080 474149825 974585600 947917548 182795019 759845439 281952866 271577310 62565616 666818661 165192563 232833174 952793648 770046612 215642971 977739958 921574281 430017814 280178230 519259505 610242310 198889661 345330494 135168539 872546703 463602288 276773065 171055386 926191394 70476689 240199596 258899759 74731013 383697940 126192248 721647207 560561100 38703263 561516778 591303219 110592387 964600749 227295593 295931694 685096830 798086004 794021963 477407243 648792955 421518444 320662655 297566866 356242526 599062791 898068322 714947883 376581939 643355221 307979425 119496884 321392572 439234155 993351633 933013585 321376626 219089954 181287785 706298244 581111863 159981710 745813129 142583108 919723672 193419122 58673706 28774626 217677075 502580160 298850682 827200142 652477029 765360905 898179980 608808140 284960738 56507909 614064951 795107480 135379462 893752718 369811670 539442277 298902368 374968414 887429840 544422902 149602238 936720552 736674372 125957547 518117414 882805912 490200627 586743932 774454028 836526216 838482276 684197140 784199839 821016605 328397916 717289285 99500523 72856392 361076210 815113674 565231597 293654612 389233794 316325529 144088813 227774229 206420371 588583693 854003936 776024856 540554674 436688385 502098836 277680925 286689154 785220449 762026481 9773052 117886578 885534330 739026773 982185000 237196302 130753818 976828014 691992248 541125286 319899767 845132252 458975875 157959282 538817115 697096623 20441811 822018388 821839908 870905787 625787855 149470252 668980276 72838529 218883667 754549867 643998279 788793507 314152410 839156276 618942469 825148917 26427182 88183953 991194330 320045155 330251367 215172575 33123016 223206530 858656761 4075482 356455433 965797220 822942226 751638251 337443970 570502492 130627625 700750171 669607364 214025932 341503528 331626657 546189269 234402595 953602277 691952889 699165071 90470153 693237431 752203872 303778572 588144809 648375046 881542160 980512750 946542899 465134570 594126380 464562887 584088649 464580321 331579308 535179510 843980871 62609486 64832508 892658508 293418256 178123650 441138016 703093646 278305876 436683802 254811427 996628203 750254136 41346772 474039903 861909472 62380909 174987117 354764574 492183826 971489481 182633562 46395580 137424255 778742893 263929976 968236925 474096718 541380169 633696458 891868342 197501948 15809414 99273865 972400930 989073824 763918930 866937284 76417972 452651793 537769707 977671399 523117262 924271044 662561187 822185610 672990654 477198294 417441263 481020251 23797658 959141059 553573053 8529985 910338650 898260530 745518178 688698983 565065703 156527565 36524988 461235682 824072787 449904064 456541979 751065438 667247976 8449018 135151037 490521887 872338463 121297265 423839217 157727685 559467803 360383034 352358226 119697736 20662385 603864567 466860597 9110838 254448254 360387590 130966453 336881029 836134437 190390999 959507419 248955250 948922489 588176420 927480298 873462350 576803792 928740365 341159008 548213769 645499616 711105911 947920589 924846955 928525147 276648490 363516792 361525549 202170591 149824042 894916515 837324984 309298095 557630284 175567452 42093800 262081959 392613169 506113871 35184648 194925610 834887909 923262308 606960343 736800911 773074694 66362160 664988202 524015023 7890193 719498155 740284259 826940875 218975499 794319372 199012340 345060607 292832075 560383916 467381066 684775788 830484374 612261359 571125340 807573856 405028855 973700908 935592295 95744967 731682783 265853234 878894441 104977648 323823803 480580889 996200607 546293025 897812343 606437794 639246667 830369518 427316036 881156689 964846172 935200251 968456971 888518699 422395796 429043427 970131654 598735440 864597338 909711240 488993794 153282390 708094833 355984455 846325139 622900732 689400704 602859377 204646991 304136460 77558809 533171470 625388938 173778597 947264685 242491541 742098856 984664917 897866138 243259713 670493264 536608884 360251091 74151596 104546412 419052874 463050371 702213408 164582180 823448597 97794066 294992933 920167966 781562669 632984728 125146774 424690883 285052130 731514596 79084729 720736966 34631607 949340413 87442056 132579226 315510616 21438566 15422555 440750422 330719396 31389289 571303314 932996343 638945067 156523764 712141980 85371884 260965429 396661765 660257865 672128866 855478005 321231630 24019364 949764653 427449862 345173255 859040295 898472354 575662064 200784086 814418394 330180803 292255078 264163768 265980907 742252007 736756415 591323402 995414908 636924576 754466474 776955446 154387893 836686659 572049076 226048560 808215791 151001793 383177963 850684766 699946202 729421310 223458385 147453248 76740126 493566474 10877201 868589137 141375617 390964579 278223698 935587844 521890879 359366582 829699935 691296395 931364719 712241881 198377186 556723558 609679731 402675654 500047778 452542801 572747272 190319811 233668740 675554528 400246220 347456189 169032258 586252974 657513367 55924849 920069947 674411298 510579375 505544021 735200325 655214461 64963686 833218205 992063440 3294182 904485388 744453697 648639581 608772813 478428533 840872916 486374715 171791076 462403951 497181711 500271453 185112735 843660834 336684633 945099673 142670326 716927991 434160535 385094106 501335375 933880685 834919276 42043737 81318300 401012079 436999986 827838528 121979255 244509660 536936228 690459953 683100757 423062371 343182841 349534111 169566821 340456953 113922714 886446888 432371969 122127539 216517747 398321175 664841845 716677696 610106099 203710850 88297962 187457858 605866851 487918102 943112139 749757814 482602040 439101288 65654941 259360719 986746980 612268296 192576270 655378204 731337471 686078822 218386769 878302104 505747184 553451712 855358349 88000801 937119932 67792556 234993817 58895238 987707584 29308978 333550361 171977010 622746435 979607624 645975085 648677816 920761734 680448862 911946577 525649822 50030605 948548146 806778774 67668464 446639965 655474800 609676483 417816077 551507763 978209019 440541292 668674991 345087921 69579283 810596241 969117352 267164286 152504363 282780186 255305281 588690905 302334110 475278385 802454252 490198686 470517263 270000281 695146357 60729912 428023474 332335866 527912801 898658506 9967433 575574133 890749448 720058853 300614371 382953739 966749495 466118554 104745546 618224919 97570070 363904946 323376823 813076495 207173538 60027074 128060704 865311027 766619730 124103047 573115591 330761385 432739576 72870514 297540072 447555713 295456262 713360986 880634875 891274355 351505043 184904174 265240343 347532628 788532858 914998126 209875775 312684978 911166265 764434218 842547699 94043578 660661460 516874626 205208981 933297264 434347040 745447484 293010533 384460288 276393232 477731039 302770473 145121986 401430047 145605309 50019677 722318589 525310060 552882959 146273815 890007947 577588779 338962663 714349720 75316423 501675178 311596494 684739827 820840464 341587336 314094077 362549995 983800276 767904473 516404990 19413441 123503919 565380278 568384393 362279359 264324108 368590490 263582692 120613355 773387615 834379359 245359708 750208853 321661088 972572928 798847550 417288712 475864163 812314030 159571077 495415782 368448151 710356388 629148102 404555901 974921043 905699580 456800765 373714797 967425185 856121238 565549356 401325620 264349864 550163600 675090035 480712693 260133327 534704939 827149605 555922582 645612794 499863484 78022571 533831506 843378263 668577417 89450850 68619907 85874324 743114056 26656143 753889020 518789850 486412302 944970003 360097143 524784923 655191374 106227523 728719116 214267518 452603304 169245410 416104016 174953065 531719712 420073467 478284532 459199359 569966984 813536503 218585318 692757177 295463813 466339924 388170835 131381877 227361284 181899441 920488173 132347472 423060054 841369505 992936171 587686911 66772514 512507072 580399501 526591442 274930231 628280993 43194851 761681662 487903452 29335104 779256422 621680394 182101529 85176237 231469575 623834983 769611722 312040730 941395950 998341808 543920667 598673545 306690092 669584249 414267537 347522459 582720888 220553209 443475146 659275467 718628131 798072030 994719903 596549096 386307298 450829149 658060945 624227408 873955701 384114263 40170286 774070640 184194841 580174385 827693361 995464946 7392611 669909557 163356087 793210792 969232957 309163324 857367037 207030197 969879170 372185572 256575693 414686638 301820309 431434772 437307631 861621908 307487010 724326148 244217656 925976972 261327309 396027276 309889505 966879363 909738112 541466896 691506602 483812332 320084858 12234340 435230738 770606883 155558838 469217980 608565856 534940047 110851247 459116701 832869036 846906739 114030819 313821527 575469908 614980828 875599803 537996573 866626546 772348240 984625108 104531119 810323601 616068205 695112373 898398277 621249360 277276552 385399115 424343814 643359198 580699819 338867264 34494255 981384123 700615739 218160813 330532370 366975656 699443763 426620936 329961759 848156533 306619938 84088510 447768181 8409176 75253375 104374422 305538707 373400677 840623906 420062471 112198467 186263538 115237424 114407685 529545541 611734313 849123856 177526273 456153413 59128526 540785441 423371963 46864833 78898285 283631799 164820024 235299872 211340479 376921426 735834614 417825187 989659095 509248571 234351630 108371660 142699916 848535645 750091239 551744752 955722222 390319405 328720108 249387186 369528581 905124273 296347719 590204732 577519286 826847274 336674203 554139532 883612598 32439765 97973858 268670074 813997869 194286006 271639348 328192978 863361803 92763957 773442870 696424270 508409944 957286211 695780324 616677672 833052511 999165229 53146050 450147553 299628536 147512104 554412766 146153351 380140400 346171629 865102281 649119276 665771220 207286425 742189983 18324630 696298149 39875864 666889068 462620496 890086626 771837548 104682130 668306646 635279368 756497786 94998272 843481508 817269965 204670864 565455865 893986101 86230449 833509290 320778068 100025922 127603444 311855354 62316666 123197375 937685913 941366102 351289042 203643941 530454206 769935775 781004055 795763084 41562637 656977713 752318837 186973337 604534718 254663328 927135172 96749056 264372575 17973800 620169790 125134379 544671381 384888689 338014629 337093070 372152934 541794590 878581440 902355462 614929631 984067149 563677990 908956150 28804359 671032292 818732093 733481306 631401592 910554524 114553651 347431571 896077338 608065305 442108065 260817947 517497190 7473136 589094400 616062948 206395840 284782834 673852260 95613294 149535458 620713864 886217149 802427707 669692107 575906236 966984902 295695398 375841645 16818228 278181421 453849032 380680327 561424274 810311604 694811141 76955756 768955501 468363674 831177706 428126097 655364688 646284577 221644195 947240574 581831076 614551041 903670231 620283859 687434326 249382383 951295173 851292913 30848305 604309330 649873414 168579506 321747978 156674576 452892615 820734865 858908037 253119063 618617925 279944577 343377484 800930861 661535143 777030776 713479619 415020218 402934066 747533570 558280177 993996769 848686265 905370427 933227169 405229858 713953201 514468682 216482394 116763248 924918088 545234636 46473179 375965222 852704720 308646537 622653071 754321751 140691698 902070592 223507971 699536998 679045215 706098552 385151107 475915530 479679924 127938509 61314882 850105868 411973897 712932321 497993846 109742331 365381423 800511838 43780567 840895967 823361506 308327828 710367464 423943107 637662849 731363796 216180298 505443580 618552894 464438468 489139738 968536281 832776381 881434229 353585739 314265523 904664545 465931812 60945241 311951880 378917773 894037413 198421665 856238453 359512091 875215945 510670841 722049238 691673888 825710297 372644373 102980969 2761694 483511426 830090456 870771929 819662181 799532516 300653844 222883137 971178418 236846541 786143473 745513758 800745160 249812693 89049238 186221278 888589457 365729291 40096176 590742337 91298944 548425895 824139908 113489641 675311187 464939281 976763892 269331598 997048250 216350214 422866394 114312766 242269341 996832133 883163883 57932927 53543075 43293003 274638803 421077681 170146649 218049577 143792823 125794710 274689478 463153325 736668191 496576470 533071859 157851296 576169611 949945500 786326315 199608111 739955861 438348944 720166531 492650030 660647931 145455648 545945756 409991432 406625507 724848526 816360160 99861325 402493891 68560914 98481132 539767528 386843524 50393462 789739183 18927364 135244833 938871443 226698134 684610351 707641927 15849515 873354612 734827764 304012001 50018110 991588696 877341305 72501317 687520547 623758351 867790458 549070364 985103865 989608760 637122251 477784801 854340115 271443680 288367506 793139555 921015297 491611119 120019031 246628900 887609276 156739190 9803220 645643535 179147640 803256915 313627194 797999517 651064191 326524834 316222177 172584736 890824805 985058182 761885126 942404803 962791685 210569450 622195289 485315444 527933907 568387603 610997537 325464197 627126622 256326424 699998347 237624385 680573144 165609356 929587867 750792446 176497327 597282426 987911798 129758770 910426713 236951786 586721484 337091109 351560271 638986725 238033273 985989512 263905332 25959689 378537051 252133992 950076900 40830646 323063228 269330434 555326997 695837806 923302339 398023260 247299562 815150562 708039742 243305342 627120163 377946448 45853495 454069599 644431850 520798126 238795085 129667005 145168593 912485317 876742915 42866785 37309014 748106460 659702939 129049798 934227769 962363440 50795156 993802442 398988974 330661929 893896979 425378971 604068928 377665700 836990910 876059861 969117785 220627574 64988851 525446524 199322803 187416379 499466823 841627043 802532628 350070184 77633963 91894959 344883070 527657841 343883353 439178695 361118214 899945109 338140509 900812431 310814824 350614761 282776508 151662458 161075800 655411960 638776391 902933355 937360090 823382748 866280414 300972385 514724982 897983122 92418134 758565133 250298046 669914669 641367567 795087395 533976256 623809300 742799130 162173823 984969837 613213880 927474723 671610005 688354198 550563064 144895948 566997502 467659873 424575557 249953760 356255508 901182695 221461763 839552219 28151118 330424438 313896546 184942046 746569762 119585076 45214309 653098353 7916557 213946058 637078070 67479698 902701348 312002385 641978864 911130529 573343982 872678739 244019017 9806990 786664990 722667722 392498631 37460769 19309884 944388752 331271236 671631501 655209164 710366028 505205610 806793623 536398298 546885324 737672008 714752437 146731861 634485580 926219548 127115587 290907529 1598221 728417684 933763511 540953970 866556360 931742714 225186278 655168100 242883275 836490856 205743704 938239177 425640337 188457509 575250736 357439348 536072313 394710692 318227183 774697654 766076840 677358518 247719370 674711128 738948691 374808707 544551233 196849492 236036212 337562933 532108675 291978383 894614039 682204883 384844864 885721462 366287305 263230812 42067906 403365757 747900658 284258424 42499588 559509500 461025792 151965662 169531974 690924406 726841139 563068586 523404767 204611470 353018811 511418143 207487094 640624325 910059202 400337433 317446411 436983707 893952792 698821261 946914171 769025930 18750692 558603764 617013442 234995250 251700514 273298107 463023849 556350476 126521276 318155658 749273470 948654717 265875288 113295080 912907496 523074819 34260151 856336690 539189815 332048521 580935674 83973707 118315054 97555236 900326112 672728641 947379811 821680178 517048024 172978631 403725856 496302095 872867191 109203085 718768612 205321682 570621161 533106973 840364953 898361337 407768920 535733977 68098504 89035435 288320948 395457182 614676942 189884971 384441632 239377702 633194708 571384682 421334220 786836281 553562878 945562337 829188256 492837629 65317258 627511849 329512751 49984905 345530444 214397163 225614362 848120725 926976894 913579921 286957009 894534977 157162136 683027605 159684933 219293129 792335912 295297381 122040392 296374507 634952504 501265415 823133112 78448087 832496945 482877151 164469695 126603686 677636645 613371638 216809527 251959894 646792528 438213413 418843726 56702255 272674319 594110890 486204559 797958319 61229928 10763619 891253082 828983217 368399164 482248208 274441269 999909767 433368827 737145073 992518342 450209207 679035870 965149110 416548037 673399960 283564352 40454592 842520410 806660359 189163859 257772548 322164517 965959221 84488659 358550379 535003392 585372260 158266253 889635458 650832520 702961469 863642178 187461341 992169714 960179624 896470257 303544790 568716612 426875640 523936044 611664748 421483845 788989012 441591638 514016845 31748578 468032393 429727494 435288573 447255773 738202571 914708292 730711554 693399352 400830392 347944539 122262147 422548871 244893011 85303134 631747726 580297963 16801926 187651427 63221494 136135032 673825079 129143622 676361499 795006211 295650142 96828709 949200669 111154009 362668229 376183757 995300088 708616852 221235295 295742582 683027747 916460295 647980676 84175663 919267242 577878836 636745689 624112229 623893830 874928375 39239813 592425849 537861038 98115942 950397052 371739445 334666158 403776209 545428982 978584965 194377215 662751536 196300722 21704966 484388098 425557028 424551274 43279621 222317550 27881509 119539725 87090054 836482577 437269746 877211453 728838353 119965553 593897246 328803994 533581440 427994211 557412544 650393163 346124224 85356251 426697794 454406857 389007449 717932284 781615186 456855427 68430596 717325194 142213229 219423618 930539874 358529792 541805996 9819981 890651811 859905242 316618949 336320728 814507450 274277023 372769132 663547950 808685644 574066284 540397748 350843915 980076562 619925962 442676090 601603152 526925320 129830706 422846711 19346163 990374706 256279825 58271552 243391915 363131301 598776807 746897835 238111215 32943926 669254159 130447088 217466598 670934444 444566751 612764713 755515683 174082726 575559788 719702119 168010709 663077758 707977937 369378671 769496382 919017331 877576615 644943078 259413684 227862925 573427344 359952059 110928082 37354147 93156981 950316801 499935684 974226108 226298609 338801483 983003003 617135875 643770949 889022514 524942240 665311436 293413154 705382982 225910188 229189478 88213701 738914696 457123518 46028546 381951103 89251691 640671799 446783629 375056501 500760394 391594790 392150556 895234963 840199189 770373193 269380892 541042810 889033166 479920143 80753201 677373497 345651472 872901078 283061218 726095106 872992824 544427150 52524808 464817120 210960439 748770408 665863739 654962422 206077549 163306664 561322118 182159472 82825695 401212857 671129848 396422482 919084729 801577266 291014171 299534059 846569813 185450995 882065825 629603987 421448033 676291832 120746357 259131477 505863973 148157816 531938341 652248414 899880600 744364251 467469515 361956270 459517492 369736192 918951696 152171345 321480783 51333207 880132038 294556801 305451097 472908108 85603055 735661242 536267428 329487761 766139806 420043875 867430676 489634224 221881210 224706335 820725752 909164407 944525936 273782050 535066003 734441878 446891703 624676922 667989176 987673826 776501027 680712628 749463027 922389237 691386508 380313679 324556973 414747268 156161953 140227961 806088951 474280714 803953927 601159182 8340137 250134401 516423460 119570800 717954721 777494680 424683343 493186315 902939815 65654107 116818887 120932631 986016623 475086667 816442950 219349754 153434355 655104049 519667550 149777836 842069845 709068274 370772670 151845810 811737447 12589226 609066166 37346982 847810934 493900793 355047285 37153174 143250474 238085605 156858189 349358040 452820816 682847880 620153466 144676274 282289501 41068167 911020445 867147563 472491335 737343211 677657036 596187452 84155461 873237878 18492356 643062647 592867689 200069475 660476776 408253385 653591797 726354724 549861933 190600734 551152666 704196118 616979804 102748865 185801309 468135563 122179389 940827024 754633466 569441090 828059955 202820481 832951255 921674352 461826258 14205987 891431285 305427959 709946026 694485035 471660581 90613265 880009971 920581005 349723298 842870327 488987791 98479367 514026585 451965229 175940064 597917433 585900228 769718906 422503226 810176389 135262752 734314399 936320352 699965135 53252263 215614330 883442131 706499619 456093423 339932438 875358831 218639366 560325624 59385611 588197083 472546305 364660059 178107614 659787376 2988698 672039452 516744557 631646319 76026766 630964212 80137901 238111121 455725623 392525348 560939118 684656390 796806610 62284598 658702491 992166908 992487597 186176317 651719860 244168154 470448747 96670910 232618081 478125939 245889301 867903436 272299203 811463441 568047271 797595390 782009205 208155238 268597546 723125165 300408374 431754689 930659399 389151801 797152862 22679296 446796388 711028034 601273358 145706473 173644262 331162082 752639543 639915699 278779715 15530404 335183731 824119623 290514394 284297363 968447631 349055551 801443452 478478680 826580385 714529361 585376701 326558327 125176583 370311351 511164166 536949418 389818237 813962174 668429170 322633339 675944129 430924125 577036257 636105298 915375376 894308186 59311444 672755265 759746189 779459003 81770399 247021876 897897208 791923525 259709346 730954494 576244183 674589125 893289250 835229000 693160043 219541727 107499769 431341332 756784642 490477354 173727398 191328120 146461123 46470374 612679195 477897080 422033006 687843641 455231067 59810856 466626314 433082862 478591272 961674322 963256616 66490970 873275234 223024147 664379781 644022215 209135746 832770684 87040272 148622519 884789853 898973186 779119418 979736833 889127660 421057065 758581541 920752220 124633585 269031939 430047010 293323622 606663777 93276667 71162530 623865322 550720214 162884990 345803581 916740225 136727591 919668449 306116682 747959361 74013015 596786093 968713535 698611581 930782202 887491339 59616288 187990961 492936071 873210366 346163193 193402145 516138584 155142726 93212082 241568322 838553075 524672317 994921567 68510410 169463894 192152180 126721065 475027759 285223804 288063939 48636130 167877349 360204158 789110476 288598826 50983494 404238932 399673295 209820488 6126861 579355152 518963415 638286633 353990843 51491538 859793939 571670510 865135051 44864697 311654603 175386061 74048986 785142381 550209850 125620126 79735652 47050519 670333001 248585532 183395460 606527953 41473199 930185837 197990055 958729170 701295152 179263170 916643139 995501660 511200043 124052890 111186724 5507983 128458662 240668822 114159776 407800131 398019718 94042745 842039653 839544759 514800488 976366956 906086306 659062648 698848849 888208632 840947961 631683038 642183950 781945166 564459785 915367627 346768568 517599878 707866517 16576822 598877195 209109971 147778521 443876086 888291188 202583709 61553005 55914086 917499701 783286173 887405922 321951334 785798284 96071814 282605380 442690356 256411974 646219831 355834284 638121555 40318903 185915419 631893070 914876155 69420295 631395300 997775873 730190988 301297328 926070150 300215808 936319543 720131899 763906601 325424959 14021097 424037642 730132597 258238000 326760651 943365284 842176035 735821616 697493997 373055147 784559059 612741712 437666377 931816377 619758659 913331682 801034219 901307280 227232976 563744645 458030646 725780466 835066631 169339237 803287732 604136527 69211281 210242478 674752722 472489025 275529207 66625254 473819980 836493928 627211912 906841994 89403284 678633406 515249306 574128326 286279791 938998590 762904124 570844769 516602750 834351156 312355274 71754935 721412333 639905623 920411426 761084391 928796395 396955192 162057430 124104246 256389150 81660029 274414888 978319398 579249229 963991463 825712362 83750868 158957836 738545238 401984390 188143770 674372941 722064750 447859036 865472750 484276145 483117877 236351234 713230106 426148899 679474020 809920690 71895201 981843825 874736373 864398871 798141706 514732579 945491920 421882738 589476218 645836403 72088266 330488109 348930878 986677575 93177224 275938549 582201269 659753020 662944341 672126578 624167683 432646698 419695171 814383904 305550587 718822485 11905346 466992896 310049 571424542 470527847 682457826 187725984 404730743 30345507 102698464 475091618 100379375 427773765 494426789 10987472 144587241 494450927 775891041 678554686 820383592 327170449 849378906 956141915 222066029 846234537 262247181 205833165 232726317 575925450 891812334 436250928 175198082 747873128 798102668 876204593 915353360 220668857 470029893 924270813 949620122 931294273 368637043 535064985 153309739 608971177 982348155 641351137 906961717 967747716 121837837 561848435 767431638 593350942 423707751 915129176 147886005 340294544 268165755 906180604 416123423 915623919 399050327 370255895 738732097 840997050 286967504 896961895 115790504 568388638 754702485 122954015 260162617 696764317 471163977 482357454 310489188 497730439 115446595 573825952 521801748 82448203 189516415 877477361 952861781 937129619 390590154 292610439 936978622 196496661 1337903 190668574 428350039 180560409 329617220 37833226 244612775 877267627 161008027 368831501 770511625 509539510 136831160 145032755 602519263 625582072 536169311 333816980 924007405 918615032 946446170 514167801 963634591 558399602 74239813 560813415 92789118 739486463 608025693 211255361 165825125 847019537 987032243 996105977 858342312 395496559 108274628 613833799 174697013 672889724 336468156 882292578 127621898 90101597 527109461 735038332 93571045 426094183 392002656 202688703 369293669 384698692 527700661 606195460 689295344 394688672 599130952 268384138 644103028 622364385 112913898 736952831 110947135 934388077 241300520 812664181 339406027 988714042 489293779 629842552 639799675 380690122 281746538 174858304 602149534 211569015 555827488 315418612 150252297 62162094 893834231 99190010 843249475 628329645 120115575 952806396 493826285 844757331 66787548 544363544 618893699 412227735 637422074 502682306 387952076 84822252 840883754 433405009 394855128 773769748 519814120 624959455 270599094 720219636 168335573 174052707 704439968 440968487 742403848 596249028 559697098 146405081 662438441 304844426 424181044 504629872 338552346 240221553 435047134 94029092 36812885 446018390 89508210 450081516 815467246 417166958 546368416 47696514 10931269 600674419 589781766 848416596 220978581 818121213 236676895 535999189 312298843 567766688 917151143 148851507 187652503 223400039 689159587 174637404 12008343 824618686 776954279 109435856 963847574 137223942 751604044 915999826 689396388 645642559 727505222 542944496 177347234 475049814 153944576 105975818 527347226 796074279 890786672 986079141 311897103 637540710 75450291 847597102 221993070 611038534 651543695 462541469 874477675 315948828 698878766 354630076 988898707 277510047 909478815 474044883 771812036 104919158 201782297 133388 696919575 897608198 779572554 792115759 992859417 307279548 814103073 555417508 34351228 938704306 550119726 864956699 958342453 912043748 193826503 454026883 432392956 548530973 182417850 918254555 775402321 966891126 182924156 214670444 332705270 645472981 337445113 327271667 615497608 326845447 514348793 780233439 665191881 836973050 14430162 353373963 701951042 323520890 400538351 907150549 679733583 510741865 104169383 545839563 946372502 202523753 94689584 365217283 379732387 528306936 25371644 119430989 835805053 52326439 830404695 662420346 290097269 556479064 648207264 846468693 370288360 968182311 751119040 672067441 177111952 11751760 366883612 190382392 895089463 7776249 814275749 474914273 46193494 667638610 654922976 902088465 104269955 578128890 51376273 498986548 907133652 550171437 28242550 248374038 98855992 647219361 525916946 589986962 431433807 220642769 658337229 94296644 352579577 135169293 6027513 955598824 612998879 688234976 656892552 558474814 991556397 297366317 584553281 429232246 590238697 461246735 765738919 881402543 833893671 473501011 362199295 605489244 857485522 644801727 926619476 180686471 963104944 328611942 577184578 666978139 402183693 903863908 78573048 291565819 715915993 102499237 339815573 401380557 319451964 38028710 128239269 258396131 765171238 993613608 2050358 681180938 49706215 366576227 213690573 79807024 440483468 495519070 490913351 193125234 863663149 675637323 852994954 271137347 63533116 524624857 101184223 534020845 217175562 615552646 386347425 611357751 26336150 355573313 418003216 489128111 370368978 774082864 955043434 741321531 358958699 12569311 104806397 28892468 345344044 918459340 67188238 644815232 216904914 633349000 934381701 790064988 704239879 249505737 660982681 236314532 488690002 576679252 47343193 923377821 209395985 498918404 926666796 956001949 626770366 718889136 32980773 231256235 410211302 975299015 90786476 258103720 179366238 813615811 432642738 798749862 734456907 862829849 644734595 37121476 167142378 702933809 555328421 213751190 956398340 553477395 265870551 662181394 561901055 525465364 98201931 867138306 615878756 192706533 666261049 72020863 866511280 88063388 934304691 461094064 906470793 514981124 695265114 688597600 618090337 525196385 258555555 474169645 263934335 620394259 239990429 49353943 617938586 415107486 919788544 711617820 976574746 570290983 642390880 833989031 966552524 291963730 339531883 218712225 2990139 193750579 166389901 944188733 669253205 723121467 438437384 280176638 183235552 87144947 745122893 4234500 190340258 760434622 811433897 750516404 842185689 423201318 380345644 256485697 375345006 213141388 167489120 341627412 704855849 783476261 970732812 492904672 154751264 371219564 704452151 614133909 68403955 798528550 599852130 690756722 205949009 146532099 554848346 621816391 164101080 678966089 500940519 725331513 729579563 80555402 44429808 650230814 72563460 786540600 840918597 825465056 317949444 797933315 22815014 154564363 882239601 729193968 127933282 182986913 328243068 250311512 951000754 31444752 801327483 440274468 894418649 480947977 434763247 972200057 515221429 192313770 753835738 539150837 61678122 778898096 203878062 535569337 556421524 968473215 339079486 775597799 839336379 795361210 772671906 914988063 708934814 116329263 358536422 743901512 813911577 863460172 707600450 746084015 622155552 187697685 60857993 699349611 228237288 343692928 319680210 366159617 330872702 654937256 978593135 692024609 625771897 589323494 505790015 848061730 266275214 339970102 62541478 205151043 541409667 542456676 746904764 790276205 38275560 952297974 503018787 643979624 772082555 997833149 574912830 587128783 902007065 451451210 964188880 447219251 374360966 526216080 255829187 722771857 687684776 420258428 14988607 722538641 539595132 884920826 69058242 196199695 632201655 138373702 540022861 359806697 893773697 702657438 461409575 354476621 615256273 552373820 391921834 866153032 41915021 220672352 649795418 87515639 929067473 160260948 807382647 259423710 467838698 405263556 67116119 639683148 874065819 672580222 326531858 428807482 396824545 290698908 651750473 218312904 133337239 710160056 955124605 232736797 616365480 259532458 403625232 609539699 313203392 526507573 616907248 489247961 618582330 703092175 205294620 677227797 933027806 932916901 323947770 902723981 532712981 544050255 337628575 291246050 742361841 669135755 602059113 455580027 90649884 463211250 767366745 987325282 304767599 932425128 844085940 625712338 564328549 984912661 866486208 98503623 269518032 574094556 978145692 150771038 241554149 180871048 397395029 796636970 658917313 399660466 590598311 726563841 937087136 730168858 941692079 217341779 431747126 815169579 560706142 779367526 707769379 423526980 587114915 528233188 10539339 743497077 251961078 989248079 42092567 990308399 882309125 616777827 25314950 323678215 95030793 297933772 755578580 800383930 449282262 902876706 615446881 607855422 902392165 964880072 714153155 25311777 94069219 71051167 621804380 184844343 494359328 938009775 241372158 620192655 571717633 456814041 819711517 114946148 231634847 983790484 82751161 144377825 646343367 858948851 462782158 56704934 127274052 817718359 951945061 262264079 283691290 677166095 982176830 244342150 426704626 183777243 223714375 722777608 841746292 205995848 136662312 89781383 894260416 251044749 944761114 840769668 933480084 301593194 462155022 394978431 996318019 654702158 177821060 991867966 56256574 959490280 180927633 935152452 484801432 398709970 976810047 612678377 150761085 627582195 551919382 349810402 336849325 471244202 902020372 372814749 791447093 373964875 528199637 690545865 48940943 876006398 194540161 852119373 922965059 917646042 627842807 890664848 40353242 253713046 691027157 488413595 660802113 511885194 363044313 260096002 510339593 646215114 500875065 616472912 476780308 907965649 256319490 868928158 24392443 247177865 34610179 20918033 667373838 719733335 712092023 969210690 228530973 762535626 331640293 349428073 657608538 565268775 784022159 553537657 568620068 395916696 847977294 104845914 912236553 732103030 548452873 926905766 372209269 427361806 625804154 218866431 912913898 746276907 547799633 391473297 539432613 14688823 597147211 207549288 726130422 395852083 112301634 834831267 549301837 977070280 206381924 296473948 185072445 605253768 403722247 613056481 72365715 228854751 865791160 122326620 510299277 377012297 679048758 334036597 125438320 397092033 859494511 621582146 857747651 534756241 794951265 76226854 495866409 446830984 732666673 332234583 801362627 463280101 131466601 43446953 344187054 383364998 921563282 170522036 794376159 87452691 67619247 633682414 136449923 164213398 849052300 193880112 323122116 870148633 643921816 446551361 894919167 311165079 448836946 405875563 116734159 610338414 748745710 432657241 310947335 496833112 967832903 472850129 421537952 783656251 71389324 901023214 780596167 770886330 532970516 399781617 407981416 207373948 170030137 298823238 661222484 427155823 856855705 21601620 373234804 113122598 822653893 598736984 583493866 195208848 54443647 605338057 393825904 909281091 155669980 801695866 70184400 64213051 292394419 702515924 766038279 966226203 23760148 827063023 475433007 537583197 779401792 20212422 64184240 110059415 725171274 534860170 968300476 640652116 806240608 2425311 347203088 895861921 228885501 952897519 689447842 288492130 597516095 925775879 461019937 805309546 613090318 104045319 800703122 935602530 242313582 37865811 283726706 615561778 759238616 960502624 796961913 352259999 549489975 78919914 167541458 323701764 29927048 148066126 24511629 543160662 732994065 87184857 993301945 760941144 971504252 905253497 794477910 329327289 58310861 85142757 583720862 333598545 474285572 347807874 523137687 70177724 225095877 812339399 165541557 56595272 508282538 186117152 750546368 76621995 756452319 973242044 809802715 55198661 495589158 20306281 246566538 774911200 936455112 199052450 822251266 328710354 985504979 4797697 219618364 762421971 224327446 784422296 355351531 911809672 761805111 68321107 253091970 472400836 392011082 947517177 325715970 988492240 804964549 305781145 458673528 496682488 789204596 551040023 511012922 108781246 154764243 645900427 540755949 48725162 72515546 681318065 665430288 266092806 380805185 258291717 291949315 722920403 710632689 123420473 702522885 774245953 407577418 182769754 855586372 975727426 563590709 97881921 682701085 665618504 10550734 860248244 60602505 912507151 443361625 452484918 297844122 202982711 761980599 292904180 914165514 14452766 280234179 949891075 39286815 600546026 443488884 110859729 369374546 234855713 578327677 809578131 175312332 331537620 794165248 321839036 660049924 325824711 607029928 104613383 363184130 40944775 677508886 978593408 510148028 488451758 231487659 499095645 975102402 926059259 824776995 919358405 330715907 164805153 26599150 871183923 414126933 786387784 297074362 131441590 810561231 348725322 505702474 584992649 866016520 38376727 961790462 467241875 609626370 896715479 747530290 751399567 955714363 757084001 323369110 172010107 932681127 709180108 391628564 988526087 957807492 729024800 149940750 728304278 518888053 30459437 397434325 696203723 581236461 602270961 650688860 974741850 884309672 491360919 815898286 859160333 609851434 955691876 628249453 736739167 819793672 672658992 423873594 191221420 73369889 888073886 517096410 903564242 722972282 784979074 387184565 987683977 368743972 297730593 381577283 905562160 849532718 267204206 434915939 752656504 246014666 640775105 948718558 367315951 215359455 241366275 948146463 141913775 358410509 799955961 937387818 97517239 193170223 757030270 420379070 923758037 961862834 741469196 529941153 125442962 145003206 445759241 148001736 215593976 929894904 815947847 148648220 323274639 139490825 150361953 277003563 254701767 109275384 461564456 595632074 59305688 493067442 928533085 284976791 174216242 793028970 543893247 171587334 431759996 490378103 223231977 142687149 988584407 432526146 196223400 494626943 356243435 221661354 176599936 471227262 842858089 370436256 420390724 269712156 922167383 408369497 364128675 163464714 318677666 221390738 213004222 808836662 696425324 137183600 332958365 281793067 236508123 654129358 92581451 740268431 566186986 468001232 634552889 620763797 695905322 375754662 999159741 453190409 628316197 436075973 144580627 113418051 82247657 736689778 60702769 810755525 364453204 670878248 366989941 131794789 552367002 449656962 522883727 870011822 993156341 672561991 403104394 101386818 799512958 663742993 644827838 869695881 83874830 351452630 829416724 589103783 432759892 624309680 939221201 562533672 482917086 925096429 463320151 875010132 681910560 373342688 614538571 569404829 68375500 149585527 990914151 41409853 829245314 198139341 783599677 324672129 656760951 898579271 27229872 764114434 774366545 414600872 609089656 519671324 109802658 21945859 585856413 143851998 628502386 233750650 220828299 172540187 708946584 771556517 162271084 804964956 981523570 275565193 844744812 46854044 465104540 82420516 151377576 278343094 168703770 932184363 79696239 903712731 744600171 246992570 592489352 146878531 674839001 437102798 684823981 450975085 461596016 330417084 113504036 12422357 258646465 118090159 958608230 700205323 206531769 770919654 980841852 370639120 233236005 276069607 290402931 691527992 528061652 442763153 953614151 933163874 367287450 897449496 621131180 692146004 848337479 104576723 860694324 233777206 460225977 981913712 105117285 203901092 354337320 552423257 426048030 985558454 997739326 721594553 579748344 44822736 839681964 309192529 217245198 81765307 741006634 934142998 815727271 309504144 975724737 239152313 26413291 108978650 491151183 417694278 362653972 403622269 446546948 385136350 804490255 986681827 974338947 716510551 234318844 496217692 515368886 896253797 536790845 42494353 496410803 905042001 876295780 203950710 313129559 216434509 43935128 807960947 792231702 381153735 960768925 822925946 55880556 598620062 977123278 583671964 286495359 893241546 676443865 756115773 991374426 490946014 618266781 593735229 561005343 607177571 798197125 163942346 20303512 738975765 682570355 740417671 670825383 66772980 696741242 796051131 728392350 649733482 153858745 736632819 480622594 587495884 226191211 69916519 200853546 232031074 608062435 400897228 644146298 875425781 163762683 91007426 227507301 962436788 935248152 145271840 553444273 98518477 839795597 320141738 44941665 181987151 618505874 90687665 349101874 921674639 911435971 621524618 887125135 624324259 583226776 561600626 306313823 570446199 285942274 520550863 396900021 652335665 323544845 300849252 992919368 152299052 425211815 728986313 33108368 716930447 987691438 603382911 250370205 952924747 435648384 595031754 239733185 669995366 531122385 326421779 89877120 649297607 779042841 469503896 858347150 432173383 123860498 588041867 464354506 480661985 131141879 355282338 501408445 63036371 702878709 562450703 49386270 604606465 366020440 192076930 376507271 456731911 690718522 785490519 455426526 426427367 245738608 335500310 541957187 541399325 351525442 803034058 455852303 931852921 400684885 94737339 376540546 914802674 651124890 636131732 892546046 685812891 368129611 881544167 60597303 446387404 136839838 787559950 8331244 724321288 324942821 336170415 578559030 62569084 350558146 668777636 923746279 748596656 901013129 984195698 548343479 515225808 933534170 452135749 192689781 607319954 794550036 530960388 245142156 76677925 797912096 820487132 795726974 32396967 173104346 683815596 682172723 591483141 860261010 138837316 215474654 844455005 880717371 10573416 324704330 816575849 989649056 897121392 318454401 745388309 425268807 121608872 634013698 517567633 313175863 602780015 743934025 189635251 294482526 361697441 669477980 530319628 867525429 910448864 888306940 26353727 455748444 299860016 467831894 79443252 2832795 123924321 408604225 537661629 490753369 542693650 398432394 502578413 644316373 814034385 518961685 617843609 168898611 549375846 581137581 910582552 539769595 459647117 919837998 449216865 369798905 923074881 811599884 681051830 790488887 408139655 363865338 819056158 32511971 320297424 59726475 939795437 660678692 283688303 730156943 883115075 167334300 532566194 592629630 722721703 327373795 137054993 568488682 383434776 229185339 165223649 329576907 263644190 462760083 323328139 284750744 84677329 460470624 27527316 278735330 765631662 819526795 723653622 387702658 99475200 417988270 835016479 470328000 631145505 288295893 875410958 254451642 904869844 374509642 7559748 806346449 234955192 292902554 622080707 811659068 983415947 632563555 381786072 596850323 184207083 296532580 688963464 713970042 129400138 347612870 708148730 582262888 827054275 270378386 923311270 337165522 785411195 843542648 990641837 442396872 460948733 169275841 634454752 358665129 583092572 4216671 557747497 82072164 242736253 470624579 722442985 693249002 51525073 985184268 848125737 498703567 966387343 950603776 18625524 115448929 402796872 824976853 540570444 969702361 883732022 79395088 246430156 610866728 679957878 62752222 576544879 643456288 81462569 755548290 52358640 24067961 228551963 562035920 282130872 631768933 913939731 643514209 683232468 927949229 90688607 141230489 281085522 459412128 788375122 719707154 921454313 859932838 489845739 995297980 60266684 918800372 651381387 627864711 384524380 881583126 990690426 728049550 72652348 467716040 266022187 365418901 953900237 458417597 411665441 231926836 949576175 267742694 847878111 143308092 567226524 960274519 538167587 820950450 406625329 285982702 465874814 247049503 297590815 245351855 32574417 458528891 781426480 341094208 687347560 394306849 203419190 814397385 12912311 680679751 530868467 463773780 114868737 821545488 86648681 402749847 143921353 893491686 473885626 790102619 255374563 916631792 58181157 869555676 955087101 35934547 474399976 744385458 340166767 32210882 706434002 988948321 334434649 853414476 526392498 695593226 211126931 621294339 57479888 335815090 397628974 833760956 192564756 928111342 518580613 341784945 247526008 419063351 593169646 657868654 662491788 570693437 807716001 550527104 198210562 660365797 784591284 104758166 713381993 100030377 617900085 150644959 803237056 80470792 206778667 573265716 902576867 423141830 133517361 206981778 264850722 896584431 331738799 376779502 575250241 539527550 25846631 312197328 641336991 939932747 706307479 260542133 81642117 650518170 248434154 698056268 187531918 479353844 385711736 399202331 77936716 739004836 345712334 199042707 942157343 489194374 721253922 886579810 562591774 602779655 834632563 787621629 162117808 686030590 363761075 971301197 875494851 585707548 945781988 125188236 926406441 570501644 119526148 743869488 75764082 678934795 848411386 176897998 100707645 257028595 886630435 195775370 42534295 415617894 915371522 489851752 230411318 904175704 58358232 703869508 730276238 462254595 806098592 300261908 924401436 553426869 942600904 82609598 857630491 846988764 436687958 286478391 918420940 457317864 350467205 478427269 932372829 338717234 465689612 378456921 420521760 612052496 274857087 330063494 57732009 372261853 834581310 496593486 26444702 794632350 666502812 7848939 586928849 611549466 589516204 215341864 207404139 266856362 55691749 938863490 913694333 266765970 214110746 438186323 28818282 762371188 235964471 202583529 272708690 387437892 346785430 78127755 872290381 79793804 829344898 74326762 770840514 362760462 109842280 431781423 134404129 4873898 132307385 746158003 906918607 327027915 46139059 287487709 490579039 693296595 213223913 398065811 985526608 533022535 985482133 969036929 615520229 81757676 321381511 517538863 410122950 161408235 179840899 508747404 97514555 849740328 821600247 934836802 144975368 163173064 126976282 132945340 826452308 481395561 146738432 348788480 438142142 108575654 42275321 527222884 930779788 624054922 898784204 822741692 114962128 535619526 195278174 25527332 300576185 817657841 813903331 250741506 682647019 773286466 50798013 222022991 804167337 400535311 872258875 319595146 2482269 220845108 294321075 705312691 349397191 393625275 249340721 383883918 879480943 455481175 559376239 106167121 419023624 289262641 859784402 955068144 61703535 675264846 834532363 117061681 513375659 266773498 325161339 602010056 164831855 538912216 940816296 637112091 320923728 583783294 935962946 434057777 604782914 989998017 540055789 207022915 925354619 150733397 644519704 719378792 777837617 564482154 348680366 760279278 429169404 217354073 959503240 242018637 45158334 143037444 399591500 335620727 155411003 860323107 754679493 780762691 261599930 303830859 347560094 288203594 552870305 224982095 398342995 684639154 317682146 587174634 426015457 445519658 177357265 827898305 799492576 832974878 173484841 916175027 304319029 56086804 266954248 675771559 732423298 252489468 440350508 646330147 656904185 836522944 136820013 720833239 467456768 165195864 278383080 734655543 550028516 361246452 794539319 455801342 125429532 58201862 711825921 631201546 242682712 285959253 838724193 201599007 93466083 372231041 175312498 985688835 428286567 194365198 602906437 401626256 995179154 819365764 879216066 853088991 581896262 233855012 464949476 493564434 553168357 970993508 429381498 775816318 951659917 653029399 729287771 712022300 652565902 797457975 95427382 306859660 560379254 817300536 114543433 102600513 718676143 386335374 103343725 226231455 552961825 526712776 299227978 515458536 41089054 714470926 885445312 380840070 30008880 157521373 916604315 392500601 529020007 371208315 211525614 72958494 463322182 755517535 30421816 265369282 63555854 461434864 136600334 244225159 380989955 578883966 869635751 280458843 301300593 667170074 403562467 816693979 742180666 890676612 140145564 851605844 354741008 969121686 229319574 711168515 4720208 633165536 175982029 939221050 681080289 765744626 52347560 369049269 602300122 788523998 972254081 16542713 121905343 658442687 421630298 800921869 640221784 754259130 900336991 417051996 959582563 106321812 276762330 884833184 990887404 663963783 251921674 669808121 193520887 612757572 200160201 694856606 297125923 7299831 92886043 542003620 730504205 207740455 893876995 470674778 746017095 296823815 799619954 727960691 927769076 744802125 167164006 81812213 934710323 972506550 705390067 766662772 253062342 764875237 211236199 87055933 151629248 135896619 983713192 604082571 390462573 94988726 208508229 949586970 688052095 295174673 957830884 394286591 486457277 529184949 323464699 55228605 506086129 971067592 487642858 629847190 886107079 519987777 733093838 784367404 85392070 737565736 365546093 480568204 5831423 220031892 256383242 669949115 960678251 13868387 93147373 328571557 746287904 790181103 572085306 659703162 14695008 843498867 773859871 826228392 586052287 833545060 185961912 516446147 117822437 5490393 294676339 290927066 395631953 784959389 918362509 996390871 57833863 786590147 477425412 837323141 14297426 106447168 994769525 875853027 218834372 459481317 23325905 200634148 7947819 569370033 894945178 618184607 919650693 461202117 986282741 623126983 413004879 958253743 721858450 41323481 143387568 165282928 495115492 192117824 227731259 725057906 917614999 64984760 924290763 497419376 420668839 740288799 927211608 407943803 32647644 711384598 641944638 86914773 886639726 816014563 742455174 714313138 463898763 844749004 314171295 856804739 959855381 535555466 886904075 862696777 466167081 224267481 356175853 216675193 89861060 258830778 461142864 887503421 343514803 314582697 480748435 879649725 761278235 744376636 371714603 142420480 574007435 289678578 112056768 835680795 745742456 557686172 984506782 388157093 68284318 595757896 235175175 415295620 988197241 424169912 975922688 837859882 935342114 256920349 907343229 596521662 32882948 938147393 447597522 854323286 288357478 919832285 532153565 346887427 295120929 398121459 912721374 560902532 679787487 994812147 964443591 725859998 730121083 561229520 445714876 873202334 69479635 528290571 669821952 228302827 597875762 394143384 524105042 414557094 486962725 209751628 929103335 795646673 726398534 542054141 861040691 679694 314872678 54909928 587635993 619371410 251503777 259050221 544749557 151792133 206586707 607145100 599804049 840792593 600676172 951388055 617811978 280650990 53567694 271037010 419311545 863253755 995160512 112702401 439127431 7766646 826411619 966239186 440683373 638031190 693560516 930174311 265926029 433561803 397263232 795575176 70255108 968468791 838244152 537117533 233456723 958011150 568944948 233618178 21211705 647612800 267603414 471367888 543817990 594526495 64091303 320327390 969587820 824421380 150670259 567356438 517569091 481887584 595163993 104790031 286868495 970772453 215056928 229919244 841160990 472548080 228050984 450061904 134658478 636796117 742017261 177950139 132041513 649485353 767051511 556347491 283507549 669421647 3599808 749731482 252340822 14228950 887260454 83875285 672108523 351794062 928259062 211274212 603951500 848335653 289603868 610639519 205235493 474066038 353889618 717341652 218569216 87473274 29665047 685517902 589199960 436713718 905633237 875460598 977399490 942883829 500839443 66259747 127623680 752818824 994484294 923963055 804347569 303828936 780778944 883381321 843008937 945579314 812611876 894803592 656262423 2916271 886914459 299521444 546152444 951402949 667458105 357499374 130247964 919425332 77132452 278722510 562372611 740411705 452707897 80942326 346121557 483371078 369904734 156271133 903683962 45410815 689652721 830580882 601305010 867229109 799492022 446515497 774816742 158425357 843001910 172302193 977785268 452296911 685851138 576548110 620577134 442498452 484087421 616692391 513445467 823603822 547649220 495585827 36098270 968883178 279214188 240825544 573476818 966604756 687946357 523846012 765155259 32672692 322233693 895303979 333450208 961105516 688401408 388798874 972299355 140752486 111507028 212778643 126128725 768263178 538606822 766285412 858434095 878767938 503931274 785090048 93847418 752874498 680046524 449648411 94362754 592223065 768759812 283746730 862987945 105580059 300784750 883289884 333605985 217667745 275612720 762085108 482036750 518052734 335654444 772625575 71149456 68425706 220638546 924171611 162561803 954508582 246285276 349227212 902612196 934044747 262312068 194329705 875587349 46485937 129669629 882030520 490493685 467795851 533156085 855447728 237741610 251467438 274318421 740031619 95702040 304470384 863761688 493789619 549160387 162961787 492904145 534789464 577440883 754696316 427896953 242294288 394224696 743063285 464555514 500021098 430428402 505265448 965744220 667667575 105366994 915511107 59985999 687826649 459124567 634257126 147152236 478115787 391219028 329666522 274375460 333175424 82036874 287069080 28181387 631917575 464507157 961638061 969934859 283088142 645532286 984077625 33034983 554880064 120680764 496349200 381444022 34026755 915853005 722859005 36659056 753683910 926250774 898103568 893242112 202437976 923005556 318121139 703962906 555746533 764984335 962659495 346182328 506823041 143523905 119573629 62258470 924066861 672431891 136547407 976423704 262669572 609432753 703288157 84649065 603584189 679554838 886502846 280609159 574583656 277828037 831598291 767882718 563173527 811224470 927405767 692465942 700043913 480237777 520444597 436641407 755301855 569626174 998796888 434294715 408858220 856375206 526169785 818390260 131007483 741730354 415882821 612630365 648128880 537029248 340280629 233411257 189767992 518765323 725120310 418873608 141199645 220732199 541471067 790393343 203994233 443563984 730069096 829458547 155608872 581714412 310702434 653924987 270823946 952337792 106124140 887117947 338496327 149181000 674664996 726612790 481757483 888456574 374214906 350635049 75569715 994997147 741220555 693131520 534136706 8410503 56929641 818034230 165233496 356323658 236116652 705962617 567394664 886454 432792249 98221051 79083921 275694415 624415284 820378919 583731951 747736124 753521593 787116574 370238110 528677449 392031133 149426777 987507680 537927776 551347190 262515355 766978441 689863377 192957294 487984751 911065512 290186526 918495004 232315495 290634940 998999382 22437777 788188299 422146610 508508043 961290086 929789787 155586372 462227976 110100034 101525482 134042582 203573343 947897611 12892879 311410214 563746034 298703615 145453079 92107803 230960211 327323901 681158709 645399197 539500913 773845347 171182432 699489348 663479509 660535676 25925056 637495256 283364382 52941067 687988171 860220752 197661478 474586773 614532551 831538195 666633768 506293361 467871887 887969000 710171778 362390990 667053546 684056143 560256968 5693105 612676819 608983378 607720126 182550519 282382541 615299810 649932054 968401089 430620127 875797318 291779459 129874453 428140776 293614065 617812419 662641934 598684179 94427382 150654129 435466882 306064333 706865068 835144427 278535835 425123947 734102454 611098589 350152051 369894240 10765760 937543053 365208373 403671318 512715941 408573888 985746961 995811299 203726499 968937389 108583946 822195171 903894438 11495828 156807328 87723981 357742625 546587398 137020074 651029225 139017913 902199475 118169678 366463853 615540634 771187305 622765785 981911629 758913778 327546862 210840966 10298166 811189086 886591236 324990560 376394666 959877473 348956696 191240671 850531153 888521369 43816393 543789607 128842475 199672310 896508774 553404850 244135752 574886750 949790504 128527700 151624388 324872857 659924276 466314374 846067658 807356556 372587428 853094034 862667877 494256579 450187808 336326228 234620894 923317660 611507654 159768090 823519208 844111318 382125261 294933572 917165845 648486411 583085974 984297060 289165292 922273536 902307416 635429318 452813555 306250884 406654100 760463897 742369094 435564478 986344548 429554268 33473333 205645136 285567638 482107788 494026864 875681149 794632714 363777294 112016299 508695717 553892746 987118631 965534835 250272895 796837240 618474818 967272224 347305499 758698991 595007710 443501831 762471604 180342121 849689631 497075867 924257517 582456048 940066218 619487738 410163405 242805901 659177514 867670604 114923285 215408009 401940246 72085983 701282358 81447649 699462164 620039015 395220260 494925578 806643836 182788667 846799843 491079623 703337521 290556874 42046864 969144449 790747952 117228280 980867758 525584057 917548469 441903942 115929908 527978947 400740908 131585574 858108421 88102151 622168889 969961035 839069393 336985255 302813907 350056564 444315225 278218263 300609487 226550732 75732843 802485078 32916111 969955979 701114722 776769830 133966646 820280163 187409547 646237081 693522958 721312205 917069560 558769221 778260491 142440792 238074006 199444992 620364757 816873130 520094106 269319957 76902455 773865618 254144259 143876119 263117724 223365734 352814116 878806861 906724413 756567150 528053064 436641857 362400697 551843619 641064262 529463508 100294625 344723212 279767901 479848412 418958191 680750747 725459722 555407507 291744948 375779126 919958494 628408394 77043872 661951487 320476240 619342007 717336430 345470000 961392286 881834136 284418347 585183053 985915684 363280900 402783064 415286434 63243828 639669252 492120438 124870317 629415335 672671941 883308502 73252435 836999165 230645653 59330093 680035843 537176927 534325687 289166776 756642397 966372113 263530656 61037434 957627170 611475244 722189698 558189062 703895944 993168394 744960992 204564202 919831275 800282570 44937856 234488600 276252673 299495977 359517045 395521785 107500310 381220556 614293929 504397828 855627701 271800980 965837092 443223686 155270363 358368042 995292739 219681726 892044390 254732009 988785943 598658298 14700203 920337676 375810631 195146115 707861486 155717928 308570560 523712942 583010109 98176145 274287292 910160941 665994668 709546633 208920914 923484881 191336009 290631485 242622612 34623333 900530350 506127229 845683072 133457880 229284968 666052923 743761568 887299842 519559335 963279375 974345991 865857416 251545347 573294647 942844986 354069585 611196855 496463686 127419879 414761374 247979471 791116060 971245419 596347720 912442431 43717883 403046122 811458994 842113376 333559874 388845550 651069309 115069032 961627593 179731011 400543669 555058810 623402921 288579961 529535710 371717023 898202152 296603104 978159551 30440497 774296042 618991550 494204766 836920490 727375858 581936537 819196779 325470964 969284354 709792423 484857200 876878457 956038245 810557209 823240127 136800611 653142472 885338704 806805260 811942617 551069371 227580726 735118700 60462560 876869333 867655080 80323510 518562981 919841459 163110341 671965509 704326484 867441033 412633060 730287308 622085422 323722557 833724538 424729813 30644168 388687339 76327387 573428256 918355587 337106115 789269214 543453520 49994886 112140353 524168054 979331014 300919182 876691360 655825585 34597102 414318594 990291212 545963233 534300966 525276408 543387210 239100220 815996531 807451712 475583669 953876621 714517553 711692703 331137891 404315271 838004702 401204672 964844338 764204382 247271326 422271313 600940077 572794336 343366074 713354446 586255825 747511559 529626462 269652223 916568244 287343958 547668218 755735081 739958507 816510747 605386132 63925105 362350334 759824609 29487577 257606048 327592352 817843535 352005569 913838956 697620214 499958282 78254259 60517384 767756986 29982116 800180071 421598514 236180892 717434245 503978052 898444543 410850277 260834571 921830687 277102101 164405069 125419630 621228465 178006689 821115520 765295290 216441599 436854990 818011079 125309845 812908224 675799137 579562932 329000536 547375576 248450493 704384879 898712592 552559896 269307929 411392500 105493516 443502576 696810204 709323508 567701817 260249536 746595248 380230562 680510868 262311915 628966801 740519208 125521359 459165273 977315931 122106360 549616488 297041104 418876945 958306454 655174576 232397107 444887706 821014010 418283293 774463774 985636069 785526497 692736030 229314897 430096045 378099670 341015538 482214899 258555127 710163651 253333366 389776787 531631261 931512753 433334110 505746123 873274427 663031203 255561649 303419966 780981150 781498580 544791125 781606592 617133665 978845090 599443380 223365432 239966965 187426444 846133274 357561297 598884942 918451259 456279658 211145783 510034648 772266702 750154910 610961270 928097888 517558675 197095188 161502845 463429722 397380554 909371875 212820993 411510386 669616888 901648214 74498779 60788860 662454786 338137096 983760937 862762767 76257093 240876980 103409130 153778609 935330943 342496306 506313119 308600717 83774645 590945219 493219419 475157948 986363422 143009592 622531639 381577428 450564059 70121855 109156119 297539611 946025429 45350477 976509694 683418257 231759075 666405638 773773360 666464606 711967820 589480847 451042385 185420936 884917989 415017042 85014201 419551813 266928855 213678466 665608800 865930449 990549151 342680360 91631926 125286862 776405674 750291806 726818182 268529584 473090511 833632126 571854548 626630105 751611313 111532759 907589765 361725684 698577104 543830042 444122001 155495011 253819219 862074512 843896164 334688772 242668720 693828555 883577250 689778456 461899668 713086564 269371161 315201404 98538464 895715908 662622227 913419069 932298762 165733336 334176377 735528228 543994507 107404688 491986400 903238306 669006724 980127717 480210272 817208054 981471230 168766956 746814552 725951860 239827406 778068855 463053603 320926002 263373374 520830289 6203480 464922257 684871968 830615373 653127725 352533953 43540455 967456719 510866813 676271067 395242685 484991566 791838009 841482383 287889824 547277730 749097119 328609804 571665315 220438443 167297042 813578194 196198981 212116966 603134059 152435084 192674206 284415291 104138442 130975111 518224618 344177930 916698531 301474022 536827903 121596535 107755923 487812422 569999213 365807382 217437608 559477089 233040604 477973502 429383884 821890109 142780502 634250427 207545311 17889078 706737566 32717257 384646331 592598597 367448614 405337367 148889467 801026082 363351383 799017190 331195465 140392122 340109512 882126881 945905801 564179606 742888870 926535897 325111651 561241417 58734717 285693272 29724770 588895121 523969300 502256556 931271432 957545621 868273546 334406916 535275615 917368584 811242636 918232073 906670558 917687305 905861529 302020619 533216122 841370668 419874455 261427678 71535810 778565981 242844964 277388132 12091358 957949270 604759016 85571895 391345348 962704699 19204143 737401198 646343267 226930879 339396910 134246776 599763149 570313384 284226684 995241848 542621726 370027893 9104136 658639523 36152338 930730525 575181418 849751568 44051979 233754188 734057143 635857418 201901503 212076109 683796992 752321241 913073738 242167789 897742426 726790642 819382972 294441260 434666580 49326590 929390889 75775472 660324444 275842461 108691589 912767405 16367224 550414593 957251789 616436909 135158670 450476004 680893161 977135576 325441917 449505897 481950497 446995554 673377211 85633317 421071362 118944767 564419689 141707809 24380733 348164710 302320395 284991767 137299467 846474162 925568931 130354044 667877722 1760173 155383180 356862419 493056126 719687020 519410451 601227336 902419392 400574209 980627083 598944086 772027090 213344227 976823008 548250778 17236492 244053437 880151967 615170388 551104036 767327526 853189737 870811804 248458022 893536524 867717422 495068454 311055274 39131560 793239771 766221872 39648724 700940295 34476400 402635989 762362944 587142493 438885975 33861845 153007556 951091675 824384033 446157907 838443800 342317210 15591659 979343744 386506851 503291875 266108 106347068 237064545 195329624 378525406 880800026 324079395 830773057 971501049 322905916 501012392 219110956 721571345 934107916 600900138 278817019 905066717 989439428 555162769 271239480 150924524 525179873 601268081 494734750 287064927 740820803 775161883 245491280 434638372 878653516 101311924 62875216 170941296 721604330 258456615 673871772 409269592 434524082 63387976 89902341 359181338 140643950 538512309 168403559 792836101 951588973 579089654 286044694 524700471 378527293 420772532 182332396 271883155 698887383 593238848 90846658 344326732 129058244 655512189 90790798 903592828 415142546 237088881 670075520 244441500 840367942 839392925 865266954 126347491 458164043 890206199 560465733 318517580 642827334 337588958 441808608 793184658 459746378 97121351 704008071 577231696 32546234 677928975 716772314 258981217 372664222 392615013 417334386 563885506 574076847 750567735 588693225 768991257 211853654 62959622 69837895 987711960 476922794 521209629 575736472 108482719 908235580 605980750 548216292 579152248 197268723 982103328 444771328 156447662 759542782 52274021 351136149 436299319 882327844 342768259 190889104 285757749 721909809 613486294 827351733 366470374 804458150 266966809 176266801 696860682 445404162 840389937 309284377 155907835 820338849 206234959 735785036 490072242 85508664 795939330 566778904 328949851 832340363 743623187 122980591 376013713 871723110 560536586 689836775 32282199 334640411 536302566 471283054 280649697 727051410 688677895 973419751 862478216 649680482 161912681 902418206 456419137 553351639 781227531 677763172 95422356 877530789 899836443 662140537 249538559 237949683 971232483 57382170 789338335 868741256 925300043 194829503 924000151 765078423 71699473 933466402 871264549 255735742 8977220 847488063 861304191 514535482 59094456 771351421 232842838 717234902 952866404 402416319 229378075 155753994 595647355 890667688 986572195 244300096 726922495 28014584 705210764 18577615 90577384 878993101 727730233 886220658 974680267 334930666 26062170 921958328 154285991 379993632 296993460 95077673 504854858 994211270 261288164 488810743 985441808 119486885 564517314 56883232 523520611 29629784 214319799 996893777 516208972 771285571 108212295 108914356 964439280 748137640 324274741 101831763 864239071 620291551 97712695 865920714 8853377 680323550 745505033 862862124 8042711 844043238 585528197 518856459 307309667 689024299 467454316 919279742 66024657 204893452 148662353 853292981 743701156 796069159 103576846 47659080 268682050 738516212 776280895 307969821 434282467 347988511 849110419 859329808 777321134 715471486 256299112 306101510 462809157 105968281 899421191 830976219 620604105 798704338 918598574 672910012 720262054 51348190 323897964 490394172 703585648 885105311 528357561 987974334 790495605 678092306 361696805 551877667 394364214 523854264 658602522 858159030 843401678 141411381 129813576 739942676 175424915 940074089 266301884 857861045 545248333 276314572 520321788 106130175 942825381 672798471 676647137 123669768 877361682 122862623 420005225 339415574 436673467 532691748 221273053 301564761 193759098 293283964 972260144 766831116 65627254 749108366 498252172 511095781 780063348 522743755 909316435 463794232 38920487 674522585 166208691 153945046 340655702 273994120 857120354 12951174 536876883 80690416 46930954 274398963 351785046 90580486 171214685 233161597 810586585 29753182 882018706 2939517 595577012 563996631 141546917 461951269 439887614 765206306 619512787 937660110 526669478 667088679 869654043 108966678 934133678 657079785 895482133 827298083 562659652 77596571 295451637 770886686 47972436 949477751 13238580 120911291 817736685 499888397 950644337 469129189 787899576 88110751 279466740 735084854 271137457 572083647 461473112 171829398 299878892 342322225 649603277 820170562 314994582 680484054 392510711 177129399 129025921 476389893 110055269 160060642 947291134 119695032 298712492 17311336 775669393 868590189 832054034 42791987 416901545 825615390 164854917 549359263 329772363 240341902 314180079 341817428 85924158 215764303 513828901 418996103 484765237 86250189 453047502 375870695 493423350 549738400 581131402 425353690 360921151 489218612 369643262 879365998 639216364 790792860 327618178 14325024 255307183 891835857 695719708 465325141 593553504 904251499 546731877 361387113 119704743 841948447 436506238 964744747 961882818 308651200 630336216 753115420 945326030 766594806 497521897 913316248 899640930 621200697 507805119 791983071 693129783 29440038 128145125 192668792 211094775 757815690 874218133 896452129 512812992 852562830 292630753 223078439 981194489 561024443 879729336 358827493 887972788 598313574 581675279 648382869 948140658 101768113 318685244 174978496 208668749 887709987 643318689 101915987 775876238 838598446 879579613 412876943 117108745 942727528 308225078 811696856 556064275 430373241 588498809 832483969 414283319 166430577 148639747 990209493 597408785 573702603 766685127 618009414 247622438 279772744 398324251 956660464 963119108 492053497 928113027 352124859 985571506 850654417 908933676 638425069 138462620 215171372 362417568 289159102 407032240 713012265 334567908 539420964 451257748 732602649 58816642 725964949 316975771 512807103 86420501 791208768 920905227 167398594 592613954 740399467 702504236 853234570 981935015 371055914 419524356 632539088 180455142 117433326 587236660 983970793 219008778 282002481 474642430 250817667 697428032 13259183 981288290 474982072 840591929 604327716 561502357 289448036 718127514 265910580 654948255 977793532 250206697 620811855 796516020 415238944 483389157 633031506 173145399 249735932 816498555 448898255 42028279 282597237 859862007 72301185 880695533 892010926 931303500 7015560 656176261 96887266 481751269 756707328 171550128 121083611 970189162 866861585 403015772 642652582 556142914 155039216 339737594 346676187 161647158 692828939 531800987 305015255 721684942 491651294 834859231 284275712 78328378 378096896 551788774 491338343 46507261 978091719 649869291 339846775 673352381 151297696 23293978 326537990 841099706 701505998 686214750 161395722 862627274 708441996 833454026 450021100 224028455 70082705 358406522 868303203 593465982 474075670 404801994 551204606 818571290 878785747 284817454 440135346 476591354 411172366 476307758 317913061 412057183 179487006 618278228 8300503 475743627 391528861 626276887 739530645 262173108 310773106 73676948 227858821 320105339 157318202 275223673 622958575 788863956 861478304 390679107 769606462 914023354 312898552 836205691 536628004 92108854 760327744 909177096 715740273 748759996 675207930 219045148 574489268 512204960 844947423 547254903 917137338 698380549 66655776 934213507 81036512 724971742 165511910 6610689 99913117 583904667 352622062 954854339 853192990 13067793 396015490 112401617 72880148 501785094 502868188 29873588 17675913 908654547 525257569 864638737 610819625 684092615 660246817 580056228 125570694 314090799 970516598 635092578 676445473 406077366 695876928 335449026 559182863 919201331 969085704 48930871 603843952 582666022 860187629 274777114 265123329 632045352 655414957 366300079 249277011 814458479 888363550 75903458 320509356 598492561 305929103 46545870 127455819 561597285 932494271 654839572 545713119 123071096 444994013 819677609 987340460 16472674 929195722 39145468 325613119 54105894 282436920 259622608 511468664 42178344 842692455 808584492 505736237 136884280 202610791 124191304 392982587 23916586 778980633 356625241 309630340 352650324 90350015 550003051 614720457 322539492 628831300 755786990 573548548 855213467 16585052 758718867 948070904 424875706 966632759 131087718 934364727 102428273 716035421 577648523 648732795 387133109 105700904 704499665 733816263 987480105 218827702 433531728 54919485 666347683 730617656 722404612 860731642 239119385 717857160 960518545 684238321 409162974 489982728 933599807 234984806 120192804 396736129 683633997 474214300 379870689 745672998 844269663 954532959 300459328 169683083 317494113 436461494 471566240 826396905 390070007 946078445 596616868 643350863 513718101 815631866 175212458 418826622 486905927 7049474 790948400 994862303 426254061 439499021 942067640 133412780 772074032 914426624 343898527 126891873 235039000 530082549 188284028 877181185 622486935 904335294 15566590 603726581 722187409 88039820 197180323 623775478 902505361 485498280 894415487 783532248 8494523 57361871 628676536 664496509 318153872 18562649 720789877 518626030 298390776 532998030 628441306 829946234 676074596 408804995 204625363 522552933 407603241 98201485 692515292 399403423 397175320 169272368 926722161 656474334 943608948 15266656 668841379 367667905 222839032 95376347 933243660 612274656 408395500 796909295 2188722 478489027 738699773 525067463 529311939 386200069 603950759 621799550 747074525 122977137 223777966 782833776 209347407 743900398 686108364 216637921 960359156 188024055 207316647 569692054 650596097 199268359 11982388 774351325 491207562 25376259 796842580 495826936 733341435 540163787 759069829 848656319 138141504 458571508 765111918 434625918 481277157 924083380 393169223 470306579 581580940 634880490 164148632 538713464 917123280 913469900 263701134 972411996 148720637 15530067 113481444 777913375 19719377 415092425 961583489 333594271 641344681 131355044 654720342 663836913 139002227 60850475 639116288 532953508 797299667 515749017 540285481 21560928 467901019 417168513 867025479 369607919 209128347 114689695 318264731 127191615 127711336 504671128 377036514 604692846 723342190 260142406 92288827 918307659 441490463 177660287 496839169 949774127 489107071 350004969 883910201 651044791 259957608 264281835 377386813 448131119 8230380 993897599 219126127 793976334 399951326 563000204 183136842 499372525 524653795 424495772 972641177 662151836 449357479 37850184 34505744 585911657 23097915 497277643 559098284 330257168 515024271 972380079 12929132 36940480 699713219 349285521 959406959 449436642 332188150 410355636 550878031 807474729 227983830 946151882 840292289 481561012 749250058 665709471 450464570 619997358 954901292 508651950 888788804 945534707 308869183 294560974 171893562 852041954 137964890 764382720 72710976 184354755 364226203 860483974 970409224 120060673 179247832 965867148 117441816 710476503 47763709 929744263 759625219 135925982 22667823 290491301 130555503 789448305 750190261 487069581 168696602 413500712 269066411 192186486 914843966 628541391 150574771 962182410 618905705 280457312 62632442 176120467 568616640 817930604 806691908 620906133 610583431 127381858 218215236 531867902 874569156 534338371 68654288 836663665 7719788 701798227 248018972 462529646 650037529 588649471 633018470 356110865 935389775 853524489 749877746 684489628 313310435 484224225 908456610 285469158 875011056 315929118 804781263 946021460 210552702 735275528 737631983 457357631 882304916 899775727 996859071 106864190 704931072 754299455 6482379 619103836 674938921 810407923 363259780 66617232 983744128 494627898 434814326 284596252 542273047 287910285 301823771 710560329 144058489 16569495 792267570 640613049 723485824 480056915 534595389 945297543 745732732 131287857 103284605 521341936 648883350 544273471 791778994 51089476 684800867 748925238 320214992 18238322 829335673 712509395 442105903 877388438 217432758 447237150 882493496 476627225 593795367 434935026 359040765 251365481 810452967 112529506 192393531 30650906 828899246 815956561 943758374 823032240 471191157 353621292 687320022 900545823 540377206 435071928 939571834 600009487 485139997 81788627 702672590 829920529 79693506 732393703 18674587 344643470 511078636 630415 626881851 994849026 78194846 656846108 17896664 758144117 986806471 453666840 408178370 958500085 363714403 602085569 479805979 315731164 772142406 286616292 320782158 477532551 183011439 793231296 460653734 35423219 484091383 930558004 439091979 497152194 588255633 859737624 724084489 490148260 533355899 718797428 765780121 831450218 52840780 268632509 36670048 470383572 846912738 926229095 931068211 23661035 300452152 899012250 229088361 979986675 83234715 872726185 819840098 897796250 76742566 991546927 926074898 299845405 705947485 725220249 929721166 699481669 264352001 896058112 679396282 32316526 841151726 482089802 894937289 657249972 898561485 656778502 196548303 225538184 355850414 448223211 30345137 251145509 981283150 111055852 56330049 130301390 143830536 308114663 672368598 508045733 512765496 314352237 906147054 52700405 353516631 248085916 769163232 732042596 406387568 339949931 181208215 578631953 218241365 651833742 131648130 297795411 91231798 8213509 228156534 775814794 261075584 963746287 625483022 725194805 889018782 424900485 536365396 625700907 626440871 39925647 254576575 768328505 11309150 817832063 666639698 806976574 702747131 832329545 979263182 116750146 533319435 61781817 920287165 3106034 838864809 961426976 455834092 987378558 482047556 608598645 574327654 770748993 301242625 489186736 115993999 194846738 7431956 786694415 73406415 463431992 583656054 741577872 907279729 863375126 4283637 523457885 216529288 699729104 234925760 479630313 447956914 566939520 810072574 993580113 861231248 766918510 454548879 507328089 841024617 301575162 720339118 404325621 309683817 123589086 474319647 965945379 896043830 90434794 61546422 634675952 549953028 505743989 417773802 648794284 199008688 81527405 638988819 151489970 65797736 372414935 320424407 908181820 828467203 690692678 141561907 566179072 676104567 135674206 482092113 320467843 922376681 360690383 989386755 74109180 322648792 104374437 480327119 826414783 757580484 215222225 271604889 326911916 100000029 552291729 954913897 416263976 914442383 399277772 304324934 241569738 216750167 10177520 412866304 593199318 245976142 52702298 266845613 812511359 371619424 121612936 162023111 297498174 515427220 38204108 832809173 359163093 281593469 41049210 407327814 135792834 512821451 381516308 137033122 635407767 672962020 473486364 896900134 126493453 370769556 217280820 975430112 304630660 630255093 382274094 503406900 533116696 363755761 217092361 501707530 925280236 751683043 375780657 712896011 118729537 538092932 663850979 470630795 283620082 396195028 46738776 507405511 732314736 176339005 671687839 571135404 293637316 470547621 221144508 472737028 75085262 981321721 574717448 632906560 194171288 409139225 540141660 32703178 268823908 986413250 821071246 241582872 757718669 148812862 680178760 945545805 63131356 966040895 67160015 764177409 91517136 197808907 200991279 780785570 999185441 287469938 467727775 832770771 356009210 154715372 987352889 498676869 397899631 355906571 651043804 122099865 835660605 751067971 475837242 638431385 609210883 786347232 293783201 15668573 855331790 661560950 926938173 653537403 691936184 450876810 207691201 390437666 357845100 752205302 730142835 67034277 485053857 185315181 18837293 942089278 64626448 145018964 985872789 27985003 445080463 574890154 146234520 805238712 579004914 590814289 928493248 895018258 359096250 58379719 718886007 153231011 249996162 199328545 209057849 779360483 889058800 955630240 546610923 674189669 551327471 934660063 428466479 428905221 574346061 348920686 10500345 627278180 420169926 205946694 677670275 522463762 446917356 787807498 33762867 816893619 388831588 452996582 165280530 911696341 531000032 743654854 170669329 21027903 278742241 920622230 296924203 357000488 167664776 481946706 505357581 932626264 838861654 149130185 822503937 985653705 370706323 787924696 32262824 415659341 442840231 369367473 504978063 656241225 724029641 247525517 521238740 455536905 690322259 501866964 871663026 107109060 152333025 385602076 396604709 950461557 591229296 14210139 979487562 874070035 383724659 668827342 723342141 786767645 220482838 796978137 209320854 849153812 30642128 191435832 682809238 828685658 637273995 281519310 724933120 716725483 121669101 264754008 940038874 632803267 485412102 287005631 573346527 345074513 395249244 234698809 943378350 170685182 23635072 827289458 558163453 769261736 650186337 430132936 654860852 101354823 356931421 707995712 241053582 316557088 537380951 326759744 968609408 429715794 279335944 520421516 866162330 641126052 486701650 462310799 172181165 80096961 102375804 573200571 71150154 131811025 345462577 452037238 822409254 248633362 944244405 701083916 307850937 109455333 740738081 738691707 459284931 939772190 581123204 186698796 931490409 638420798 916509941 831309862 318426335 288143041 468543107 776884615 129819475 256406778 590814792 23040801 760577450 120989966 709609660 34805851 515940883 626082758 731644861 605380691 132537214 224079658 824580917 553417943 197181676 163840060 715677028 95438316 942150409 747780500 898588621 474441407 498304470 718752552 762781252 992449429 218255378 838147785 843020020 39972194 93403820 680716623 213230785 224755753 390062884 479283349 249113616 745127619 109393029 425249228 366270878 461947335 243132370 558982028 251580199 230964124 927116560 1693934 493858130 457010883 114173828 108476545 334234182 737138806 746972314 731932083 971461155 189255719 301762283 379689288 953135615 934951613 49930678 570860306 352570772 683663124 151448815 72412383 208403952 788906649 433944427 662902858 32163488 207410777 849044644 640116884 160348359 239059120 183556376 744911889 149228937 325038505 239547578 975441675 85512897 224328358 746073085 162745977 112702542 497501377 12337508 43563839 41973806 884096402 843130874 861454481 487110433 2883464 549998943 423787375 56383892 455787247 740321128 133371572 970004244 741363293 520897971 954695202 76601599 353482060 593066573 875791267 982278063 368419098 343400936 191526648 10190332 877341872 511396050 72241927 659223419 469335580 198557484 688131587 501087456 447781270 816968562 314584982 951147527 199070749 669419234 763848789 869619783 959648700 857853510 854784898 224327501 734777678 924729781 927420993 27976878 974323522 309119613 815430384 836743874 576907080 365122372 338070144 353207879 480505441 801741663 714829921 996048476 585943427 178778898 964571039 988903469 74760787 607634409 555223071 969810684 684587660 634592552 649304740 304149458 301853688 359442881 809938050 956956604 997242692 501246030 449187361 906218923 301007892 506631766 287414769 157068216 469151129 420506909 285516091 265294926 100217240 117012789 197323874 45924852 744628936 102847178 699183239 276404864 505628031 10613006 252794119 696780564 202116262 86979839 112954721 202848615 795740814 638603922 632342052 779732005 402466789 351189767 410516806 904558855 574052102 552587549 535644547 539793729 314223546 598471759 745496801 527585280 635093780 332972421 211475026 156999972 658865223 108320500 340623570 305874359 976538181 568989973 840950869 477619148 106350154 620013524 393913020 579277508 409081219 318885024 165390050 947331275 432339166 642953605 96621876 979378845 54589837 582201304 608758673 734952542 303958025 586236996 467253361 509956106 521791892 400166353 555221605 163795681 490480773 769007367 307394434 21632340 784369626 514943999 119061044 544959872 944133959 695938176 89815999 151064082 643577479 284495020 994264074 10524723 192305793 79066775 658182383 456344016 899216569 419588772 681252617 660774286 186484822 627745594 500426357 539391641 724289665 646090957 320785262 513389866 376201040 282886198 181184268 59504459 556217248 272390051 438592822 594698147 922662285 504924094 335005589 283011276 910541679 548179496 173703111 226381496 825054784 469238648 231652760 71424383 221929660 305452304 481688467 434624183 100929516 812456774 451078177 919446508 3724590 912391376 542019727 761573654 300551302 215294036 969413507 79689567 722243598 329223068 591573731 91554613 840800981 977316146 573250593 201102182 482210846 685202059 109801462 909935467 549782062 738532758 467160252 571595924 16964713 222648690 435257111 49553100 249693099 281993082 50594730 415079759 435072387 363727312 817553504 836555971 588301323 460510250 311937217 352534562 248405791 874874985 997048337 960318958 674104218 616457668 398045036 545396558 614918579 846174500 476296159 736183357 676187736 169074492 719340748 414684744 50476478 268296039 676345202 607354675 599806132 892975333 312498774 350345694 97501286 620727585 466441096 423134576 355730376 576540882 911253197 862042188 392956044 321845768 389583935 116050648 58191642 951616484 536133830 668480001 223604373 131357068 682651235 394028781 612573413 987406211 806212150 911609084 372651417 592707452 182459822 791453214 83403064 36720693 426494100 765848339 981384018 724375086 695035138 111457314 604432699 542381284 373305698 785374479 376878187 444414502 266747436 19254035 187298921 514137561 475148599 682421419 94341199 799017789 306718183 624632233 316777119 684725228 378808757 566360880 104795759 128718320 108873958 342809585 407460320 915606153 312472491 393428524 15535113 629318541 112612919 586916294 77594358 62723803 452552234 924468844 489626031 445388693 727542404 127999498 515563150 48285783 208525623 715602204 363994255 942672884 785176254 963227352 148856479 695356065 295169454 299480741 613266633 462382165 77861998 900197499 654208209 888822930 461554451 981242 792659009 511404219 918173967 605250390 853380570 709847775 640380145 386055657 844658028 349230187 200380413 364062180 559597245 477667095 781815827 329107212 932142578 916688752 220708343 299559862 514506643 635776831 893345525 218111175 483221674 627650058 513035068 485522930 727262569 897127812 895023232 645502251 767394806 636636824 588721104 177601804 730908405 416749859 586370272 223652779 616573088 491103317 560930688 638361385 1511257 855857092 430382802 662121032 748919278 806078865 383513974 317201529 699222501 107585840 827303355 528439429 803539157 13897054 776752790 382963849 244115201 259068978 584381142 777565649 270213910 265050579 535283023 830873969 367489541 490895383 372466907 810355443 57175267 772437936 71591791 123502039 33000890 292573089 331948354 2921068 16024810 165232934 915531451 630125247 492691810 42778884 97006378 86613699 496066135 674764284 202576915 701384839 325100918 845151691 3092253 907305438 721102402 201608591 18565115 729964567 634992026 567447530 858443834 636952734 439941443 252909864 605313474 862894102 166933262 488744171 801592683 160253047 165665976 987714292 316899224 865635558 813185619 19354850 81791042 17264984 137924019 85376254 978008169 437174190 690169755 631184470 156716205 497326666 657136923 63341224 645022977 409924020 983106966 662444754 24585923 954548063 146011460 292575016 839060552 940200704 653730412 224974351 72517197 800048968 852338615 26680121 991966100 164641802 701425931 241158377 678594083 817730817 73430567 798827040 544417874 446933866 46205560 400858114 477066221 458495451 865680946 476394221 626277994 500256515 254977569 632150586 914728921 2545031 685270683 648237567 28535323 855806704 387091273 393080443 525721524 360739439 155002337 706527816 404841286 615541732 599098152 607773470 675966479 360906309 186980233 417478128 764869387 174917934 727311737 659560132 633957449 735684018 290547476 279361327 348964019 978633729 677694548 182757392 179021155 371776538 401086548 542948638 44536977 216168829 703021734 58728529 49581904 63730777 253884903 873126929 695947707 528315918 211067568 200183463 375138267 100249500 542513881 920477891 916247569 764114479 435208066 165458386 211141028 715583022 205052021 7070850 260731955 205144790 188748138 520975293 38784800 720841790 328587720 669804037 299617632 348792852 596538058 90472596 936474050 548870311 24577551 753387379 31712934 100590533 724529892 725292174 685614891 726729807 746991582 411825819 638819670 520490506 479352874 895099463 629550158 170971517 669388009 673238774 795583172 93314937 195394274 934043898 237526958 949101240 126102405 329867660 512909209 451995131 350902006 419907947 345025871 37968351 493648865 176086100 467190546 418683052 702576399 490069225 160163833 253991131 177789534 809169545 47486806 758356731 602084509 337552390 931769785 874462087 462678640 69588155 51487012 478769344 203405812 149487165 330552548 975370517 33640660 818854638 261690095 943492632 153657369 458473698 637734658 596948685 464745227 437170310 870636291 804231541 11986296 10904839 75716921 495414133 569430536 749107606 794764746 781554011 354263630 683732095 248632118 40006163 803344934 898446388 625759539 689327748 516640146 499355473 613898022 492262767 830913458 491706147 515890857 4018000 501108030 448671839 205432103 10162864 997146967 265255479 739978676 654233576 654057318 580751399 779356876 308379661 669233880 772444245 876453122 153118703 528255443 295228563 39441403 530783271 953734436 268410253 48351602 645779096 313069216 236866539 721955042 840744387 564689040 569513408 898224292 117742584 543122896 202052369 184907807 812969560 446958863 407905692 633554189 703732078 783642146 411888226 695032228 153465170 524500443 243270711 773514723 100227623 559275657 67677249 50101564 398230344 588146813 488011182 843563075 197330374 37999997 203569383 118209597 342415508 504198659 324512700 399239700 415273200 384287466 197583985 846943134 156691403 633561738 502887758 104817280 464860585 675345869 729480485 113611238 714460208 829782869 73944111 505978612 691545378 996146541 847819029 910756250 296998382 167750629 527859150 934472890 551911842 770675007 919518352 8713876 946457466 693205269 454240264 225567469 863216279 60588107 318812066 234949739 608244881 238731464 478635215 714571103 888689365 709792374 501268224 994735195 666738880 159650575 518521685 784423388 112881742 915965689 507911657 884753074 461127260 213028621 491245768 128321863 412237714 546097216 893576659 985352232 499914661 561201812 896051503 888186320 365907748 325582064 845221672 616807439 889837644 850697010 844361161 306771986 906906812 609842164 990453017 964810200 565043684 817959799 507993439 509191464 365088241 50156216 260439197 984484440 536600998 453514267 764887805 94533046 350745122 895000957 681765525 417000775 965146940 780228302 191491645 797570919 560392081 923750137 113048839 742734980 406433923 160337882 353273897 573447458 217797001 69458655 613398430 638205531 915612822 238894377 677332442 528250720 287225664 473061335 303390408 546558595 365293133 539665756 858281607 377765742 466144532 688821091 236456558 126851618 900273928 883453851 484628297 72427318 962269811 611483452 406947808 153238105 515329054 750862766 624828526 714163998 812909262 541490487 297104348 215470589 187765041 473336326 967714194 549335791 8877345 395266102 627324702 645530152 645631015 491774438 876354092 973470641 135429616 643575994 535666148 872780080 307013467 112997445 355077273 837684426 527314077 396832255 12666255 893289335 126848094 416516157 454896732 441131049 33889887 227173599 555457596 291834031 782543089 632226714 125481899 924774586 416524527 798867519 845173183 622300963 867188640 165705239 396202047 462191805 14566003 452239578 550601724 78497521 110131275 404528634 799107088 877983812 46280637 225381352 267471632 920040575 225510487 965207431 143897381 777885076 379040073 846210902 809990961 932199107 141804191 958917051 531905127 638713359 117691781 643585142 364721076 760193287 571013589 295973885 215902035 797885373 856673883 321481060 99864324 544967875 31038837 236127446 21642650 493112573 407615587 755292102 731095220 583804272 370252242 259963782 191458659 560154375 285760953 636596121 988199572 618671960 154184224 712442254 651582264 693424092 424163616 26283166 113820718 199139278 238101659 12258528 332088703 112299673 205900586 67204380 834346913 950255218 710208364 398523214 134272281 125138353 76210145 35111780 529984325 659356660 81564502 450202229 286913450 709205650 928891975 969332839 918159845 239782685 397386855 472561413 303666493 918697728 18935587 908401876 160889197 979426641 999051234 284825745 369664829 154293564 233923360 722631527 93861615 159243495 125966752 716297102 395275318 111130710 623898439 175546239 267533655 236995546 540859505 515702311 781726928 939789450 146589188 193970232 851008842 196132236 169430637 569185099 39523143 188268530 364073856 962383263 126434790 878392164 69003915 497980496 723493190 464265520 665712946 553538012 785854653 478901175 295251642 189186973 20508260 259180623 599823125 67814479 232211989 431463639 909238903 845531734 235067528 571729541 705043782 347545210 55272422 493982977 619830555 356550015 757361460 643900887 387254027 113909283 484923141 269182860 541756541 905908710 79237719 679817506 475294793 885365839 769912463 619252972 739893229 748279304 31242337 200256002 592496116 743505048 808832687 977540780 953119725 324243463 62115308 715389276 146256435 699244820 217490834 400440527 815003598 987975311 366242931 511700035 978892951 577701548 76968256 624960079 687642847 883376049 566060833 936819578 518285508 346629203 594955853 618448763 326282633 90215397 738612322 953006636 241313372 796682949 587572429 135474637 710149569 227623357 173475020 208032278 670212770 802729216 854170428 496412967 419267275 690525898 693956372 110010936 383299060 55960799 176998984 582528880 337631343 78358726 206885212 573633115 281073015 418816627 431830731 646044414 237275833 262387613 129433044 429160330 117944267 310205226 406147316 739400093 743762378 456066657 854319296 562643765 212851615 529078288 110149855 854396162 567965183 864521232 875911416 447019932 765615017 312191493 182822023 558335703 784391829 315495644 308650390 434917693 5312754 597072937 450079502 435279104 45813049 496542918 655338600 665869498 426633992 571311360 102867335 497767583 85479831 694596389 775759059 48157657 874876720 272345797 239947660 596883992 324729225 162018130 573209080 725817008 383958461 202788135 61575857 896443920 285055261 911574128 547743566 926912551 936393246 735313196 7244515 842418091 225356177 695213492 818523839 575175720 150547448 633237858 265300696 552823332 692378838 904580345 923368866 816850915 352394282 721815767 104183150 314825804 889000565 996102676 532492619 25548567 169111144 585616952 417905327 514516779 753862357 480667056 431896840 952274402 818481337 14679413 637074457 808804932 980437310 352520418 321939862 247249214 132158067 876765789 174437443 660232690 712790220 833854175 120756372 354123689 396280304 155202972 448114543 972536886 469246789 138835965 775308182 202772886 437052484 933017549 437515155 810869840 807995801 81234826 966213571 831232483 199014376 5683920 666230534 608358013 254091637 784483110 427921092 247765432 201273495 952089480 866982955 943136274 50368708 741631376 97675041 438173836 548010980 573583086 270990854 161691527 51028463 223695008 497048160 979995030 674846199 945963272 580776753 434466222 197016549 403614142 606693770 798796459 99337636 471967307 521278572 464746545 318952521 69570624 68078119 735443690 543230430 62741143 573846759 488160119 658797795 545382161 36173529 556143472 642101590 91689196 710003320 497196493 193034853 450451206 688229803 148668292 907620750 963622918 976012325 777087449 368193902 448518054 469355959 628624161 480628221 704891131 552696162 615367791 558616925 642342900 581175437 986110868 519874963 236223193 821788637 288196213 341776285 469710090 525639720 991997415 311857271 728552102 238468719 124040620 573109496 480385672 975464576 212857644 488728003 660123792 49726699 114319165 298566988 130443241 699893474 327638670 147581855 306134659 857635275 419061069 33798987 331772610 172587760 628066521 15511094 515122466 509106844 487928358 538810297 937522718 718474093 87392111 48826459 425062938 957128371 324496234 102577633 283883272 387388280 936372221 796283561 314772966 925172366 204611148 642500202 521697930 867733495 797330302 849624367 336390784 844612471 738603759 525987145 430853479 363646648 464566883 586708984 825422163 269241445 803226844 428042320 962009678 914422492 331834057 64287904 247987941 670195763 24549319 941461308 827682942 689223209 744129389 252978862 431487494 618475969 623832013 640227695 324135395 880656634 329513970 873129748 708271891 215245258 691854932 179038030 807429946 68443578 700123969 69257501 32032435 802337585 674938633 317347204 154146274 49959310 953388809 388780417 673900517 476718822 739889188 702277834 915756903 80801302 618621582 162872564 342112641 197695355 342137579 766375712 831333448 500052942 932191267 486893608 913666860 930410569 884917016 990652477 925533933 941401820 59421791 893532520 295524918 865008754 473564017 281317361 370212812 442390464 378129865 132821683 950312245 841835085 585259984 455499200 369374820 914683498 894028342 266159331 796154811 172028059 796475110 131904068 595057597 917152919 550862586 648264067 906997778 888661604 113481650 365117645 90683581 157074977 345362056 13392700 279515074 730919618 317700691 834774965 932456666 105686682 371774428 468981650 910033150 817225194 902916442 777760535 264676069 326470279 338804687 235044819 622873490 162136566 189052873 393683662 89619590 474477139 820643867 720055054 422146074 538325973 744606840 548303561 936390476 213939187 35267021 684914204 857030396 956674254 845825278 178340996 702351071 621421490 941969956 544422089 563682623 616582800 74312731 255531462 942218283 879610626 366877011 595802250 718359381 436077594 105771149 223129251 445772731 2425086 32645222 817357252 710440644 251914133 11110647 798981238 312126632 816784382 60371007 655130670 512757964 509118512 53300600 323257116 164437121 260180969 541683908 901200008 582938018 797640899 97498994 68739089 591258075 998933549 596157195 7815019 152344725 621405706 155029084 136713639 838423452 721227965 731298466 350288163 712407699 79831700 157580008 6620647 208571759 989755436 16551823 519993968 367991325 85647019 416169520 279800884 357312284 266606252 87300395 642718051 391387038 163360960 647785471 454504124 328529950 542902842 33801245 948851925 65273079 152210929 74786824 940977788 302622780 203832281 84078469 873662496 250481390 783938736 412178087 170074159 863180990 257749774 32433698 348840013 959242099 813741923 260172267 378750183 319294616 820028429 146522075 426986864 347673947 918172569 200882203 61391558 468197611 651642164 618900133 496077306 480871137 638598001 826154630 988006236 185371467 624205894 968774335 962031367 847349748 962627222 647805966 495729396 276774392 206242722 130869078 720767157 149525877 923745695 177876139 641480402 896298837 843987529 852209548 719157084 748376783 23946809 631848760 127933672 187951986 325942596 687451453 393211295 245640559 91658853 3027289 764659809 610211216 773408558 157972557 564040966 440236336 152042962 774576019 529289188 938563443 829935990 166295427 777597274 511355226 502751770 629894429 583174956 416187304 629613087 980140733 633886243 427945393 188341238 29700461 908764066 870277501 738933641 702945931 779070853 596814246 372719239 834701014 87870045 940930172 620519052 168761823 4421437 470714355 19883689 391803853 98576208 583046118 584123281 133310515 346785101 169994623 160724519 700829211 669820188 931854709 918384394 581756199 758057483 858900646 454357631 449281139 432549394 155738439 251464062 898882206 614673126 709771099 257088730 49338211 337151873 882251605 721758712 388062442 229914742 244023451 19554143 615926798 873502 200960919 781439283 431945457 590550158 600133806 426771422 268287514 349821637 450058437 322506211 641101899 488725980 863407373 922788124 772655066 498987934 528187183 686945398 109971388 725964890 298833086 520707182 648081495 486389691 594422600 76397693 56474815 985041967 596449484 977540393 970540682 921384217 962445004 754016344 514532961 836144401 635903299 393950501 447035313 899245340 601858884 902726161 304998732 543524606 238879714 576717354 139881120 105314376 945550955 300581492 832287607 275764230 661472235 209780724 730038109 711018773 349931051 325920132 745089675 576943652 351776063 205688748 129884093 478388526 587827979 724166103 520087983 609445659 176275297 241309954 171709329 314394492 717122736 455030487 327155705 108454253 168923561 579061736 15935521 518903031 685605822 197828590 403693227 777248570 450875978 351396351 262371121 793895396 587878452 336190975 51495964 87260203 645143653 389991045 422353775 898128558 704217300 910785153 594381597 612863190 551120932 522444589 961029910 80627517 123303747 172503017 638364152 660675358 188486096 434264543 220654485 107544863 270098820 621184410 652241921 271313673 116430781 902915540 898249775 603483530 741652893 432891465 863835861 117138121 417887455 358264178 852659262 658115545 191285111 203054174 127810281 204405042 536670496 34481508 427380076 739240743 710303947 842747970 391228836 288297056 52198978 361683483 363596185 184886078 343825873 252979045 139398745 961783579 798647881 916992254 28327519 875514789 596464944 70862103 809033081 438299410 677727901 103865529 856311873 568104368 565921201 760917025 188669772 385690194 554857533 893122098 563135880 6753703 27002130 66991492 256361997 225193850 853516661 126913936 735410636 670018338 8679983 605489943 890111443 537418013 846162661 488668763 358485180 334666180 743782116 506113330 109184612 350838112 213442469 329637799 381938596 835414463 217940336 604167661 376084261 58875162 814847515 356796286 112142991 72197613 772833916 161027727 972900497 763388637 214102879 21137626 288300345 982694817 949961113 872809390 504935310 298622477 855557695 397380041 415128670 168505994 700097204 741776311 587075783 516145114 644170336 571518141 105333380 164499138 47889069 346889524 655843705 381530449 316103804 765112756 352673535 607848382 980239894 143462137 887071400 685845441 7310990 830147604 78809365 730854042 154831211 273173313 649311228 201897230 144494055 668137378 53534242 395752732 26138389 768256250 787107663 487938073 150269829 112629784 357462983 641757139 421985813 367298884 938346116 498901260 165537712 56918510 949562949 704239693 505166224 827520562 636910263 632684350 119384191 993844718 165764631 897721220 328687801 862598535 145742696 699979200 254724504 278956916 512916328 458366468 268321 166173331 957679441 414701280 731202264 20817000 599449065 238415134 331846924 226419517 504951589 902179768 490849304 70084911 538907016 831154013 858081660 296385711 649705579 33110134 213177866 997011898 57675636 1255896 176094956 114734850 158290558 354565611 912212189 907336376 524060542 591441463 301238091 487926098 302584404 424328769 642590072 717867913 600077915 49830700 977747909 84043934 588426871 648159673 528700484 614911100 518555321 299077119 41390315 321001673 185781961 453232603 992695263 367442108 682634279 375062933 297139205 650571944 341529026 130641356 809088552 59665258 287288357 469579265 235224715 133029668 399928727 368701753 913513868 783329819 685968783 82639862 133285350 716356448 247533335 612790300 25539917 429971371 962002428 593340859 883257806 475731239 147867592 861256291 654605974 442543791 209973721 984306589 16188843 912730343 696371507 398012858 639192422 914666541 981450071 442297520 721673974 505130936 517302808 849273750 990983414 273641976 946720729 848899614 854934177 572367421 146955448 584884666 859696058 717470526 862755642 626823492 463907416 316028578 982928247 345043104 23140139 74811292 929052543 599187996 428905566 649182015 626898111 297714756 652621651 266595127 578396018 834212296 547523434 222268825 357905144 513557786 130229626 221015505 175159635 999389443 240467801 891054404 485256440 923101248 601636084 761307180 180307422 270250229 876551328 2015293 90199737 929383711 175300612 501251109 640033218 907532109 894257944 381348403 516090363 206194823 642229216 285804980 380655198 355032593 848586308 608087400 484802144 204134243 293947780 126819149 688313867 33820263 821142463 741691267 356941085 73075820 141520315 136368541 304059606 805981968 532311897 289406911 108900295 42146417 401611619 427464294 83838476 931694247 783874623 926714282 482145592 476072277 32795040 71861162 858541408 99864122 929863641 513671639 699189484 218851371 643072190 34370372 570945649 604429229 417691183 321994465 949669821 244889457 959046877 452301632 189649818 772370061 393365211 904120714 874786496 681141543 694945990 62867172 637440510 207595936 330604024 854401407 281752416 46043788 669887496 820948977 296587322 237044526 497530729 906461979 545278762 227247714 797454757 236689736 881238844 537156439 247415542 795528758 511212858 538267335 612422595 805528254 276881157 810609762 854384338 384295673 98193919 932669023 605527063 880072452 86815863 993780587 215349648 743326330 947503537 156952091 227366739 93176912 17202676 171908740 617592775 684866274 346801363 305978070 285552071 181706695 859488126 570627232 492630806 271545482 225837737 294747617 163364120 676756665 172759927 437584955 801784794 666575746 195580185 827744302 92891840 737387269 955206626 976633661 289249250 709652560 335337284 265184336 497598806 478457988 988166659 173162989 429433173 797971057 476298756 889829451 805456521 684181865 697983919 768365478 193098011 401555499 289999750 372400586 562219532 989749968 24339591 100758635 378780733 783648993 243608902 191109864 309758615 651254549 63938349 304207888 404042217 405980941 595455501 1935348 185409980 128064280 853894873 21750321 320678366 499342909 950947826 425141886 732717567 165411815 567486826 477751029 101962606 458178358 770527628 873459430 561140461 36109525 506821418 799170379 770078989 190865026 304471890 690389886 215988657 877940593 199814514 759803156 460020100 334107540 153509130 27011700 897362058 890338934 792595046 763142253 508329903 196166920 506161633 788445601 906927431 934577036 292382633 200968273 784718447 273917394 695626959 872319098 771505368 398621306 29069540 206768606 309061912 728806989 77274029 990951345 694998476 403758401 596444746 891600664 677354992 349690655 744325714 707182918 66342136 438732448 124895553 921961755 317478329 885075727 913230285 131729163 226411938 5990242 826259865 17755846 421055246 104888651 535108240 505816832 651608665 49050241 624243955 375110667 142517447 318092551 683635653 476377861 328088767 508141618 87718587 663307817 423392362 41437427 815678376 256649055 832356031 696072636 449594768 624700497 370761161 318978012 946214000 610378145 181878388 960745141 400714877 896321669 121611913 314507118 285401070 769851275 294882131 257598597 152638000 290868196 393706743 85901698 533756140 905596195 630135430 775788181 634059458 120006881 208205364 710736579 626368789 181675595 569531728 130999345 475568745 53056831 998819643 774427222 733425572 833044142 516044777 440389795 122827328 786108487 435341244 122545009 840760898 257598070 662077617 71398943 900889222 519618572 967535868 8530509 211268522 922797662 854991858 976997035 28339229 504859905 678008764 994543682 746039585 755629101 54911548 984816641 901289502 229122795 637930424 906879010 59388614 444521834 472588423 784258659 196113833 103989892 783743324 590079394 399933155 291491896 496932917 911364155 594731832 719978215 935466431 66534936 783775813 39614804 904564900 256464000 726648730 199855308 684872221 342279382 460380667 867316061 526804025 103833747 1882711 966889948 65829564 546951534 889477913 839820475 601132327 268468185 54658826 506108927 139304043 851694989 225401454 91303474 79037899 498087112 88881204 145656927 527387878 847844109 52094383 834471007 447925976 772262861 265703266 316911435 397638921 478943027 559788202 736474352 664603402 743386931 287001651 598586816 473295521 730750198 72157007 945938979 288944082 721924954 965683952 816299933 638998303 750110256 69484973 109048857 272071947 538137980 442371295 46606308 856096275 723175957 232193793 248098349 288868244 234206550 749441870 809555123 517346508 476015397 57547906 534637769 133043407 80322506 319662375 266228434 398791937 543809670 327431313 938660319 419812809 62079972 334082721 423765151 505229451 177740477 995545984 268279062 690267927 471712597 594118753 658532214 437119024 72431167 663780264 978147961 652806129 769957304 129496399 555033205 135982010 979385498 396552290 822905391 194674150 134249887 487564606 16160825 351320730 424241312 99076167 920264822 489126253 892144019 57732172 443607724 42057139 633973246 228958546 588997194 528558938 469441448 267275823 140702631 225057138 575282222 211171094 994623607 751316465 529967935 120415559 415681106 479535623 578947885 6692335 170241191 281098818 295283578 417710615 734388104 434952006 509336945 791507162 588036456 529430281 853577289 171589309 174320868 825864252 323403605 378265075 770830787 772452254 443558896 483437162 864904651 177254274 546740995 319728850 149585667 775808269 40852885 126527204 982428268 608819640 981207060 941940445 640129900 109776680 521400742 690992865 745069930 495728458 47607541 953936845 226398216 525961368 985020062 526326707 7477398 204562295 890993112 817720988 523084567 401962583 848488688 629915110 309985471 857618829 641108116 752031774 326039942 888351193 562444709 545537881 23351780 135540957 154025162 127240361 797143828 108331093 733677386 533450039 816396956 165553639 613155800 179239814 597973735 881951965 351832159 298431252 313546002 920529087 584334330 466547477 985568534 939404031 76779293 821670808 48391167 726850045 703844034 299875733 286840577 45868506 867964058 751393806 465820750 616836769 487612155 266291302 922563584 376647363 994963790 236171280 831978607 625569631 882722866 613181371 696882821 156522957 351069869 410448631 525710256 512442977 175100086 727161009 65053307 834211746 781607564 799977292 699670206 35991049 33438219 635059621 535784085 536382087 214383402 381331483 460888685 656157759 999924597 926806762 164051592 949302101 491286660 516271380 17370980 836052410 262774717 994343734 522873100 273007352 690501240 315551158 802803544 701984423 856380722 310790671 911433294 926160631 229766615 858810321 199498360 881060368 403229593 601992936 934886493 763870018 938282728 73298901 809210110 997465714 2993055 582312902 234475342 119701734 34327281 569468655 444090444 1485842 972464677 937995050 668148640 497381900 247934422 410081536 379476461 694969729 608348954 77118446 419190108 953967267 79810664 533604717 742087349 264411426 220360808 186424917 723467112 314756679 89966583 809724683 190232803 873959520 723470400 425405789 720691489 990253609 232718142 870713200 762262502 70244451 375041861 463196557 492604075 21910768 372318550 35852798 799733570 373037782 570960217 502045238 130412105 263586187 442034421 458072004 997036447 6494256 681268135 570935683 353757125 196700978 709932702 850625554 409481907 399726553 824242342 13221227 976132902 332794970 980555331 552512729 503043501 204755233 752406261 243149140 836740428 148308529 476979057 358834165 910328117 838254724 543832590 329666950 509359478 595589119 904954704 447066929 1333694 557822241 430421056 724266437 130070012 980942041 558913162 205493889 977596747 638575358 488966426 859706739 844528022 779874864 384866046 498944383 218126405 746169318 871379117 19169707 208514777 428715836 119555998 658034735 469223338 654813374 454203662 744702909 70235572 383275501 897319967 976838231 194193793 526413336 261199939 98617911 822988686 213894706 517356196 197401075 789577395 46712362 275294386 283460028 275560636 300513766 671361111 165187188 673813247 362154650 149950897 956959349 914889714 549822488 988817969 836795996 830313000 317391622 2679165 348879062 793818696 277510161 496186457 278754960 684024678 460693900 883203911 327147230 376065909 619064945 599123540 349891294 383243297 572023796 534129862 992555291 227162879 122314789 895986043 349600336 241829153 107783076 502044245 474584396 722672916 831726404 972047070 830313824 133947072 948328161 668804511 461867045 964443712 362206522 195095208 185030560 848655177 180260569 289068721 410174096 637904566 194486612 904989705 280268536 193118679 89722323 879585936 908244565 602744365 537106300 966544108 245254925 522532712 542970294 253023736 456716666 277285543 117881536 2471592 204273728 575307915 588427707 331851617 853374077 329712557 283966729 572856143 539287279 645711695 904702675 54754795 547809481 317005297 34538908 198728974 421429287 250728687 995683843 360814184 827658204 109028004 575385238 960224549 292439224 426376399 290146793 64321794 6061289 57015296 295273751 466802242 974790581 218747482 154347465 409763551 205399269 517642836 500496226 79426361 834288415 676594988 241408382 624794695 252669170 806705428 989698952 533521206 933329026 621072766 91020117 849362010 303582912 762421140 105245826 550945522 967082325 961504167 591614772 587662536 224020456 625771201 225300081 119063563 718093598 540363186 82149524 550596086 657931673 508510708 88164345 163371371 326502457 837344141 428857046 875483733 23964694 318410567 581888807 445666451 160132961 311335486 924201383 364051887 893790628 743087484 988137193 967536204 782948288 673368440 797826063 581043164 736991218 78158648 588378570 966499933 844435999 152165765 406039736 35847270 755903887 25043005 594204588 595007909 168366283 113188930 792335881 492027036 391423059 674359420 994785826 140483778 704995279 565871830 204920484 864654528 244732769 426874901 389164458 969785321 515754736 279333992 156077972 663017842 320329507 601021909 634437217 431743965 552385505 724517577 329874110 218279977 456827077 808339791 871272565 566958420 355018117 41575968 460067928 77475532 985287521 141343049 55343211 888848770 202332519 721956448 326692994 668711284 453347162 167960325 128227771 958227573 512891153 579005227 43386615 945474541 733287842 745488669 34518092 538178859 289714286 34117355 364505943 921093326 821778427 468982208 38932625 185085624 85954739 448454620 466161377 263632174 534383144 377452192 66311129 923846102 25006793 462132760 773149249 183238351 49488756 146628580 557255201 582001325 789283486 896489749 487900868 340212121 538209057 137506774 603644006 972193354 250865538 148363150 517336448 875259297 983845228 230847470 197555503 777000762 369822046 165895862 708650938 615262766 228941686 10193498 510645521 47407146 809710578 212871358 831952954 781428477 584670791 285730771 116390948 751554624 872715445 90087886 382402986 990018463 436774805 796437160 481227368 895513412 821151120 206089506 15499063 624421387 652739795 966135605 771316347 723956541 245113159 159746794 636165071 887495544 877880005 992924623 790972642 74500537 421752627 325939798 912779229 310418275 118635565 347088366 259657477 506636510 785310904 910445352 709004148 926426986 812262236 193801019 340819806 304254915 942073964 628070286 731211898 852232025 963214459 847914985 548279406 509329964 140892788 676821974 849209851 44446525 294101496 919126728 911712893 133558229 822827425 228275120 648201854 322758054 930174516 811070117 669554550 220080650 185102025 59141740 346172545 455874929 118180445 656238144 416819608 103159852 114819965 557414951 98699468 439473864 697779045 676920066 776430551 651947613 663860713 806147072 373981231 186281107 790153934 245996231 228233865 425848589 431208597 877224588 465718692 172014829 618675235 114240583 372542771 455060457 895020695 8484898 96863674 92505641 911792093 493878872 462712531 77533012 322419028 530537257 709667170 891746842 949107331 167381029 574792338 63007331 121066844 342914727 354629697 708528052 274859287 284621057 936805063 264537411 175018791 647713621 949792199 229744782 98959666 409436071 834923625 459589829 747120389 575244708 444816907 823129950 186718630 194997678 775651673 224822575 441454956 720968645 493457524 328669725 964399398 649062995 115426874 743354794 272621933 764243457 3237329 708708874 446111283 569807718 636196065 563739751 354628141 551965326 193548697 927181304 335615776 960690879 508659992 3880658 768733449 172806711 891161721 919917374 934362344 425552237 308571323 938599754 206907826 870136389 193577919 417252577 536162641 61327911 503720127 778378877 748338275 724958029 334962904 590426598 271228154 144294061 903296948 448132337 337324419 958856066 475228042 283023388 722309695 457547629 135927160 605438367 271563736 417893734 7703618 296457158 148178700 306629139 798247310 543838171 314757960 158810569 669585561 916480995 637697070 781357561 149621210 464878851 252805869 301775945 691733226 329036225 379945744 409791362 134506551 515407139 857227562 684786075 775874299 825448365 702267518 828246280 469921453 828216942 689939621 74818782 661052783 65653982 871808507 959060152 300954963 38882769 136020251 969806318 808789783 692152032 317543306 757974617 328116384 716033963 782567366 303570496 228246935 143272439 532178197 909746679 44024102 654289754 681799939 935558507 386356980 832373083 349394926 614337148 457578503 336001284 473409837 243141212 53930006 325488738 375699085 463863585 810381847 154834922 199886591 6018 756456155 605763495 234779079 496307495 681891561 642545364 247875833 562217295 213678482 517836520 639780101 534072407 523925213 725493103 230437828 643591016 612541605 461299095 117890039 587798047 215805367 314148269 616382819 542365180 474119077 940202238 972492849 238224228 663023166 171582811 144167753 450270739 753058830 138764201 633772223 547483915 349585906 577137510 416450803 682556003 863335531 506957128 127161603 612387203 101115048 228469800 957636732 43302738 9697906 800780151 796660534 286076130 241938790 586009009 206727061 460107031 334471816 279054867 65229787 322479225 936849743 683085032 772194656 318470135 600633764 224177637 343769841 19492250 318647773 973635670 409385482 565885707 899585036 667082246 11733457 795125466 688561213 792169489 837755252 855503760 901661727 435736539 283758315 465779428 383973546 812913490 797130860 278044351 625660219 351147287 592324711 544365187 95520054 551030851 881225337 746714311 790655615 377737325 406508059 900695786 458429836 782813803 204588921 529678390 814078559 3519834 846637941 702132021 469979950 540745419 757929356 450535474 561740020 765334489 776023424 370798469 236228355 549249695 621317456 485647038 680883729 233855433 840803247 917473356 980183304 219484976 294608315 122309487 699192403 633927129 586141479 8807165 855019399 150164774 301692722 61577443 152437772 346429246 958752141 482534215 4007667 79745819 562303271 620179394 6175183 829713370 607296801 114723799 808346850 790406041 562511487 420449596 885833495 556386499 218152815 466685018 203617782 236365424 350191886 395217529 258587223 321028648 685541582 381835017 546927030 526940808 260018988 517127711 859028812 499468883 297305026 374039331 204745377 345384551 384087696 315694074 985260558 164345509 420760345 932291902 954061679 427590429 713202653 685584778 467733456 648129620 120107248 255316100 131231134 107150956 322593167 429126863 688212222 956574806 671759326 538701152 410213723 955323372 943714939 514247815 743232813 160927152 955612115 273538310 177235881 42273247 789156519 508642370 308907942 975902038 155384959 660329843 22410135 110103953 633825809 165727249 649197377 411677087 277730801 34389436 13622173 659232505 804202450 511118061 593561273 710790769 513840960 145002665 22719747 414184523 439244423 826269422 101106499 820569480 666885373 651841941 264159595 184662100 354451888 879375334 780144601 548607645 753507703 925278185 869285725 862598034 132890108 785864633 864905547 624567592 419789730 144948240 579453474 631087417 443555304 928359460 223479615 194424155 131227274 348142065 840378067 593078373 825575537 823527454 207076388 67103024 544084875 431109101 971765680 43676643 404078405 695662386 775298693 168035553 773073323 247636651 556356476 630915260 838304043 968685839 184755410 956314833 964049768 459333095 209897499 997185908 45613779 484679183 68071871 746754529 293134488 92605718 314126290 792255439 839152146 535301844 44383774 199775417 42123914 365493379 255640891 924084717 90367696 16179335 63245601 590030468 397694813 779975054 638155493 976544105 778948261 558535773 300802348 685645520 528414747 3020564 689574818 660298836 134291106 345353613 483979258 594133474 12505122 234662962 307281595 940241160 200793834 906609802 690299348 601944503 144284791 773392905 527346234 676684132 220911116 660844211 539221955 560997480 389918168 766739530 631538264 548663146 949408846 273440462 354063532 598610253 947204034 258348936 379589091 27181869 692414207 333442938 46956230 9810010 254343051 786348978 91135136 141295968 539102284 183784115 345401635 193136371 23436199 431853044 316321313 37102313 671122853 505774956 648880849 746966804 45762591 146217216 463504558 318926338 339995692 776777811 437936827 784358959 260221533 813545696 876286746 625369933 111979605 38842597 176052864 50960045 36794162 585905335 663191633 681238209 640837117 737947269 632993253 333150328 240371946 1677453 915129890 450066632 257662046 581155102 768476844 509667846 931559460 888949346 906057224 168586295 79824537 403510766 997829689 958112895 166320103 403286499 895803602 785824434 331914287 906796898 47190397 681249016 527128628 851098763 633381018 125782685 736115147 124213546 22291096 578466802 739718449 971127104 350478350 310780855 894994237 321369632 143068820 216138760 482436505 750983311 611418378 23677963 549179030 678689393 244117798 895836483 51523404 722900867 598021399 121282258 969763203 509656398 439219651 469766966 590223177 986051884 486411372 790634103 858972432 905507498 371738012 968051234 764624861 211658190 345722972 162125261 730219383 171438351 223112867 470764377 709073897 86947763 935667233 656056035 97345081 777922571 874493505 917902304 10053397 405367158 772256135 869842027 270815878 931291108 287156408 860595733 135724027 303971613 239446370 213176977 701658697 652394712 807550407 971470792 199705295 520157728 393438560 654995887 295174549 441668649 719621486 598532883 77735231 862017610 700173028 791921967 340364458 27343127 69612301 975204761 960497706 490354671 853143090 504553683 552579408 161945370 471880531 637078 863008189 336845378 315872686 454164914 850285054 187407 469186036 258268292 248779516 359525577 24413329 133214281 518326480 774386514 823007696 567342146 950246117 833519423 647908632 132593606 685106164 450958257 260498371 141897965 554564444 834861189 370319099 276796108 266530679 862267868 275202296 330322996 232438844 293222056 275428306 77634055 322079766 587393836 625139207 8835558 498513893 397216045 885311124 382183650 456255986 934451643 848097145 380273909 789512937 320112203 232552010 511824634 364584970 454036310 186926764 354249440 935782216 167203352 841927009 628549263 621542546 230501493 190428487 753338284 111531350 929870140 449461343 781767406 294997318 349629532 413480560 307371512 536023194 912910833 513030078 637372079 781562368 867369235 287196547 972584183 962624080 957183225 7564711 619326087 177174976 113964037 425150289 475922120 147584383 650779423 535641672 869056930 530694601 679045160 945895863 316512548 87605101 871641157 492463769 948667661 162391104 296431937 48440872 898137689 365483641 607247451 658604966 908556333 553487301 293966044 956183750 234340248 92393393 579907185 458242142 141608875 621440720 862815356 772957806 535984057 359956966 225383349 843135956 415105863 735469484 159908652 118601609 368909419 552174012 457127635 480075558 959598280 82920550 345759759 37277322 491555632 105206715 584250107 388771502 627791977 83637890 882968750 798283197 964406865 282431163 547852017 627501421 239303634 493029502 175547659 843248900 218137405 339928169 925525202 459831347 809613401 193208513 551587248 740808989 292642438 809766087 639997268 518208568 56554215 639131655 830880088 164273957 754557602 829359544 380115119 703769481 531523157 62173279 908761510 524415860 916312313 609286914 767215641 902836665 383254372 875399211 83417528 159616508 893889388 71725523 984468177 706725169 310287216 874344736 240232489 515681619 87220925 308353428 108119224 818290888 276159013 866764953 882734039 447483143 328743605 43663835 618411513 934743331 103434536 246047432 454087513 548031957 311701635 473979071 389768857 668423892 659452366 30940930 472272843 488284768 242681839 594988851 493578339 688606723 714536407 441787415 386828370 45398034 971689629 806349590 91550594 146998138 778441749 907590298 208337815 828947526 910814070 88228852 498171548 38546105 960735768 215760010 374353365 770295893 337850008 387247339 760660048 543790516 2569432 21803669 266771825 459651953 368865882 60377912 543296110 642465046 52506408 533675690 206333199 629110574 440199479 493078182 940242825 401198944 514657218 387978046 773767992 785151538 284944804 276648566 785780731 348202755 824873651 547328001 982610021 132946665 649629895 799564471 999933760 889886634 536122358 50795728 598814613 519359042 930239989 834815497 456311644 249602524 655595062 876065523 557602652 237450302 350563965 684123391 460690788 189359152 581149652 231027649 889684666 195492699 661638341 929607561 609784066 168380405 151207946 461891459 217259497 469995686 57856293 819421777 364133499 213563949 721507134 428896657 453765617 812450416 647847179 893118492 156469369 93984875 474590931 630932591 408348730 610372092 259798961 448499445 751401329 475208521 921760152 980308526 657652315 777593318 437422067 211671507 490388655 326555383 423861145 475501776 214914267 829820968 47418449 900127437 315635798 543583113 652974860 243022612 536900684 954645023 397243875 849357292 740587046 849515387 654894177 501420406 874756397 273875700 318996927 846042525 665151697 398773101 715265127 507150291 838250656 968002573 694773447 216749447 234202899 310913640 965114843 469610839 859135864 521843446 875252781 466274367 580952734 96448422 635056434 424894580 296440108 952306404 95984140 41297804 825954101 406190296 716012771 281121441 820120375 650674154 694584765 553072907 246067638 630134758 450692024 31603691 907900949 595786172 181212293 683732045 66955666 599528709 896772902 397956924 105396491 847963552 324288361 214624935 615130864 876365890 15720568 337039980 998019556 487147444 65270502 444495418 208973296 269904190 423315138 23626756 876383681 543841667 11745890 652188084 572596737 207946448 296476621 347650560 326116126 386791976 969210389 621678348 857517652 737890021 613485724 98523253 41220154 666094871 390643134 350227516 483982670 949757381 379561679 395501434 18640138 938523579 791237775 992988837 703058170 718502890 17691433 884217754 618958165 152504795 85322516 474648687 973494185 809836414 907818051 647593329 521700712 488964992 191379020 17195495 491257555 449022456 112741568 806989152 77420279 867757919 784578755 118591581 752988813 927322046 22705410 476420424 401507774 394085513 632115756 284287172 295900065 18920194 878496041 654756638 292650136 662608782 760466195 732824198 88593047 567611248 792404370 910013114 779926421 764732704 865154106 282990919 919009483 243234486 888957492 916809517 218156001 199038940 891762696 111245332 749517011 400372237 823050665 555998331 225240186 248910419 508588516 150438555 148953503 284629077 322950814 614493972 133611232 28215646 773983533 154790755 50004666 341067080 882009307 316242657 113711164 222295697 605414872 651124341 589574953 932327029 3546172 30951306 756481119 726959834 101565675 158050693 872268608 610064296 464770665 354897496 433227236 480813171 2251538 114998951 704742 363241855 805951458 892676291 372554959 664755725 975713289 481656683 5327838 958149594 513219704 629629550 16662415 281587945 404710454 728651363 491813687 174178095 68937223 226687027 439440342 572442982 825068824 150696679 990440170 918902741 198653675 729713369 912395457 592705948 535917037 200195865 91316195 636221148 570158144 332483885 197690698 878223073 275337736 556869719 39505259 627269834 447508776 234332800 478470822 122764976 453711406 204042265 537798580 278825364 399481704 440306339 969412881 732113593 921825731 19911259 65586764 506801815 133411372 386589048 931847349 203818506 545541125 704885650 953692476 140102635 924028116 156528053 149500445 693321421 210427468 722409213 505370269 900236740 277417716 724607900 278095345 691488094 768865330 168667388 823397982 374024776 115017546 509454888 644420232 137824001 224771166 143019062 161447917 988564007 696668138 922827792 564590423 729507213 939520893 143249227 402080334 980679940 121709427 964421821 277651993 765200385 496109564 18181874 890686219 259901904 169309628 214695952 365771035 807001729 39502695 76443932 628294599 298043512 618508012 715398486 483628165 655703300 962408080 165225708 102894740 162141386 46769031 352495608 93453777 29277930 582321864 610043121 450039055 563226295 379078577 556315965 356928406 99770549 458132656 873230299 99301376 553633399 78806924 377904032 837076346 407670494 544507716 347657008 515040511 381513466 706452572 460114345 587564304 175533022 331942195 77613264 554073378 48457471 369755336 590333340 802001839 97020884 899140378 183295388 703635830 915974433 226025935 78132919 731060995 991960427 287767495 239349149 803135292 555289072 230032795 26852316 900279435 412678513 136223419 644262708 337363150 387639740 570251894 293240004 759577945 375707762 735955757 429735711 48396362 325707730 661296013 413661909 31496084 943146513 941442030 451426988 461993978 323054626 675085195 458228821 793999333 194048735 881284918 496823834 453024326 511789721 344739846 732641952 846736643 245412240 734344956 166606543 959540527 185413004 607904644 510061470 900409052 251713968 348874512 798672730 687842395 375567194 790008790 454422025 839898503 56374251 783130137 909426529 911401078 206165812 655431129 107784596 704470076 984685177 161950184 500421801 975785157 388811880 238017555 548266295 554708054 21307302 723587705 507162865 199190272 61666674 746325311 796637618 853085494 65590479 832603713 250933243 235898137 464428933 283018786 282752663 782494388 755974594 851714242 646292011 237557912 432231997 606730134 908690151 599241791 811192934 181370623 422369750 833129653 936378592 639609637 24017470 447590077 442229014 168438496 534825244 463444130 110414450 781998972 157765060 774481543 120385196 562859429 744847957 441438226 144808395 782505105 648750761 907515823 840392426 116416336 197882798 52277587 361907140 443902701 429627954 91588650 739621542 174624254 839111190 100014853 468574309 388973510 204383439 90927830 683749624 548026681 262266134 131179398 358455308 455237507 759192793 890937773 387578278 210847843 325893964 863316691 504784422 656044639 625374547 53730749 718877092 183480759 860279923 928272587 135092875 122354578 61043002 624759644 816076624 999522997 32690968 483504132 473195069 135233729 972584214 939646954 634694169 542746954 815204849 666300034 193105204 59415292 530682122 995489691 383197368 59925606 129417496 502852341 316775066 65774429 152458629 446456758 433364391 58010720 303340441 271393519 586782456 854505315 295463828 921870381 457968535 421002927 992762472 186037624 948229688 657398415 777106080 946524113 897722160 804203167 379815740 299772530 157556103 439105885 851132045 508397801 309328114 891347612 902480355 418070063 449442566 138523411 636103433 387804178 681882898 123102854 826795855 591394101 102435374 458437110 173154131 521374088 594612431 486371748 524194851 381729227 53259429 368491857 71569911 374386936 345307623 343241501 490879470 954993875 650073938 401727002 702169126 66580198 208816565 333174999 720105985 372236878 845076359 275678655 836986430 673845622 779850111 41740833 820297804 994143660 403416305 899628363 58022259 177601763 335772913 635902316 343182468 984867394 671602795 580515119 320386251 469751356 86521816 1693286 141812105 376371144 284594090 327938608 842448944 191791832 534616316 79399020 274007582 293121262 178388552 917716206 672348961 366881606 54066212 520879755 336732846 470261399 254979850 363529128 600801974 300790176 355954597 895070557 814393173 37214393 679375700 387582982 518565082 239853416 973458780 575653520 504982105 878294236 403985769 920573174 140253914 826813736 470994275 72856330 368766109 971793950 670579432 106955570 253817912 126051169 461319897 916798972 431379881 964158309 45572112 865727054 519594551 952741398 702536200 816258583 48222200 93737860 153493448 959376593 44951776 725173225 776025855 20260889 920521607 906684764 572050885 40273516 918391104 656012070 99955552 210727225 377599554 673594464 260108046 548770248 488977831 313865735 37215741 723609918 447040167 13317060 401530470 437656995 958039886 382836496 803519737 682370488 888174165 255846582 315880161 665793419 176453183 305163558 804213635 318324424 742252889 103661783 352898195 318510250 574058230 4905951 746160338 402750764 951571260 104045868 295846536 580246292 609462285 285193024 723936259 16095552 747068326 693715461 266512444 370772342 132797794 297040939 767382147 697786086 625785722 338259630 858193224 332987331 995778407 215310968 863098440 8499454 175421059 331158306 206907928 411403453 185246984 639716310 708413787 594292553 818117379 872261241 653182411 621902194 578760860 536291429 27009950 264214223 988773038 163944527 643459523 757772652 650587548 95049592 937422754 633415276 962372140 373169590 133651086 775597930 934872260 297052303 212007193 95479366 332967088 640825642 222842291 706838441 108267478 404159983 227327391 537149746 329454358 898301082 666442151 666055904 512592783 478231544 418762685 389377696 97485899 595954880 88426659 120092129 170852801 555902404 251735209 881143112 602403388 443590285 579856880 385371387 880929006 617672682 627421432 817039742 426273532 909515562 578563390 638156072 122991606 884365620 220911747 708133817 872186832 126887938 297185500 810738905 860682863 53852753 648509830 681788899 108207132 744299247 270437140 819525796 565737218 689654387 762382822 234364326 657062861 813491306 867156621 292691121 942961304 824749444 282322653 395482350 931913882 472022465 930747496 659271264 770314690 528506014 766390833 395792695 967149319 352844352 201757373 656019383 757417292 220819599 768311731 334511952 451533639 468046450 578276278 315203368 293555354 222500068 136627632 544630605 550455674 502801436 976610112 327724966 564550018 719334203 526283820 110668792 245742041 493537226 721066854 969056556 260574560 65775235 908719989 481297118 96997265 589633199 570343067 224230413 987126279 233147827 206518267 676274274 683573781 905567985 737002013 893973216 769774813 440458608 196620790 765729196 432462929 826970476 535234256 159850375 93386151 717149924 60054720 656223383 913880706 652963600 789254925 800516210 75525013 886096050 912306596 214316289 732969874 139739126 778140718 334483141 203893226 644543609 908977393 1997212 960302182 265866191 662732056 790431906 97888568 274262912 584398502 966254578 908387926 96493838 177459413 877330611 957388943 775566384 28860032 859949668 978293086 638136249 569025332 339831328 666508305 656794915 839803173 166347790 679600517 905000233 660720700 208253320 578709226 408412283 178343435 881182557 32228548 767995019 352524609 760589971 711334980 640806467 575089947 14887090 684827634 124564153 937029119 930057561 65093046 863613929 474339557 360829690 512274909 106135288 53793582 62391118 725741390 459830847 262198647 753887582 141809208 922796862 361591312 796306429 977188667 851200890 655712567 883849081 688267122 724320497 825647939 398735843 118667096 397260291 663934859 50964899 452525469 208659456 483273646 49344026 857431794 441416221 411178737 648331476 16707537 980469102 936411735 420037183 491036438 416891607 77348751 656823584 7229203 900397693 56577268 952270796 833968870 592284255 567502805 10445873 269328646 870408272 952312480 968802772 779267074 348300465 887451339 354395690 873510871 162778053 16668862 327755280 295397776 777076603 869409662 786596429 842536016 496333799 900696110 995923089 329788257 607026810 816494550 519621989 71112219 30469780 369021060 59123429 119362571 622967939 443227075 453170846 752574276 455927686 639960441 313929631 544666374 842571049 139254671 361066520 513221665 675004351 539450972 981906904 247022086 835369822 135805626 142999215 574510714 361886529 646773830 614690529 32404299 657811130 140431941 566392713 211939885 165529029 387591512 205273687 71617117 633278675 562342019 60908708 614521675 463607340 811990344 193017044 326478189 324576302 590159042 446625799 435673751 926705229 385525136 733888901 908122980 858683292 552760166 295855987 862093108 624954629 914663880 836947886 437849629 855839036 484889102 356278414 112856538 509550522 268862171 158189981 269439900 577926165 362755032 56195140 964344937 2139120 782317888 199918202 288528236 545753525 424023897 709551784 294019146 834879273 487385907 263693065 858184774 163160505 141115786 248558856 796655679 176753738 259485057 293023661 295198562 528637989 444729135 547805804 455458140 901024932 566720935 214087248 669084799 532009343 258411813 930608255 426678762 401207657 721304031 465143675 785083050 476024630 204474812 590311408 45355512 428862577 931713384 937009989 723901169 653747664 645798155 478405461 823934637 608972025 800711523 489650800 371636583 887887202 312418868 792779719 6232947 318080599 139279922 669292864 163995766 883650376 809632860 74545031 502606119 26685159 420444875 992892464 772732662 868698981 756906537 605534593 596470134 968731920 573795420 859828274 504782911 124907119 320378316 484233251 971844764 963654213 344240413 397815890 332771931 429169321 613047236 345829322 358689759 958159080 498599012 476841678 409784539 628786902 869367806 521554475 654587689 188948814 939442960 621968526 481391328 284405815 895967804 500463622 848414688 204850690 586483105 132872897 607749174 197491823 669090459 662841268 777612407 729251941 28641432 621749826 633425618 557823661 164699110 332457271 969485653 747670627 654617856 548311586 171627352 668318848 766696974 846458112 208226571 31983507 853261048 83224961 108574265 553262874 883660449 499354302 444977770 254320135 198823870 354245737 984932007 753328473 189800904 41594568 122543561 945772159 896006165 146697976 514540152 153021107 957366776 606564997 766255817 742449298 717569703 444585263 86134277 568841669 782778257 453053598 330763959 281246583 447870150 314056121 82182310 489580969 789973051 939942212 772879836 973049436 504213287 395338793 227455062 504353977 183946762 364953856 794046195 122045742 444917108 18256063 34661064 328416331 271485700 326367721 7435874 961585927 578700267 951843253 431345003 757136940 219369293 681212612 889207045 676360257 962880354 167704104 217332850 795166804 77921719 229303985 758460182 293619753 710552962 705455516 371631763 920124662 521749527 185984487 27951924 593602806 404055075 278181770 72331648 495775815 705122836 407454646 122423985 628024667 372699255 722570862 124396709 207395344 459506570 344130316 581897351 285538870 417291521 983467149 299235730 228161515 801669213 476961818 497323168 136232958 987556186 801877966 325662636 608872152 281483736 66102525 739340335 578812732 527502117 584295108 50484397 697231420 41699958 664563178 761971642 400329416 876997460 271999819 240132205 324224640 672667618 361236641 236069639 432559949 639712123 938923271 804392173 486060832 706003373 997646704 343384827 742651736 760785610 624936457 234477020 138652395 379951395 141749387 216741842 169075830 40131331 386070294 613119274 660881607 258158759 569643351 508432867 794277036 478638748 774256357 346867932 450505019 826645262 874432550 985039411 171617005 908750940 359514465 117603382 807414328 991692649 861425158 584333174 153700326 638651127 29452953 256630353 570744404 115437640 478607610 433847986 172926994 953561410 307041603 562608471 960917940 487381083 274017957 377332782 93839086 452871462 143975051 604059500 299235328 659480950 488584754 111428324 777049642 813996602 94851544 788036332 405931066 78463147 830904087 675656490 928183749 119839408 89603096 827282266 536495705 341270942 369475282 380638347 89285691 849339110 450093966 715848822 636806833 717610220 807965031 36965010 979899364 804690923 263997233 163959688 372464495 973268114 404205924 55476207 624110675 831674810 603140183 630260128 602938463 948908999 352405479 591746084 888804860 123523644 300739671 927766155 362605494 114866325 577782383 700376717 933270541 16041231 675120609 82860940 649664507 119774172 621084961 531594722 27196329 599470899 190740248 928222410 538050243 353220810 376176070 863992611 527554973 627666724 686267027 144528194 383824981 794047304 201883602 863502345 917885911 286147332 51146554 906608774 105260619 129567797 951765282 180967217 119098470 703049097 17649773 699181329 947960448 8921674 385942244 154682586 370489899 756898859 97130848 773511406 700803526 384788855 535709075 588667904 117337158 432816496 686484104 672400960 884635461 67177130 537289962 155190576 409515598 234533373 353397044 98337476 187546933 331297779 684775933 111055249 270020045 62771384 285464165 251295163 650147037 56227843 348187367 239639015 33985834 104866464 906517659 462704141 47311209 933036387 560666426 595273688 658511430 257273473 70843031 241513753 528716693 693462855 666138634 188280153 41043046 830990800 576006738 584801240 35988110 342920310 855231850 254417176 655115127 361166068 786587186 142792078 767705374 440818162 162639552 702099161 26080285 193964885 914895522 581579160 936979078 252037568 61565699 326262028 569546162 166125280 888513788 510284640 481988785 321416253 109775826 175162709 363697069 753957038 497443416 996055894 129220361 427160211 865577805 386398762 970659083 917019955 740547762 690785994 534658727 242878691 633856056 676644224 77977902 226716555 634682757 265641376 217751882 469607883 124149751 435329907 726642515 147486467 605842783 408535069 300675661 405054477 100334462 979880856 362653418 955517357 87486629 278209375 199670851 303495735 764645210 606534572 215189149 143457568 945546870 657300194 192848137 15874560 375116018 782495256 155749509 749272053 115170371 47738005 709768056 942127326 653776290 647947786 77731523 935192104 799970852 177721808 128759867 912506078 229878461 3768466 23328185 668269017 137862348 117087420 905197276 649001430 488309429 206000876 338371359 415224663 502408992 561668873 247882602 883208969 407025253 609581854 543163239 62548021 699962473 922921635 862656343 163020951 930159386 427189033 968473538 855962434 992492875 792945222 377961327 651396374 463056531 297112028 176752769 958596709 805042661 163020773 578340114 394320024 959136516 594417469 270280783 634004551 402732303 359722635 393762107 134861450 828209208 368793521 635043725 199096921 529583275 838098407 526765602 813329674 409979077 807030197 671151492 417167066 878148054 411292340 200688830 696166247 348181786 696888407 117924086 183794643 709895831 774774051 646928450 429034345 817069777 12295006 229472582 412663812 666265705 76456275 128979441 639054444 564553183 76909691 975346125 837535002 739362534 127667920 153927509 925924296 885771903 210970866 339372477 693176406 471272162 823993981 788773581 321009491 640262016 994783733 625151219 413392887 683453152 35630301 741581920 97381039 703479333 941322511 742059923 431563833 551497072 158908755 167435674 930114865 420815963 412964697 962262579 85221725 813063316 753827000 333545479 516303932 968388513 310299655 652441772 344810318 471573426 299478610 714465839 341286963 949586053 731004738 223907245 463636938 119333729 962916184 272874683 988369506 965360894 490568203 90280744 66736838 206963992 942501598 983893980 935554310 991470847 572341126 259163990 250692757 274160411 157080283 882897045 209696805 323349281 385840593 573142397 598540275 12912555 487278254 779758124 330009812 213107689 385639288 967470430 297177588 464737481 8286051 703271966 809036890 13011111 641003399 940673698 902806646 385462277 129971021 76264230 397240419 211181451 16717551 790158835 693431740 220781806 597121000 528475866 8458903 7219442 718141348 506260725 324385803 568265136 423219602 688516570 103725865 536139681 570271834 17061867 998146460 811199835 296874053 175321929 791079339 293017549 42411372 62024894 606306906 684849798 698819175 432056022 35718413 934012306 265551935 995862866 769412281 633433325 677856544 750845167 225182527 5949814 705098638 165518508 501908488 961167963 969790276 330530510 106717836 422005049 522548080 216955252 606646619 445455971 368898824 247641540 94764710 867618086 972832036 961116566 24463597 179524698 132250715 600349173 744268633 134150474 445519208 456383482 591015171 735218276 611548325 784402848 327682259 731021958 717850307 427173612 302014702 274406575 343254673 79695740 23872137 319714394 920044023 671114325 10903784 99665413 434471437 929580050 572543776 540528469 561455438 675207173 893226166 393821429 803765801 96479511 427589278 6301104 521976222 127868772 965088378 216546366 403644177 555106383 532336511 76455477 900506122 972596036 170455860 38852538 237035904 714213243 811560210 556784996 113554453 851286770 147531852 85667550 579172153 902029958 310525798 612194992 997161606 496519593 751511226 326462848 369298738 517244502 717664553 524545424 164771310 818209588 556792595 653475850 815732617 977193205 786522236 238818844 526066296 539517650 348963925 520230084 540561848 462063236 866642137 320747345 587800004 509617073 819642683 403972412 89945921 757421306 20134279 682733472 128394764 544377971 561252001 85084283 387983013 137892232 831247615 109428633 460348735 672319670 316067842 419301848 360739672 871925376 739345820 836570557 141658738 581987675 715990388 83338676 737199546 365592607 812963211 868530771 566845834 825366129 81465215 244978411 268911794 114537330 283296103 927293234 599447875 702587564 733582365 990047379 367835347 761144562 721293100 435019368 718828672 687128182 161887426 994280891 279640947 515733863 590698189 463928857 8773474 869776023 531620694 999625203 121991033 759472039 674173457 114510706 647543155 779127224 636730031 266147656 860163027 89598270 561932770 595598944 868793953 305389791 196096587 275531630 172614479 850886655 101868195 622391340 677663413 393966328 444273001 325205234 578548386 981472433 246704238 474644122 725342645 598131384 682246678 804285613 453330598 893042303 356803010 189104000 366414821 227237160 942254312 871503058 625664235 945256113 31423524 26861311 965452811 830593495 285160953 239013490 799893992 872750188 81917891 440348118 198886062 691057631 769831294 898657051 89441602 818455655 740284774 974010955 582236228 603103094 211568043 503660915 298040194 672305985 5648368 670759066 209873545 765936868 859941528 277803054 223653460 828042142 188766476 873042225 70681937 48348364 880063684 250725509 319466922 680149569 223340849 990940917 907084623 259131621 610233076 78861127 482090025 77735449 377881737 99000791 945775866 187176665 67883117 161325197 874734817 199348856 705407795 377349726 335918931 821386756 122032969 472768814 167268957 254642188 931087097 895017791 678686796 956086717 222487926 636197199 767721427 569794850 242346809 643683958 766134825 921764725 879601851 944148191 315725212 631431481 127576955 831359945 966589944 245411808 359388562 195372216 604489531 982234033 934009982 624125868 453187495 513384442 481806970 310874597 180577647 814288053 66151570 169890386 311663259 210812469 32626847 49364921 318121847 795842058 938972609 274482581 546799395 151611075 937913667 432697574 224481220 891072311 496983888 339149847 677974919 557033411 659960121 927469608 212728483 603256049 929205149 647477681 406634025 537537643 873206134 999399251 543532350 625467375 146722713 448999498 763174257 192997084 965336374 576539082 423998298 330212898 84021206 985805235 87580076 366039924 442652614 3119457 129629893 61565921 403233732 370720447 728712477 985316436 983441898 833705365 874875131 223235426 4914080 958253714 765466538 165459741 7516885 735110155 828146798 296221806 513455078 758907793 813213226 608548445 27461319 985363406 6407037 236848023 459768315 356504409 476436438 392588155 123964095 504666585 553428430 264413351 706277541 717359757 894504918 158336552 438292812 659277839 733671171 174030491 112580521 806071016 174662964 466392272 907195735 44709171 514964668 333458857 689799104 21901132 928216636 849935068 826365430 221845148 316625170 747742322 466757162 833222918 405035710 985143192 155180378 773990514 789268469 508158185 878539276 61646160 168063014 233069771 578866341 201604276 368040927 841366877 135245606 126097109 685822173 500764560 650691163 229170420 986977048 277803732 743295290 425757150 875373013 636794660 173338202 914492852 466020896 523122465 244066529 299894451 891063507 193798590 252913718 952217595 986227448 55213113 451040210 237386641 847153878 191488594 71746026 771880788 478485405 199993480 576483244 459186387 890240213 73861174 157242001 254356878 688390886 171738912 758931271 280775356 74680692 398374073 550270419 461793588 364563644 326627409 614285993 353575613 543154464 918932325 190317000 615907191 269180706 76245442 670952711 292581737 547293788 180518247 184310264 538945659 133128799 912650016 119278373 886384584 503674362 272123277 840623834 94428141 27875747 449551729 61458634 526677265 657955873 714948889 13703761 665059418 685349794 86772627 140936934 821781241 328317230 479289023 833808597 618314060 497217925 226927304 846440362 690049563 379044479 306338881 590776868 105930151 230276887 523331869 784848094 310457006 985457963 677578012 53051114 915718899 432417209 967635075 830178411 885770988 96544570 381903252 681250571 811642855 91089500 758834196 599536165 897331928 381290785 866226426 764702990 989519805 234069613 66359728 61448153 439068147 69114401 228308475 247125202 737959075 307888770 679764115 459163497 422497009 849965995 384352394 811257077 756845436 874262827 828382091 659798792 500403051 285862255 948257736 343216177 445088000 727362344 541423938 85483738 908480704 953007750 619619495 46932849 430776755 599683647 21560800 588832578 188938974 385495963 545524104 263249860 306223150 433540180 455806861 290711670 446707746 269550601 552337852 35480966 206368643 731216610 334554480 505613453 269209215 733203861 671474082 569829516 226825694 834631706 575347141 478366485 416152480 267873240 528481539 332904872 283429258 516897972 753570952 401547038 41006697 829432876 360874620 7958510 706375019 27173812 918054502 344753964 708274251 805402581 19405080 232707967 671418156 171838069 623383700 893825464 807420029 17226497 998735606 820320334 639563508 567502650 301960952 978990179 69281376 183678505 943219817 896009630 611508708 253754167 256037176 392576281 754210708 426291556 461138576 594914359 58977788 958264832 539490068 964574572 593786039 253090019 224283074 322269373 522189691 61263134 995950804 841592854 685858845 547708799 587366310 113799295 848771927 163618237 617304579 218836815 610084044 756318428 811330337 130035246 978675132 480980910 455933956 58580428 892470404 464809784 574372869 788829598 575386498 23064972 533821626 332627354 419532963 699291626 804675044 838435890 895489265 112454135 689150495 287495652 159229938 924420561 851787022 971204415 394972637 550737961 772237329 940012307 282456440 699785561 271666510 20811903 272715998 567371027 899877972 470562323 859186733 468890242 166125185 352836103 437376658 324253301 807295386 361045234 827251170 879488863 842776004 217400740 584775042 374175155 258106177 977198861 204978605 576322790 177404814 162587165 43177914 335486962 307510836 345867152 968269716 143993143 957515943 616178869 229728248 642773499 135760485 465670622 233216976 254868444 869909610 232150818 758386834 803031838 961728946 962861828 86491065 217939167 895261803 624212121 990632624 981483037 109575914 498181273 605217269 181677947 918969483 857483134 561807577 338338308 126464612 693767405 920516234 232520926 148515920 248551957 617990869 133059976 127647811 567810187 89859088 390235299 564892718 326144642 532532487 380029150 626272303 158931039 304702748 372863678 705908922 360600493 731950158 628407402 514723854 605982474 634683774 586621923 132312722 104847359 291475966 967224909 990890120 243656944 874095540 775831236 476554576 802555228 396834833 350798828 337760878 148347741 296609964 688860097 391518963 140131802 741629602 756221048 589512088 147455359 520491071 829714514 739719488 435763915 470494597 865322268 511762099 566264640 915758617 818465980 768053031 855090175 486765420 835081007 131425747 357399055 575600802 942558245 289364854 449923338 790419472 99883076 781223523 916389335 825635208 154162698 329943166 119287743 360029634 397733294 374414676 318507158 390640833 986784574 468060618 927352951 360241081 391052221 825551633 945796131 233675426 999310232 87064798 377162621 660295939 551678416 95355279 422874968 402355916 170412976 120982680 18565355 234143078 876305656 363605529 870987095 879270350 8077486 257194954 662306568 510812598 859893995 506957967 983117130 133507291 492665225 684488381 527347056 920367637 128441017 863801450 347596198 887180301 348984979 747982175 198104472 214117628 876873233 684240 429837916 234405546 566286853 812537704 328043187 614277128 916144454 655545925 318014269 968779324 248139555 280718766 163866151 20525164 163616635 769444910 306890002 447668440 316561484 974307743 252123699 719948450 104823832 179779236 539523634 649071751 211750387 632783573 406963154 211624501 929506906 368781848 552374067 966926435 838910359 614913364 563892115 154970414 177471986 639046343 669793972 504354453 711497750 740427105 353492411 157063849 515885459 898183319 290338150 30797372 713751311 703168963 243288039 418157945 611316690 975424395 810021941 42559851 252721342 27298688 526476253 27841205 187808688 32594577 738455945 584706377 677602270 952807092 752865734 973389769 864387057 960721220 669774162 329820472 251295986 467575743 103988822 749059255 142382911 539500698 35580028 926340103 11207561 646305352 298161217 133083206 146156306 412741426 244838292 977719009 478505249 387921720 830118202 698466100 514114028 346366812 306159734 228235009 379361780 33217811 589501074 221777812 185517929 168252752 479980130 804788891 43955656 878973728 60689207 616539404 572383721 396739972 354726003 720978686 71257485 888842391 806326763 383463469 185694967 885812473 132163476 239372470 702845224 613776924 22599204 824633487 727579799 977840011 424836259 487443716 156344474 318168831 314736922 361541454 16175204 654826437 777653081 669786490 423078450 650560548 197287929 587104077 432373602 913351965 512499947 796570820 29218237 692749924 859000739 205357208 710216433 340321767 247570533 42140039 870189267 211198014 813776055 992247897 900449746 68560182 628139157 361682955 266767174 238001179 681780440 81057088 611033339 5571918 890865466 975767032 768296198 809216107 717905244 382092424 559886390 343901916 40955486 794982943 574768119 500978620 980657143 13238315 93902716 756239721 191883878 634729450 870415660 381762320 357579741 140733299 239472985 54073934 328515381 889032216 80726408 35902527 567098916 787454685 691512940 509695752 524277267 568148467 940208208 425478077 131102476 112586045 968507598 964434968 772531922 880358739 428618420 101348272 163994195 111687849 350603488 1869622 641166699 991313184 690913240 7129634 33975887 346543737 781709923 82617922 103455509 985058387 400185863 801136934 538856016 87498929 867532436 157307122 291253093 926087665 865699288 142057322 451331825 573562118 23502273 377997728 634615103 562966449 430009458 904176731 718079898 123895161 343258023 443172376 166884015 6396945 757929946 668317581 638601326 510007697 367661712 857622814 284354798 708256464 953615627 305632664 813035963 127134590 424947153 441561041 83647059 845231754 181751373 410238354 184192486 517315739 26937887 729180937 456216997 480065272 25439233 187073604 771949727 123083714 360590211 693403132 59495683 794404802 175154450 661941483 349233243 943227813 894770106 417006985 703479787 250640684 345216142 426414504 590213073 378678914 296928370 564341321 421161476 690452282 312553071 337553133 103592550 706258549 195430837 591518157 926559271 384943173 676520602 846113697 838377449 371140603 123746679 149694085 700098846 226158246 626955431 629784439 453463443 844900259 758269401 944565511 186018264 906847233 247830386 917862677 300046949 57419632 671191576 216858564 81880876 125731449 648840430 735813273 959584912 214701312 79477160 984439377 317643906 375816839 867742103 898666108 785557012 251793365 49681338 815530065 322000523 619178742 382990544 701047244 143795486 708637074 98912858 278635009 334509861 728511111 855456576 978937445 603717066 456995454 81920449 586800546 911357149 896381246 35765771 869914861 816472153 253096055 785732265 223779074 211662492 630513096 440208832 584340797 887580952 206683693 430366564 531365075 213669864 919559292 112087866 447819326 632219270 300104915 838753112 396597723 258964511 267135773 42196367 440903123 976938764 894323567 386925008 262099432 477009864 120733504 100547420 986449207 639175459 72275166 223779644 984030480 922141530 714381050 762778020 602565117 329590456 383436572 165971070 90258093 439150569 57437779 649544701 627045957 615474501 998122518 652248184 884531075 83460582 946459001 266888223 19619645 62245229 112298391 321593905 915457204 360513304 842559346 598246265 167639815 861649088 345910621 972633242 101372397 122030371 321886831 451505461 990966010 723538925 667770821 332828750 609606361 38522885 505904750 310234328 130457303 57646133 190461492 622120025 431874175 945593428 263474686 314119364 340268208 983334501 265544830 141345417 928590595 185406239 24534290 202327978 528910931 263161650 223959310 404180753 355167111 322278215 255817524 571695676 774577253 233958041 980001689 895441750 34355051 773235140 632524904 325858175 96576980 871414450 713272724 129647739 743682332 954554195 637492518 751494680 946679102 185200734 352490676 96023464 12702096 707712115 28477025 215223806 14790433 968719588 524761967 834846683 927204652 144050673 373044277 293759534 926603981 752986977 604016576 678033986 347379956 819997616 238402823 260116666 43317691 103614085 222606863 753135034 929697643 446150524 876230093 948159811 977268970 26572941 573752764 161305380 849081357 559952787 944772309 380253013 69924056 656499923 787644140 419690991 246983481 430507366 983978333 330123758 42933460 277188902 38772586 334793906 763638812 213866166 659831195 477612901 680652880 269637138 862100191 782017696 784643118 325537986 246890066 607570088 694950103 792148094 527962150 237161436 463406065 292684351 157882249 464073210 675777143 427108295 683824933 536853717 383061093 442263316 637909423 792966417 52299235 681904529 714641036 241272739 886504343 509381031 161433474 816201814 285136621 378038216 553570269 134849495 42747656 610386276 848051301 822922458 427502982 758023869 798817363 813841875 929249226 334769468 874664444 374391893 737827427 759314046 499226543 574035 114644549 332195390 397594172 925149931 236738624 626638599 798618006 796030112 209398256 53768198 537302258 658762916 963980294 124057531 791824631 150334202 640762354 575435658 614426164 318311281 582200147 907232186 879863256 659298327 470766187 957928613 163586724 978670599 326382049 25514541 810632507 313722277 914285253 996938238 171376912 327923687 999751014 412757040 34182680 455073059 466214442 990454620 865384406 25343767 616423386 376934754 433182879 69932576 19952671 412020220 636917605 669785774 802245093 452006235 994040387 451025388 890724752 47269543 516506603 759315439 193578032 665606734 698652052 131174889 854555177 487085681 425922334 70063222 130498827 574645410 994358174 355916702 46095276 882713256 304382693 153468767 244743678 150964129 236521025 740924121 622634032 557185422 716504239 210334625 546978218 534948105 830867618 594083402 439613547 76848842 47638998 418324979 965249766 478717559 79794748 77624980 599612419 299691139 784291 789337455 470630988 419398561 504746041 873053826 422235562 71351979 488440672 564576636 534399856 761534093 21804116 799747479 95648096 397183138 48752581 536082952 146342448 973890610 186109593 611551830 273147125 289131812 426527623 591379434 317025946 261630809 893248823 453830055 286619547 686473436 129751734 751777475 837891954 69234601 18339149 647397529 973916195 570494275 12171085 460438301 617503446 356485983 550972141 777846274 876321486 719610883 504135951 970490439 270949640 906202763 690163171 244647609 294332879 891433460 704034596 71285420 779875832 209520792 677613085 119659305 280041042 417565382 638129047 111535786 82406270 866616990 435039046 673978191 895248247 674456964 265916047 869168966 509573196 462793653 74941037 642296046 285707032 258007527 251482003 532581317 583364262 962397277 668431297 223388171 930770514 869983005 64515378 898562491 563886663 224494177 486314537 637185057 745566462 663260730 781764112 118988071 950537373 290226594 156070746 346926288 863856875 117531041 56023239 171438005 434689017 534707276 1850693 504571558 235806870 830932650 323632224 350302141 236500672 70375372 551228295 212364107 169288644 289529288 71185018 875748692 371082210 228221693 496810017 414499717 825513996 241525837 359208409 350552156 493665927 721250577 299252563 186715346 153279927 471340782 992951459 438489214 403735213 562685580 715788236 371835678 283714820 14202666 563351277 851530126 575674880 175502295 436795492 609862998 342192037 172227026 839438196 714385202 187731561 319622951 469155423 790994942 244309921 613795196 798847666 721098543 511514987 504522797 467013820 495533424 257969190 112461578 445626573 938257986 244794879 784616648 916117635 761026050 663155086 122031319 998659461 234176489 550939465 310442084 532344244 432730197 789970247 902251316 47178210 865349661 653085835 58315318 113407356 431285563 215532272 120581380 159225937 434907578 123097306 882703614 364271982 490524071 590689316 815760170 148136422 868349221 51167122 70034212 84744201 280880590 640871285 987093383 719670423 663979082 911626591 702083136 554658096 8151272 701399313 515573667 936144890 485021882 661257979 346353229 640295260 715095889 783725418 648928953 357235752 821219948 593679653 447454717 553756407 584519928 296461077 275957666 475790752 533229215 561379168 398019662 348730202 410129503 13761984 862460967 856380502 373327669 153956321 663306680 768369939 788189869 789838810 622581607 371601490 345671135 87700586 645874516 210612546 629390886 545327608 886761853 653532193 137646391 818851312 497796620 219024550 567438793 693618535 590684214 164455305 316988428 917260352 428246966 82508458 811191089 801802320 902603310 990390457 542038552 382201660 521828561 897299879 128998863 986401649 611122681 469966003 256025281 14315537 231050503 311873138 504128604 903837469 889479667 789052509 275815940 603360294 618531157 848147123 477793862 401417168 43208000 882918987 825290068 751260666 995615327 536549087 606037605 955700154 655652650 704267432 4936157 320657095 219911191 548453619 931707519 441198308 775307251 771665023 347238228 537006771 906904312 691202003 577412613 350737389 96834064 467965948 552398590 97520782 535749625 969261108 637009956 745320164 545459208 523420395 758986512 24570350 50936971 330354808 621567807 924842336 979815635 558866356 867126165 208211338 296772979 765440005 195586997 526976882 516152994 209499393 227279170 960208019 478067128 480859691 499986154 859777533 657171798 97797650 319027320 247942103 504098215 518043799 422585084 589856053 732381251 107511354 484122145 634669465 203329315 503447799 119950198 422356850 678955904 7622494 445440773 572324032 3838173 921255970 427543753 977839449 315591800 672701053 315322329 344023677 608669403 988457236 754599627 902636378 343493246 564095972 153680043 422999119 728264186 772662905 759599585 473911356 227542536 606439748 940783356 296384884 555453079 561142793 45227425 4123675 684680052 234622956 777791356 92615144 103440771 867483978 803705143 454696782 678546099 743704597 501572899 545907385 829884196 451189435 819517643 705475598 418836791 503776235 671999325 880542918 822808893 731903784 953347644 604834739 385037877 173941262 622808896 407002410 843928519 922636945 508496507 893536772 434868066 691226807 70852161 275904389 805996475 164616800 399777903 400930636 847483781 844635293 855292156 991742475 134103871 354022566 673980609 291664240 957061762 382494034 178995190 868409644 547502587 440859308 96609410 302763268 861350953 530487896 119959306 333731762 77996018 465840595 212830200 254980828 360847244 801077538 799632667 242363261 913206283 950034871 847687193 301401736 732655926 598598879 76523697 847972131 73569547 775109502 972852230 630611048 356068536 883171649 993084548 698191917 155104771 15382315 752748116 11192022 257036514 699189885 486039692 724110787 238749022 304479399 339310356 13214613 520233745 158990509 370607131 454789950 585306401 865129577 508473305 902080322 425851745 977925188 399256347 674652326 565960541 142334299 835515765 345591904 94305984 46244362 85829963 384286381 176443882 370703220 744919405 88827586 137667785 619696766 744768349 918375573 232477688 817414440 561587809 531794484 187615040 537404495 359333093 140061155 85506030 651466534 570702610 55637034 539357070 406067273 366789744 489389079 626261560 107290653 720554561 977278346 165242769 841478199 57341733 973758625 974802071 408583304 648128248 553009262 956903310 362352884 756238016 519688854 89751430 638777354 469342182 610054314 626843379 83318011 347846366 513426490 268322280 845901171 803706338 334350426 881232418 319639579 473365622 121090589 425873168 22601434 517286013 548170054 975600736 529316915 674493146 577374603 879557244 808361181 663211952 174883626 337156305 240980734 155047458 35980875 386954146 513107489 678354109 986068677 768184096 248481986 245819444 619791212 661721731 875747602 14541062 286622234 420679361 347397988 38713360 377604358 280980558 417180446 262700004 734733770 614040872 134292990 459920261 551579278 222089838 727058103 607352119 775329039 575320785 772753938 653043736 177004637 260398000 87664518 194667353 234468029 942613486 496832737 15994962 316486752 175325708 889158364 89988872 960204208 780907077 808731280 72496261 408419838 601010010 891353081 580155874 924213886 187582857 205026698 969235304 90704336 794721958 331795553 889210321 655206536 159500739 190598214 338260522 220400983 830241449 847689143 692961712 988221436 61927447 863905004 400460013 664612609 437676051 427690496 436482659 764374585 515067749 844575494 240860689 325171390 669479401 905960789 502600900 999971268 228352691 961205984 36702005 563416263 761626241 490407511 916065772 515195485 895449030 865230373 528377987 693009360 579248803 501009288 352313437 850344656 687565840 599142194 90692777 241655201 865698565 756009610 594762131 247149161 107699873 529933465 4040736 371510697 186656789 926215021 170827387 445300941 34624 708107003 677761213 204958848 576381866 272298721 809193790 794376872 143068064 677483829 80620818 139489231 589404153 563636891 107816303 404104013 183711909 92567661 339974107 714000106 45567329 43511230 299165370 366175218 485878069 575446213 734392956 755020136 460623373 922793926 791067132 720839694 402799451 745548837 623169432 40786470 875760594 559006229 557118317 167832922 639251038 830462295 225335558 68000627 794188180 156517138 739468280 124857474 990515289 204365293 692475464 25449230 953727395 903738507 448920699 518422484 883385446 438128803 943082808 925803910 641603638 422996650 740482254 982287604 214336799 914326190 799778398 441297391 717262944 715756912 647285032 762240513 873761854 151123453 869486325 522134594 180287330 25176452 415215364 210487084 443607171 353245283 203577658 553727672 158899137 505628752 702530984 102003424 898441357 229769322 57751414 713458427 933643109 85400696 145927003 689922339 243141984 182394873 531848662 550260478 703552686 814858148 608216754 460912281 492497044 662994467 402767328 69932267 988208795 329879415 346530891 947222742 378483058 546689294 593692842 382095213 739101181 899737773 809899550 797683683 281785150 278887545 573513506 217260059 452593614 870732113 645984205 352824647 521092691 805838518 410445595 836507861 583623705 168527444 992905910 960478455 646480748 370671842 678803843 943221067 43804967 430818745 61712109 995658954 371171909 594201184 278162476 996619996 911934740 703508934 70531723 333378215 596058035 391904608 835481555 616890057 376846333 678801158 949805388 902699652 869892316 556456584 5792294 239724753 744659159 551336019 720458485 135821593 742848218 975285715 990773385 162580271 429182408 354317524 102973534 522376100 715206327 993444762 53196500 89089600 712040071 449926648 489303966 233605480 690838109 156510329 857101542 82118559 190512213 283489724 707243208 894643432 900172915 589421197 393763254 67527694 573883437 123711687 385012902 925795804 154789013 47515296 851859308 941149886 984802316 853419369 636870690 685548360 614895416 242366511 175944878 918928491 254568708 152549931 654972548 244222893 435588534 682878453 80040452 922112148 595231223 675407680 712207758 111323916 996305132 978515729 763036500 744005991 809424610 957661251 727214780 176392688 939199110 371211667 186887194 179051681 53853501 788585523 429863415 322040935 991451446 248414176 960369428 524119154 137742226 66007253 834564160 973571224 181621574 331156563 507918795 318796632 915853278 113138266 973397405 828184309 888881537 381031458 482187677 806173763 657148938 780084672 342596956 285928647 339358161 943300172 443468288 132442609 453530907 38076488 409240995 508842776 451906558 547053059 970405783 302113270 749090841 192045198 382227056 982415865 667970944 415801517 311739861 666081870 427106372 135382605 218944761 350710003 725736350 50588937 628968999 36595806 982546412 182808813 101228514 147474972 474527615 865017536 424615014 67560205 557299408 504270806 958566087 388342790 86067889 271905133 461048521 606417584 570289791 846890014 587030447 10763144 339807710 776279963 89272788 965702117 74122312 171228650 978590504 72902972 688807851 470540881 846463004 116767782 986032329 91392115 707634368 280272799 566364742 526655573 131493294 677315163 788493918 846784985 617309839 157998931 558931749 85216018 188571435 925179122 118352014 492532576 661243395 761737227 610873658 552044177 445841440 283486711 895786685 399171671 575962118 4820217 269557379 241710647 850969081 122304295 5641449 58215811 474898542 849300934 251845743 206694722 279578373 665196068 712608036 279000226 634366887 328695022 524876265 284300733 104003242 759078050 986707698 122720559 552286693 622282143 709093460 994833950 724441419 941226695 452117093 280675399 107641084 615891454 751187630 758819571 538904639 985547386 691479810 874695245 486674378 980798780 410351937 200402783 866416760 390384305 893398653 91802487 892109461 12625207 928332893 516690999 709896202 132721080 362248558 684205424 164879608 321969788 3622537 222395482 808187852 335095134 472201475 385109948 301554146 924523866 36381864 727412845 141895378 105956129 141744640 483288738 690617252 745656685 437194949 19817726 332103491 267769805 37857103 14705650 585499366 237254237 953458364 341356688 73850697 357668228 276773898 437074696 354224831 606075571 555739956 984861304 516066489 48098134 596413980 438380471 588888287 430411037 984868660 570721039 686126260 106313063 455888139 533319003 921879182 354925016 605373470 769097860 319130840 907305457 722548461 140375341 778490819 103180618 29723706 345389717 272684042 31210116 696338156 898612255 689299744 494912428 641022161 814374146 175656033 94985788 354816555 688547940 903948734 127390148 763232763 555333016 873078695 667430373 661475702 6468228 397128116 473842331 607811148 810377740 598115728 442287383 401732723 147215525 491012163 140284757 541125369 766125051 685585788 808187650 359180861 799283261 634612643 395535264 338666990 325634857 117297158 154985466 240522739 462302404 258581516 869575289 835569700 862656523 845805472 5150182 397428654 618921725 514061678 419688268 61086103 126990775 119366625 457014878 425535013 916567835 228316477 103088063 976392386 758036523 59124991 180841752 875612675 627903706 871763740 599462505 218667013 982856794 47221028 941527651 848652509 164798240 468102318 608215075 765315062 555373733 712805975 598724968 882093030 475361449 936043714 872805737 226205461 266442937 90754645 523059832 6944351 701605307 559844658 151633066 222981402 676018321 426786574 875899869 262627162 373855676 549292964 103836889 906592095 18727406 322683819 519221856 332589074 540496178 884988090 419185088 729328005 646204869 532240943 584179942 811232622 809109599 611311020 344768563 612724276 507258052 303263631 993472364 758719881 143933625 432936611 712084764 56417150 904887189 512558052 785434277 265640888 15736183 75100346 6177070 829451446 409224899 370418272 464306789 284798951 60655983 324900876 118271266 437558249 868838374 55609524 438875820 96919560 233961652 834295042 373434848 965431603 535054643 844511546 28556218 450123735 758745584 920468125 42853409 464910254 414956125 255521349 389911997 511940391 930316198 512207956 662626023 473149642 668279023 712831615 601719355 564552259 507393500 222710703 941145171 34304491 73226617 387341320 969420310 864460294 693131215 314633371 579606052 31429312 696869268 522847631 396910114 793305354 401269391 652527103 597431658 881931101 440681183 597868063 787417701 557774166 847304047 145539445 205896744 682502436 908667466 463282681 543403304 236791244 983096323 326170888 977744654 859934515 73059081 836418458 935627001 850037178 768460807 481816613 70606815 127126582 52356921 344314617 147697830 365221443 249669429 183018232 478619260 724623293 905473031 770850750 49178191 10594736 589473625 5028451 286234636 989770710 729395166 565534224 337837035 952003577 861211790 769138032 725891967 618564120 893208786 464408220 383596775 858797837 46403201 312344913 675821240 199387808 194101149 372343833 14804189 563647238 220320438 463857080 546166832 685014767 908177210 456559526 802231797 405752751 715392838 469689185 778193718 33523664 590454419 527687936 879821339 926688270 639441225 183400485 43865784 408335984 724188238 242986206 765361858 455395268 261408330 273573515 904295311 364092638 138343773 369562495 145130518 295596223 186875058 258879392 525213181 479364611 378398026 478422371 329187024 174317502 826601704 645408518 899596711 478975207 171549411 810966621 485983705 553171823 89926065 591537933 702420478 810678227 102267167 536215168 433114253 56138299 140626237 598723755 114959931 689600457 296348812 750598268 898247359 908592113 769169608 889831440 181212872 218332225 731972313 850907143 411072196 422349221 566107367 161662884 393823169 306653142 325829881 445526122 811916183 78822588 136494512 363716679 335670881 983658635 13293468 978526537 877787041 522991033 228456514 144610187 340254538 794461356 865014013 249935194 751805757 958672633 204789339 876275649 669023343 310473784 721233549 559163988 770889453 342371790 626459776 619828427 62563262 456707133 737173387 25396456 747260423 273571184 673275905 879588206 157141886 952742691 10610595 510439828 470544093 279162054 357802107 705377164 419404298 333245865 455972584 314413649 883467019 931469554 872606292 408206559 758805116 81075942 494555000 532536640 109055093 620560006 301017607 405898182 728590967 546650650 596260169 663871293 973411994 924794231 613918350 573734685 760434264 139656133 914444635 974224485 518196965 191299393 123685219 40809477 223562684 916310540 39548187 764020855 386352397 363707260 748598486 653952812 543135527 28607767 291018741 511060929 901552611 883263058 859441929 733213965 857507048 73013399 377736818 690649017 594836393 811080656 513884888 801175963 258206044 641597302 244599794 910012998 313463562 641508837 808011295 95860996 344035259 481981587 531075988 836510865 428364589 576841431 314804303 845908177 581307570 774075693 861986265 786448080 615954287 507875645 35450391 425646883 658001460 135565612 209390815 913675958 655338436 589109237 541299211 935373609 921437979 452605252 139013629 915004741 514586049 22269149 514690689 581651360 270848366 907520057 187672098 808043519 671784177 473636521 493915519 122587951 388781051 986811867 169939285 575302359 256935477 277933288 447183383 728773194 968346240 940617892 962486609 660986675 852251490 528367338 673239901 590026955 571378775 542204727 765474638 319468117 489994098 109937660 945280589 980611321 14038088 707740881 97247613 708457963 686739066 253222025 413884269 945939876 400417197 698809738 815052699 161626479 865937392 202519152 335543829 666656859 150761442 807292260 79226354 422025121 636591086 952135123 933838752 186520538 50931771 804198554 391676751 206410975 127416423 186085517 621197162 852056858 165143802 457313768 744472236 846530840 735846021 665312746 869720957 330426265 192773134 875674351 41119401 686679184 662479728 649240298 607412046 910845563 751283930 520516508 160273376 842235250 576334102 993623508 699087299 247394744 494800861 495835980 909489497 897566494 449219300 926392840 615338322 745154452 999230204 40207584 372761810 386737004 235035420 694256478 314765823 101186122 603225382 89686662 659944878 763060479 429980607 188801456 834647011 403236892 576129288 612249289 421577231 868107735 946221960 503620018 942939349 445598945 435212536 688045277 502307372 639816646 903165477 283974418 450019533 331835076 671070847 948601881 871668866 542361815 439770153 568446242 455267487 267779400 836852818 34834707 929243161 18184638 298949557 711061978 744510375 977164597 129986925 901082848 261867181 14175556 384316907 443789254 632482442 946954063 176457094 505674494 299645595 434077926 465824865 589872762 242523063 990532263 578431862 235239687 751207712 713445060 984261665 799581625 404048454 475098621 785117874 242258296 338561134 778235605 787567036 499295450 136144976 919950430 404409960 216532335 634370114 320981719 174480372 932383299 884140667 749609984 267627771 147165286 677662860 889010620 897874617 900784065 246761068 922112241 562229395 721295926 395559993 553812123 91883194 590388719 591872811 867555039 7460068 592866725 304122796 494979944 170700372 275810269 941583988 687472508 49329038 261316246 814834681 868966417 484783194 785027116 341837709 587305226 312000031 791844181 608164339 390026584 438476257 692635933 379687186 209453751 941842488 171318881 462750984 396316254 139886816 382416319 114784992 689802573 20909834 933220612 22387455 771868469 173114947 903786372 744344801 297361022 350666392 475018384 603915550 330362578 652157172 506594816 784392080 2019209 550992545 431113364 281257403 557047306 515129007 55659682 687052109 860093421 465457752 193607282 312979373 662264929 691537804 624647547 245549480 799684750 363493194 712568957 12574487 684418624 546013375 22665559 443396414 443840811 462828285 215283921 436431771 886815120 231094974 215108224 124866235 79039019 647753852 125243327 485489365 367979218 525804212 482446413 856783865 935072738 881285876 708569846 752718926 187841681 438875589 728758973 307220948 386787483 442648737 705102785 15564865 682936154 629330484 804153741 775260419 683960882 185956251 774538677 363157344 532528856 341463899 335896860 312794714 71244637 256068995 679817295 940528244 931329867 448478449 166829214 239223787 90694808 652388804 934773469 785275222 14361859 486206815 166835661 888199432 179110229 693499844 216878378 967184375 60653935 854903028 146991932 749207981 443163583 2050480 655373401 270963691 829914144 635416548 734058687 302339201 112282821 822890468 840155404 225876035 986860821 107314734 332256267 907944877 318922083 854638444 437788532 993112171 942003602 671554685 330192639 28493044 293013790 932065581 147836432 682402774 128649937 530508 943307494 322077143 397269095 558036597 564622268 947531172 432084702 221564686 491886374 901988511 549036779 599511011 521969944 768980474 296095459 725713974 412525504 567466438 234482745 92884097 334892634 164970319 599144308 359529800 618580727 648378010 131039749 961295389 976239432 908919075 888149661 356429224 289775017 843323431 526902434 510733875 54703587 581908644 980704215 947772600 574408534 638592755 507230145 866652326 428334451 201627282 709065839 36385924 922670978 57540714 23964489 321504416 52984648 77988522 98010347 733387182 335810247 787605500 502745740 659918107 365053156 654076695 502274351 795575067 867309504 412937200 693026253 135205356 769939329 817439518 57735411 90517887 638012797 458336047 823187282 29862594 467314017 433460745 940546061 122349146 718200994 158570071 64039301 646486691 595696746 839495400 988129562 759937129 770685089 799534401 831137743 852727178 952326496 110499038 814130460 829567571 889906607 857227074 345065513 258131805 175752228 845228679 317692637 455659609 553316681 254409063 148955923 576343499 351975483 214823300 587458613 813002923 389770886 769121086 445355293 500447076 247011512 92920038 977534787 581076934 11037028 494429158 753906950 236287956 726525219 654572473 615148923 86640919 288499808 124952682 411908310 845114817 859235629 363280308 32843733 93340727 888068332 939210385 193285429 213375125 421443043 473925748 222790636 274950247 720950333 228392353 546611239 777704594 566643998 786843354 618192916 724158378 466650660 48457747 73675545 376986151 910982518 847301054 880697540 311144206 386839296 972001871 714550527 521312767 466397994 937304361 712610322 269708236 62825307 138191850 142373066 307126675 510430244 854992974 529070457 800243525 900082658 918357654 551193444 34131611 941345471 619141508 456134562 736520798 355895067 196680911 811361286 493086411 750654010 48841732 772089916 109335452 345170828 206967227 829548442 455822595 360571966 445859813 642304473 616280713 26277952 592243604 19758553 642397364 658527767 488105279 396752626 838588124 851769703 739734968 889770912 720903708 936949039 453582383 183874221 788314537 552785823 621759889 960783372 866085214 850676087 423481002 109751224 776886343 246841252 441522311 776960928 934520918 915985837 802300654 197769032 349559440 476810570 751958358 842673189 247871755 577989328 401921947 95999867 747821244 16332326 651257228 273660612 967574869 291590477 528460091 900020987 258906310 347601112 797356379 523105381 334872756 386531475 293322088 254835670 804943602 532762923 565070969 709221819 630413202 632843520 394343654 224627815 80627605 931582425 306590075 246625773 582005200 861222216 526497499 935753097 353939073 667592871 473104147 826300192 776988206 467963077 421669111 788311954 591236056 183550579 19632931 665119877 715707295 403339801 876987186 401238778 415527352 78508812 351201776 185724600 234189288 665586915 651907668 88635686 205930816 124625448 416004317 404785995 484095207 914521616 265134815 167728930 728308080 408244156 928169630 366050410 123630143 59299467 131791003 741009924 863538763 762966819 199778405 236879158 607710052 925018760 71099128 204223451 944813611 837451295 247768866 942175312 600453624 551265907 626896960 13115625 735472308 39176747 779282565 784611461 986697277 634072087 350877434 311009143 632111464 710317569 585136995 390572954 1394052 996376246 526993612 736504184 203292528 863106211 885237241 324880119 293312907 844930668 458559486 144387361 441631085 238564620 258106389 76771653 758568322 253863048 738635451 845205535 853759410 289757508 369351769 817771993 652142567 396665213 448334525 950132866 506581943 662234795 183376311 37147575 546379452 695425629 405786810 527156252 116701900 562206141 632172978 334353835 624984201 222818203 403416575 769077311 375231000 791670214 666469921 574823312 95108307 977263987 456354637 228773050 550998893 662804529 489037794 895153816 817773449 49408976 306101909 322926834 275155176 487682985 134314831 234587739 742967694 527251877 776803881 428074584 137739609 319835880 811457456 384252187 871360236 51091342 147269926 957907382 46269158 799032264 381536946 573901702 42432827 483801233 776877830 63824427 886398850 897097657 893843724 419702427 613891262 257918005 960489867 61125432 467103548 999885707 799807584 731774324 613389701 476885460 360181754 937964499 78485118 804456723 583577771 356294480 701327659 425193992 151294093 5360677 566239801 192592020 186187505 279548429 726264151 780900600 733913862 230793406 536568558 846208708 409705085 279801721 514925826 716063244 948722955 193575515 568752224 581073486 386030130 106578550 662119989 119164487 169645194 783156411 904952632 27492643 573217180 31968966 485229543 63713509 554027727 129499549 675118222 236132905 933386784 974188579 346006440 808356612 951719624 134322229 800336353 997620827 322087412 303688549 439089165 65219470 547995384 428672511 102156460 530440380 387466335 594317312 482002316 401350941 579389639 102541357 17498494 94619937 605298912 667472244 691794872 730552335 938704907 173951754 209050889 650973847 441354632 618086807 519026449 648422275 546913171 125325568 371936601 273358713 629837796 658940589 421517568 846779611 653416498 617331085 625115706 934887440 657907640 394378045 611723900 890830433 551476605 96232409 379593223 750862109 535097391 94497658 187099275 677481785 294859288 959899019 706394126 74084461 786516878 949330749 3610276 227368410 27105933 588845093 725690586 589686990 611736980 405905098 936435944 269708407 942393077 517428507 98571913 838117372 590978337 177124047 88088413 537481773 70586369 186208806 113241336 683802603 784225550 492053567 349662862 82676656 273462691 766147816 873809703 326198830 168945861 192479199 131401464 192702117 86123110 542840248 954492356 82148695 773657960 784104379 565138054 979461857 253784633 875893899 783014151 806869243 977925600 247781156 86815528 914737881 920077781 192720424 171950097 404061143 59886468 239339464 96508445 909091667 630737615 54181681 570701976 635238848 453685309 738770268 261450230 347011484 392247999 409255731 87266276 336074081 234681692 436448895 718737100 758280009 372651161 985867495 748671027 609643824 571905236 507224235 832600936 495411580 873965339 636767800 617985508 559293748 621717343 34313414 171161406 10974190 437048374 327160960 19831067 657770208 471384591 875938679 818047623 459298074 921861031 857891195 765820143 729270151 418370181 139522902 579102025 589831835 189359102 239197026 181037674 515108545 150675128 488203456 276479492 377287274 245272047 842220547 796512856 290094844 458156762 988767316 790350967 579878455 164688393 296193555 240959770 892837628 466131005 417744880 478743727 375360767 931908207 335597956 467637347 339269380 689539869 663265403 823740367 38211400 813374482 583128212 111677836 412952392 625668724 872837915 84159196 173398664 165172713 421664323 389321694 714332664 13406531 647353092 344024886 696539085 488486069 328135574 239491932 776437023 637395589 93175152 190713348 953034103 2005187 28463654 577705212 727033327 999092635 263054095 371912844 469618748 575003180 163391755 804765144 758823174 993660856 221242618 729319958 743050615 275607793 789562278 603003464 663349287 642953894 635225025 836077787 997969485 809829767 438590493 527714080 126887608 116118527 141888134 91664932 12813183 900989345 439241524 106014731 76125359 968703513 841163515 699285172 615605312 582457417 905870587 855720123 907523301 133979993 731204607 907318178 689461848 52357957 237980461 16426606 260212111 175278644 765196726 528344308 66533954 359637105 712819635 831028133 907602038 152229846 616671431 535387312 571723144 400167549 216801468 279986518 927067803 633056844 233009891 122011963 550426602 182077687 394892633 16229743 732150218 287530643 922987527 771975338 852185124 734925258 299066730 465062955 306523728 827919440 769745864 45723882 184612732 501981220 326838923 561789085 762148074 355899221 3003771 186266022 509424413 397248344 752781097 251587252 104591199 12035976 728456846 695215980 777919453 470527363 800956648 586752050 400437716 960355807 907294241 296421522 46641703 952292386 982416257 689049970 266038261 990284788 557916601 800106536 938357634 28152297 778916988 987120959 562347552 294663060 224476518 419011834 652808225 471136255 50297203 84997065 253985387 438309487 25603986 800225117 578161740 159578630 124432111 620610074 912958622 871376130 649074264 16973494 452631003 714038404 310026311 553480787 528587637 223981136 182468708 475605728 667535477 772684281 284180429 183977633 829425721 860941839 680003454 198339519 346406315 432096730 3848024 884562966 121541149 26621519 642901605 370282089 9483945 553603816 111206179 725555508 397782496 472508035 818774056 472517990 537394277 297675129 854845663 148804261 256339501 126207613 248920925 526406723 557812657 976023933 415260628 107251975 372768583 574821246 879609041 344889941 837762574 293191226 966344160 467022753 553067066 147249341 887912166 386242234 302858381 558061995 159049807 420226299 279414073 73922094 594630229 178183023 494723872 951276569 972174075 305323425 144376139 627668577 212220217 298688708 906501226 52712077 591740517 210554191 261165079 108600235 493018856 789983522 588264126 595556808 231870732 207709054 655905147 314690382 665870770 758040250 270456672 200443705 136687095 560238527 397660842 492497281 92060306 705481989 78089244 426805522 359417473 591734896 361898210 587217141 487434199 717798941 938847475 847274968 862934067 266359407 679816446 206570599 825877916 262041126 235283787 144734556 555741769 754057558 485533390 706022188 363515169 455708918 233503344 155058359 892109098 731665299 392824356 318333212 263406556 247242150 688460716 825565618 531188012 928064801 512048516 281033524 316832523 958207704 294775807 236599583 944581639 509341678 385687484 750964312 652891333 619798143 633630145 938889094 727380675 517376638 179222988 733789250 222514380 777722714 903533129 139155389 489735918 189183084 751706118 42578613 758481339 153276601 590747312 182129666 598484474 783356175 368214514 104716694 550783131 925551223 544849131 871784233 502611258 646583609 220018322 5826354 939989423 337944863 412941958 612464806 701934142 178663063 780229267 275133346 704653679 994046858 887895500 326151354 374845978 232142588 17235483 852873750 737929960 590895740 77688558 485522572 803985090 203252999 636945918 744041243 490844612 357725039 545373831 816219016 450605598 118284219 768445422 630101264 136971093 848633203 441197222 264818696 948709770 993823979 339144830 796592678 357875651 632852243 732018231 581392902 639713992 328786840 951142202 610786516 894889586 174201189 542195505 197272776 969430683 631280414 478316260 660431727 794763118 160777626 941248538 290288613 522762523 658543430 518795520 516544094 338723337 691725247 852516907 442962196 114541623 428735706 272879596 577114215 90644896 110075936 582918145 969720837 696378690 985303077 837351370 732948562 387177188 311126131 111034462 689641167 365335883 183781585 434627424 643132003 665340027 60834194 25592112 981072505 507588799 823328625 956634858 572401633 135261638 218539508 979360508 266187794 210375278 35359404 724546827 663448733 38634866 284634074 528332713 837153674 101887677 735028194 158946540 818383442 449268268 291576363 681878315 23862161 948219559 658173990 693601528 258251592 226943706 912956553 532810994 73575420 280786861 278841322 817041600 858391080 158702574 186089955 197534495 580239052 677869734 594549611 964511259 368508989 241087219 286783245 82226706 427960286 877739501 227937089 722343784 878803425 715747242 425091554 325869836 906787130 833398739 618327927 932807585 83944084 401913754 723952134 19148288 510645866 603413900 367359883 91427131 620890564 681011382 667846253 576317568 892014189 248902685 103751671 783806544 67648945 299111358 738418257 364905126 305657204 279655665 192225289 255090090 917179464 560104230 482825237 332675622 423606071 644718627 263750103 847082437 133107901 569291371 767969001 235576682 708517110 59404903 132171865 933266288 660127764 116223721 460472373 771545864 135679115 659565138 359396531 66622172 751035494 827150652 801455703 34012538 293312526 375514355 291761185 852578531 887964564 337629633 904814700 366200697 186991385 671415331 82598390 888149165 398870953 306438433 204870726 15622903 570167607 780125759 806606394 988458422 957987377 403963080 422134723 704487684 75413977 35214148 359841112 766467728 700471565 861483571 645787291 901741265 344704297 595970088 289228231 554011577 440213904 400326293 881820239 509499539 942652476 348722188 333268886 748770966 427826725 785128376 278326220 96925724 370018912 581751263 645239587 42618808 454527440 332931753 676580373 133477196 408410418 692730790 377113816 12563678 187648262 715447871 324677576 369287086 412084321 473058305 572280982 598950135 419511517 588472189 214615342 965337801 592410871 2192200 279229884 316486884 907500472 261131702 115209213 244481728 338555092 300333278 81104567 961047094 885151146 45720659 70494973 451417313 417343804 407127401 258946290 354938848 496068687 597701663 696084302 421353892 607002056 954091130 574174284 305334775 620886587 833572870 842591635 493279438 530111591 607561844 608211517 428704958 415265292 856743193 399686078 712786 109311879 156015074 253313654 649685603 160733707 934426442 457473028 173279181 493367797 508411964 940677190 658621951 649072689 665089407 780242608 214466094 221559428 869025989 863679578 418394772 758445445 765105814 108768279 18847156 720347724 519924844 675221581 451231993 645425481 642570438 654798949 555620352 994153385 261571801 649575873 271912047 897501599 895601793 169283619 706653353 304342102 242201337 5746355 596125870 436480246 707360115 288452472 997041715 442832868 963766071 41014625 65505911 207351261 264629264 931833821 258975785 473905517 853113852 758788813 195804992 445201296 591161757 703228607 115731084 1269870 96688285 776311809 243988698 197217725 762638317 852410261 934160350 510957378 210412621 562892994 389661385 335199037 959051839 324259813 799789796 842127890 302077267 396118278 185345509 169252714 654156483 905300246 585637550 212643463 827295164 673570889 937669435 862678295 799960451 121568728 253577634 734986262 769446412 448281089 44734688 797735233 275202783 104398756 88912366 701407978 768292758 12988753 433630479 742042082 200736800 327182105 188898959 156404332 509744191 680279192 828912555 834712767 813340897 447236529 918580870 287891443 274314650 518679958 652656650 585575552 181214085 98464250 99092932 844408086 254211117 811490974 287009404 97307240 788452851 423536579 631907365 607495141 715240651 749816654 524848463 702911395 891086797 752725334 744274249 142478347 671816763 461989790 146838720 917985295 644672149 721017129 532083960 719852658 793363523 417529454 175148496 824731273 957412322 126485341 461688578 120079529 774179355 771434057 403435588 520909767 656603233 458130458 971144545 191412171 14385427 191742575 743482262 979143164 197149495 467426285 28160079 17505589 57338355 911179929 676702743 908877318 728822049 826734600 777656659 805460819 201674091 350452887 841895081 263081626 984451797 932742332 879420046 924991639 825940345 196931104 851639968 278859448 887617450 795118973 134755873 468206915 602867824 211565925 183515223 119841223 570574584 517347424 650013013 159732770 469600820 907430816 652272853 63207470 654525084 341430059 67972762 114589548 223586997 216379012 779602018 53607015 242028032 145692831 33422306 260465551 322274369 178680604 969925305 210009838 760533802 296984642 622507314 651539604 756547589 632707042 393986422 127071299 632764175 513204426 588140664 260492775 681673516 837492652 506132493 77385205 209597049 330345280 921583006 711648960 509320014 575708802 100901923 10577543 118044156 218730554 393125092 73742074 457725149 326872437 826611304 273439031
